로드 밸런싱
목차
Why Load Balancing?
효율적인 리소스 활용
주요 이점
문제
로드 밸런싱 없이
로드 밸런싱 사용
로드 밸런싱 개요
로드 밸런싱 알고리즘
알고리즘 비교
알고리즘
설명
사용 시나리오
장점
단점
1. ROUND_ROBIN (기본값)
2. LEAST_REQUEST
3. RANDOM
4. PASSTHROUGH
5. LEAST_CONN (Deprecated → LEAST_REQUEST)
Consistent Hash 상세
Consistent Hash 동작 원리
1. HTTP Header 기반
2. HTTP Cookie 기반
3. Source IP 기반
4. HTTP Query Parameter 기반
5. Minimum Ring Size 설정
Consistent Hash 조합 예제
Consistent Hash 주의사항
1. 불균형 위험
2. 파드 추가/제거 시 재분배
Locality 기반 로드 밸런싱
기본 Locality 설정
Locality 분배 비율 설정
Locality Failover
Multi-Region 예제
Connection Pool 설정
HTTP/1.1 Connection Pool
HTTP/2 Connection Pool
실전 예제
예제 1: 고성능 API 서비스
예제 2: 사용자 세션 기반 라우팅
예제 3: Multi-Region 글로벌 서비스
예제 4: 캐시 서비스 최적화
예제 5: 데이터베이스 연결 풀
예제 6: 대규모 트래픽 처리
알고리즘 선택 가이드
결정 트리
서비스 유형별 권장 알고리즘
서비스 유형
권장 알고리즘
이유
트래픽 패턴별 선택
모범 사례
1. 알고리즘 선택 원칙
2. Connection Pool 필수 설정
3. Outlier Detection 조합
4. Consistent Hash 사용 시 주의
5. Multi-Region 배포
6. 모니터링 및 메트릭
7. 점진적 적용
8. 문서화
문제 해결
불균형한 부하 분산
Consistent Hash 불균형
Locality 기반 라우팅이 작동하지 않음
참고 자료
마지막 업데이트