Sto lavorando su un algoritmo che indirizza le attività attraverso una catena di risorse distribuite basate su un hash (o un numero casuale).
Ad esempio, supponiamo di avere 10 gateway in un servizio che distribuisce attività a 1000 gestori attraverso 100 code. Ci si aspetta che 10.000 client connessi siano connessi ai gateway in qualsiasi momento (i numeri sono molto generici per mantenerli semplici).
Questo è
- 10.000 clienti
- 10 gateway (produttori)
- 100 code
- 1000 lavoratori / gestori (consumatori)
Il flusso di ogni attività è client- > gateway- > queue- > worker
Ogni client avrà il proprio hash / numero che viene utilizzato per instradare ogni attività dal client allo stesso worker ogni volta, con ogni attività che attraversa lo stesso gateway e fa la coda ogni volta. Tuttavia, l'algoritmo gestisce la distribuzione in modo uniforme, il che significa che ogni gateway, coda e lavoratore avranno un carico di lavoro uniforme.
La mia domanda è esattamente come si chiamerebbe? Esiste già una cosa del genere? Questo è iniziato come DHT, ma mi sono reso conto che i DHT non possono fare esattamente ciò di cui ho bisogno, quindi ho iniziato da zero.