Ładunek Balancer Pool Distribution Analyzer

Symulować, jak różne algorytmy bilansowania obciążenia rozdzielają ruch pomiędzy członków basenu. Modelowe scenariusze awarii i porównanie wydajności redystrybucji.

Algorytm i liczba sesji Suwak liczby sesji
Członkowie grup
Symulacja awarii

Członkowie grup

ID IP: Port Masa ciała Stan Działania

Wyniki dystrybucji

Dystrybucja sesji na jednego członka

Analiza redystrybucji błędów

Stały pierścień haszujący

Czytanie pierścienia:

Odniesienie do algorytmu

Round Robin
Sesje są przydzielane kolejno: członek 1, 2, 3,..., N, 1, 2,... Każdy członek otrzymuje dokładnie 1 / N wszystkich wniosków. Ignores pojemności serwera i powinowactwa klienta. Proste i przewidywalne, ale nie na heterogeniczny sprzęt.
Źródło IP Hash
Hash z modulo IP klienta licznik członka wybiera tło. Ten sam klient zawsze dociera do tego samego członka - przydatnego do aplikacji o statusie. Dodawanie lub usuwanie Przesunięcia członków mappings klienta (N zmiana na (N-1) / N wszystkich sesji).
Ważone
Każdy członek otrzymuje udział proporcjonalny do jego wagi w stosunku do masy całkowitej basen. Członek o wadze = 4 otrzymuje 4x sesje wagi = 1 członek. Używane do modelowania niejednorodna pojemność oparcia (np. VM vs bee-metalowy serwer).
Ciągłe hakowanie
Zarówno członkowie, jak i klienci są umieszczani na okrągłym pierścieniu poprzez hashing. Każdy klient idzie do najbliższego członka zgodnie z ruchem wskazówek zegara na pierścieniu. Wirtualne węzły (repliki na członka) poprawić równomierność dystrybucji. Kiedy członek zawiedzie, tylko jego sesje przejść do następny członek na ringu - 1 / N sesji zakłócone vs 100% dla modulo hashing.