Consistent Hash 동작 원리

Consistent Hash 동작 원리 An architecture diagram generated by Archify. User A · Cookie: abc123 · 요청 User A Cookie: abc123 User A · Cookie: abc123 · 요청 User A Cookie: abc123 User B · Cookie: def456 · 요청 User B Cookie: def456 Hash abc123 · → 0x1A2B · 해시 계산 Hash abc123 → 0x1A2B Hash abc123 · → 0x1A2B · 해시 계산 Hash abc123 → 0x1A2B Hash def456 · → 0x7C8D · 해시 계산 Hash def456 → 0x7C8D Pod 1 · 0x0000-0x4FFF · Consistent Hash Ring Pod 1 0x0000-0x4FFF Pod 2 · 0x5000-0x9FFF · Consistent Hash Ring Pod 2 0x5000-0x9FFF Pod 3 · 0xA000-0xFFFF · Consistent Hash Ring Pod 3 0xA000-0xFFFF 1 2 요청 해시 계산 Consistent Hash Ring Legend 백엔드 서비스 보안 구성 요소 외부 시스템

세션 유지 원리

  • • 특정 속성을 해시해 항상 같은 엔드포인트로 라우팅한다
  • • 같은 쿠키 abc123은 두 번 모두 0x1A2B → Pod 1
  • • 다른 쿠키 def456은 0x7C8D → Pod 2

해시 키(consistentHash)

  • • httpHeaderName: HTTP 헤더 값
  • • httpCookie: 쿠키 값(없으면 자동 생성)
  • • useSourceIp: 클라이언트 소스 IP
  • • httpQueryParameterName: 쿼리 파라미터 값