Round Robin
Les sessions sont assignées séquentiellement : membre 1, 2, 3, ..., N, 1, 2, ... Chaque membre
reçoit exactement 1/N de toutes les requêtes. Ignore la capacité du serveur et l'affinité client.
Simple et prévisible mais échoue brutalement sur du matériel hétérogène.
Source IP Hash
Un hachage de l'IP client modulo le nombre de membres sélectionne le backend. Le même client
atteint toujours le même membre — utile pour les applications avec état. L'ajout ou le retrait d'un
membre réorganise tous les mappages clients (N passe de N à (N-1)/N des sessions).
Pondéré
Chaque membre reçoit une part proportionnelle à son poids par rapport au poids total
du pool. Un membre avec un poids de 4 reçoit 4x plus de sessions qu'un membre avec un poids de 1. Utilisé pour modéliser
une capacité backend hétérogène (par exemple, une VM contre un serveur bare-metal).
Hachage cohérent
Les membres et les clients sont tous deux mappés sur un anneau circulaire via le hachage. Chaque client
va au membre le plus proche dans le sens horaire sur l'anneau. Les nœuds virtuels (réplicas par membre)
améliorent l'uniformité de la distribution. Lorsqu'un membre tombe en panne, seules ses sessions passent au
membre suivant sur l'anneau — 1/N de sessions perturbées contre 100 % pour le hachage modulo.