Round Robin
Sitzungen werden sequenziell zugewiesen: Mitglied 1, 2, 3, ..., N, 1, 2, ... Jedes Mitglied
erhält genau 1/N aller Anfragen. Ignoriert Serverkapazität und Client-Affinität.
Einfach und vorhersagbar, versagt jedoch bei heterogener Hardware.
Source IP Hash
Ein Hash der Client-IP modulo die Anzahl der Mitglieder wählt das Backend. Derselbe Client
erreicht immer dasselbe Mitglied – nützlich für zustandsbehaftete Anwendungen. Das Hinzufügen oder Entfernen
eines Mitglieds mischt all Client-Zuordnungen neu (N ändern zu (N-1)/N aller Sitzungen).
Weighted
Jedes Mitglied erhält einen Anteil, der proportional zu seinem Gewicht im Verhältnis zum gesamten Gewichtspool ist. Ein Mitglied mit Gewicht=4 erhält 4x so viele Sitzungen wie ein Mitglied mit Gewicht=1. Wird verwendet, um heterogene Backend-Kapazitäten zu modellieren (z. B. eine VM gegenüber einem Bare-Metal-Server).
Consistent Hashing
Mitglieder und Clients werden beide über Hashing auf einen kreisförmigen Ring abgebildet. Jeder Client geht
zum nächstgelegenen Mitglied im Uhrzeigersinn auf dem Ring. Virtuelle Knoten (Replikate pro Mitglied)
verbessern die Gleichmäßigkeit der Verteilung. Wenn ein Mitglied ausfällt, wandern nur seine Sitzungen zum
nächsten Mitglied auf dem Ring – 1/N Sitzungen gestört vs. 100% beim Modulo-Hashing.