Load Balancer Pool Distribution Analyzer

Analizator de Distribucio de Pūl de Balancistroj

Simulacio kiel kiel balancistradiru algoritmoj difuzii tra pletoj de membroj. Modeligu paŝtonoj de echecaj scenarioj kaj komparigu la efikecon de redistribuo.

Volumoj de Trafiko
Pūl Membroj
Simulacio de Scenaro de Echeco
Kiel ĝi funkcias: IP adresoj de klientoj estas samplajtitaj el /16 subnet (10.0.0.0/16). Por klient-bazita hashing, ĉiu unikaj klient-IP estas deterministe mapita al membro. Round robin ignoras klient-IP kaj difuzigas sekvence. Weighted uzas proporcionalan random asignadon. Consistent hashing enkonigas klientojn kaj membrojn sur virtuala ringo.

Membroj de Pūl

ID IP:Port Vidigo Status Agadoj

Rezultoj de Distribuo

Distribuo de Sesioj per Membro

Analizo de Redistribuo de Echeco

Ringoj de Konstanta Hashing

Legi la ringon: Ĉiu membro estas enkonigita en multiplaj punktoj ĉirkaŭ la ringo (virtualaj nodoj). Klient-IP estas hashed al pozicio sur la ringo, kaj tiam la peto estas sendita al la plej proksima membro horare. Aldonante aŭ forigu membron afektas nur la arkon de la ringo, kiun ĝi posedis — minimigante la ĝenon de sesia ŝtormo.

Referenco de Algoritmoj

Round Robin
Sesioj estas asignitaj sekvence: membro 1, 2, 3, ..., N, 1, 2, ... Ĉiu membro ricevas ĝuste 1/N de ĉiuj petoj. Temigas la kapaciton de la servaro kaj la afinitaton de la kliento. Simple kaj predictive, sed malsukcesas en heterogenaj hardvaroj.
Source IP Hash
Hashing de la klient-IP modulo la membro-kontoj elektas la fondajn servon. La sama klient- ĉiam atingas la saman membron — utile por sesio-ĉefaj aplikoj. Aldonante aŭ forigu membro resortigas ĉiujn klient-mapojojn (N ŝanĝi al (N-1)/N de ĉiuj sesioj).
Weighted
Ĉiu membro ricevas parton proporcionalan al ĝia vidigo rilate al la totala vidiga pūlo. Membro kun vidigo=4 ricevas 4x la sesiojn de membro kun vidigo=1. Uzata por modeligi heterogenan fondajn kapaciton (ekz., VM kontra bare-metal servaro).
Consistent Hashing
Membroj kaj klientoj estas mapitaj sur cirkula ringo per hashing. Ĉiu klient-retoigas al la plej proksima membron horare sur la ringo. Virtualaj nodoj (replikaĵoj por membron) albondiĝigas la uniforman distribuidon. Kiam membro falas, nur ĝiaj sesioj moviĝas al la postmeembro sur la ringo — 1/N sesioj turbitaj kontraŭ 100% por modulo hashing.