토픽 61 / 147·네트워크 보안
로드밸런서 (Load Balancer)
로드밸런서 (Load Balancer)
들어오는 네트워크 트래픽을 여러 백엔드 서버에 분산하여 가용성, 확장성, 성능을 향상시키는 네트워크 장치 또는 소프트웨어
목적: 고가용성(HA, 서버 장애 시 자동 우회), 확장성(서버 추가로 용량 증대), 성능(부하 분산으로 응답 시간 개선)
알고리즘: Round Robin(순차 분배), Weighted RR(가중치 기반), Least Connections(연결 수 최소), IP Hash(클라이언트 IP 해시), Least Response Time(응답 시간 최소), Random(무작위)
헬스 체크: TCP(포트 연결), HTTP(특정 경로 응답 코드), HTTPS(SSL 핸드셰이크), Custom(스크립트 실행)
세션 유지: Source IP(동일 IP→동일 서버), Cookie(세션 쿠키), SSL Session ID(TLS 세션 고정)
적용사례: 웹 서비스, API 게이트웨이, 데이터베이스 클러스터
비교: L4(IP/Port/빠름/단순 분산/투명 통과/IP 기반) vs L7(HTTP 헤더/URL/쿠키/느림/콘텐츠 기반 라우팅/SSL 종료/쿠키 기반)
연관: 고가용성, 확장성, Nginx, HAProxy, CDN