Analizzatore di distribuzione della piscina del bilanciamento del carico

Simula come diversi algoritmi di bilanciamento del carico distribuiscono il traffico tra i membri della piscina. Scenari di guasto del modello e confrontare l'efficienza di ridistribuzione.

Algoritmo e conteggio sessione cursore del conteggio di sessione
Membri della piscina
Simulazione del guasto

Membri della piscina

ID IP: Porto Peso Stato Azioni

Risultati della distribuzione

Distribuzione di sessione per Membro

Analisi della Ridistribuzione

Anello Hash persistente

Leggendo l'anello:

Algoritm Riferimento

Robin
Le sessioni sono assegnate sequenziali: membro 1, 2, 3, ..., N, 1, 2, ... Ogni membro riceve esattamente 1 / N di tutte le richieste. Ignora la capacità del server e l'affinità del client. Semplice e prevedibile ma non riesce difficile su hardware eterogeneo.
Fonte IP Hash
Un hash del client IP modulo il conteggio dei membri seleziona il backend. Lo stesso cliente raggiunge sempre lo stesso membro — utile per applicazioni di stato. Aggiungere o rimuovere un membro ripieni mappature client (N cambio a (N-1)/N di tutte le sessioni).
Peso
Ogni membro riceve una quota proporzionale al suo peso rispetto al peso totale piscina. Un membro con peso=4 ottiene 4x le sessioni di un membro di peso=1. Usato per modello capacità di backend eterogenea (ad esempio, una VM vs un server bare-metal).
Coerente Hashing
Membri e clienti sono entrambi mappati su un anello circolare tramite hashing. Ogni cliente va al membro più vicino in senso orario sull'anello. Nodi virtuali (replica per membro) migliorare l'uniformità della distribuzione. Quando un membro fallisce, solo le sue sessioni si spostano successivo membro sull'anello — 1 / N sessioni disturbate vs. 100% per modulo hashing.