Load Balancer Pool Distribution Analyzer

Načítavá bilancia Pool Distribution Analyzer

Simulovať, ako rôzne algoritmy vyvažovania zaťaženia distribuujú prevádzku medzi členmi združenia. Modelové scenáre zlyhania a porovnanie efektívnosti prerozdelenia.

Algoritmus a počet sedení Posuvník počtu sedení
Členovia združenia
Simulácia poruchy

Členovia združenia

ID IP:Port Hmotnosť Stav Akcie

Výsledky distribúcie

Rozdelenie sedenia na člena

Analýza redistribúcie zlyhania

Konzistentný hash prsteň

Čítanie prsteňa:

Algoritmus

Round Robin
Zasadnutia sú pridelené postupne: člen 1, 2, 3, ..., N, 1, 2, ... Každý člen dostane presne 1/N všetkých požiadaviek. Ignoruje kapacitu servera a afinitu klienta. Jednoduché a predvídateľné, ale zlyháva tvrdo na heterogénny hardvér.
Zdroj IP Hash
Hash z klienta IP modulo počet členov vyberie backend. Ten istý klient. vždy dosiahne rovnakého člena Pridanie alebo odstránenie člen reorganizuje mapovanie klientov (N zmena na (N-1)/N všetkých sedení).
Vážené
Každý člen dostane podiel úmerný svojej hmotnosti vzhľadom na celkovú hmotnosť bazén. Člen s hmotnosťou = 4 dostane 4x sedení s hmotnosťou = 1 člen. Používa sa na modelovanie heterogénne backend kapacita (napr, VM vs hole-metal server).
Konzistentné hašišovanie
Členovia aj klienti sú mapovaní na kruhový krúžok cez hashing. Každý klient ide k najbližšiemu členovi v smere hodinových ručičiek na krúžku. Virtuálne uzly (replikácie na člena) zlepšiť jednotnosť distribúcie. Ak člen zlyhá, len jeho zasadnutia sa presunúť na ďalší člen na ringu 1/N sedenia narušené vs. 100% pre modulo hašing.