NestJS ch9-3 / load balancer
분산 알고리즘은 요청 특성과 세션 상태에 맞춰 고릅니다
로드 밸런서는 트래픽을 나누는 장치이면서, 장애 인스턴스를 제외하고 연결 유지 요구를 조정하는 운영 지점입니다.
알고리즘 선택 지도
정책별 적합 조건장애 제외
- 응답 불가 인스턴스는 분산 대상에서 제거
- readiness 실패는 새 요청 차단
- liveness 실패는 재시작 판단
앞단 처리
- SSL/TLS 오프로딩으로 앱 CPU 부담 완화
- HTTP 라우팅은 ALB, TCP는 NLB 성격 확인
- 헤더와 원 IP 전달 설정 점검
세션 전략
- sticky session은 연결 고정이 필요할 때만 사용
- 로그인 세션은 Redis 같은 외부 저장소 우선
- 무상태 API가 장기적으로 운영이 쉽습니다