Load Balancer Pool Distribution Analyzer
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.