라운드 로빈
세션은 순차적으로 할당됩니다: 멤버 1, 2, 3, ..., N, 1, 2, ... 각 멤버는 모든 요청의 정확히 1/N을 받습니다. 서버 용량이나 클라이언트 친화도는 무시합니다. 간단하고 예측 가능하지만, 이질적인 하드웨어에서는 심각하게 실패합니다.
소스 IP 해시
클라이언트 IP의 해시를 멤버 수로 나눈 나머지를 사용하여 백엔드를 선택합니다. 동일한 클라이언트는 항상 동일한 멤버에 도달합니다. 상태 저장 애플리케이션에 유용합니다. 멤버를 추가하거나 제거하면 모든 클라이언트 매핑이 재정렬됩니다 (N이 모든 세션의 (N-1)/N으로 변경).
가중치
각 멤버는 전체 가중치 풀에 대한 자신의 가중치에 비례하는 몫을 받습니다. 가중치가 4인 멤버는 가중치가 1인 멤버보다 4배 많은 세션을 받습니다. 이질적인 백엔드 용량(예: VM 대 베어 메탈 서버)을 모델링하는 데 사용됩니다.
일관성 해싱
멤버와 클라이언트 모두 해싱을 통해 순환 링에 매핑됩니다. 각 클라이언트는 링에서 가장 가까운 시계 방향 멤버로 이동합니다. 가상 노드(멤버당 복제본)는 분포 균일도를 개선합니다. 멤버에 장애가 발생하면, 해당 멤버의 세션만 링의 다음 멤버로 이동합니다 — 모듈로 해싱의 경우 100% 손상 대비 1/N의 세션 손상입니다.