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.