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.