Круглый Робин
Сессии назначаются последовательно: член 1, 2, 3, ..., N, 1, 2, ... Каждый член
Получает ровно 1/N всех запросов. Игнорирует емкость сервера и аффинити клиента.
Простая и предсказуемая, но сильно не работает на гетерогенном оборудовании.
Источник: IP Hash
Хэш клиентского IP-модуля, количество участников выбирает бэкэнд. Один и тот же клиент
всегда достигает одного и того же члена — полезно для государственных приложений. Добавление или удаление
член перетасовывает Картографирование клиентов (изменение N на (N-1)/N всех сеансов).
весящий
Каждый член получает долю, пропорциональную его весу относительно общего веса.
бассейн. Член с весом = 4 получает 4x сеансов веса = 1 член. Используется для моделирования
гетерогенная бэкэнд-емкость (например, VM против сервера с голым металлом).
Последовательное хеширование
Члены и клиенты отображаются на круговое кольцо через хеширование. Каждый клиент идет
Ближайший член по часовой стрелке на кольце. Виртуальные узлы (репликации на члена)
Повышение однородности распределения. Когда участник терпит неудачу, только его сессии переходят к
Следующий участник на ринге — 1/N сеансы нарушены против 100% для хеширования по модулю.