Load Balancer Pool Distribution Analyzer
Load Balancer Pool Distributie Analysator
Simuleer hoe verschillende load balancing algoritmen verkeer verdelen over de poolleden. Modelleer uitvalscenario's en vergelijk de herverdelings-efficiëntie.
Verkeer Volume
Poolleden
Uitval Scenario Simulatie
Hoe het werkt: Client IP's worden getrokken uit een /16 subnet (10.0.0.0/16).
Voor brongebaseerde hashing wordt elk uniek client IP deterministisch gemapt naar een lid.
Round robin negeert het client IP en verdeelt sequentieel. Weighted gebruikt evenredige
random toewijzing. Consistent hashing plaatst zowel clients als leden op een virtuele ring.
Poolleden
| ID | IP:Poort | Gewicht | Status | Acties |
|---|
Distributieresultaten
Zessie Distributie per Lid
Uitval Herverdelingsanalyse
Consistent Hash Ring
De ring lezen: Elk lid wordt op meerdere punten rond de ring geplaatst
(virtuele nodes). Een client IP wordt gehasht naar een positie op de ring, en vervolgens wordt de aanvraag naar het dichtstbijzijnde lid in de klok mee gestuurd. Het toevoegen of verwijderen van een lid beïnvloedt alleen de boog van de
ring die het bezat — wat sessiestoornissen minimaliseert.
Algoritme Referentie
Round Robin
Zessies worden sequentieel toegewezen: lid 1, 2, 3, ..., N, 1, 2, ... Elk lid
ontvangt precies 1/N van alle aanvragen. Negeert servercapaciteit en client affiliatie.
Eenvoudig en voorspelbaar, maar faalt hard op heterogene hardware.
Source IP Hash
Een hash van het client IP modulo het aantal leden selecteert de backend. Dezelfde client
bereikt altijd hetzelfde lid — nuttig voor stateful applicaties. Het toevoegen of verwijderen
van een lid herschikt alle client mappingen (N verandert naar ((N-1)/N) van alle sessies).
Gewogen
Elk lid ontvangt een aandeel evenredig met zijn gewicht ten opzichte van het totale gewicht
pool. Een lid met gewicht=4 ontvangt 4x de zessies van een lid met gewicht=1. Wordt gebruikt om
heterogene backend capaciteit te modelleren (bijv. een VM versus een bare-metal server).
Consistent Hashing
Leden en clients worden beiden via hashing op een circulaire ring gemapt. Elke client gaat
naar het dichtstbijzijnde lid in de klok mee op de ring. Virtuele nodes (replicas per lid)
verbeteren de uniformiteit van de verdeling. Wanneer een lid uitvalt, verplaatsen alleen zijn zessies naar het
volgende lid op de ring — 1/N sessies verstoord versus 100% voor modulo hashing.