Load balancing은 들어오는 요청을 여러 서버에 분산합니다 — 수평 확장을 가능하게 하고, 가용성을 높이며, 단일 서버가 과부하되는 것을 방지합니다. 확장 가능하고 신뢰성 있는 시스템의 근본적인 구성 요소입니다.
load balancer가 하는 일
LOAD BALANCER는 여러 서버 앞에 위치하여 요청을 분배함:
클라이언트 → LOAD BALANCER → ┬→ 서버 1
├→ 서버 2
└→ 서버 3
→ 부하 분산 → 어떤 서버도 과부하되지 않음 (수평 확장을 가능하게 함)
→ 실패한 서버를 우회 (health check) → 높은 가용성
→ 클라이언트를 위한 단일 진입점
load balancing이 중요한 이유
✓ 확장성 → 많은 서버에 부하 분산 → 서버를 추가해 더 많은 트래픽 감당
✓ 가용성 → 서버가 실패하면 정상 서버로 라우팅 → 단일 장애점 없음
✓ 성능 → 어떤 서버도 과부하되지 않게 함 → 일관된 응답 시간
✓ 무중단 배포, 유지보수 가능 (서버를 로테이션에서 제외)
→ 확장 가능하고 고가용성인 시스템의 기반.
