Robin
Le sessioni sono assegnate sequenziali: membro 1, 2, 3, ..., N, 1, 2, ... Ogni membro
riceve esattamente 1 / N di tutte le richieste. Ignora la capacità del server e l'affinità del client.
Semplice e prevedibile ma non riesce difficile su hardware eterogeneo.
Fonte IP Hash
Un hash del client IP modulo il conteggio dei membri seleziona il backend. Lo stesso cliente
raggiunge sempre lo stesso membro — utile per applicazioni di stato. Aggiungere o rimuovere
un membro ripieni mappature client (N cambio a (N-1)/N di tutte le sessioni).
Peso
Ogni membro riceve una quota proporzionale al suo peso rispetto al peso totale
piscina. Un membro con peso=4 ottiene 4x le sessioni di un membro di peso=1. Usato per modello
capacità di backend eterogenea (ad esempio, una VM vs un server bare-metal).
Coerente Hashing
Membri e clienti sono entrambi mappati su un anello circolare tramite hashing. Ogni cliente va
al membro più vicino in senso orario sull'anello. Nodi virtuali (replica per membro)
migliorare l'uniformità della distribuzione. Quando un membro fallisce, solo le sue sessioni si spostano
successivo membro sull'anello — 1 / N sessioni disturbate vs. 100% per modulo hashing.