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.