핵심 인사이트 (3줄 요약)

  1. 본질: 로드 밸런서(Load Balancer)는 들어오는 네트워크 트래픽을 여러 서버에 분산하여 단일 서버 과부하를 방지하고, 가용성과 확장성을 높이는 인프라 컴포넌트다.
  2. 가치: L4 로드 밸런서(TCP/UDP)는 빠른 패킷 분산에, L7 로드 밸런서(HTTP/HTTPS)는 경로·헤더·쿠키 기반 지능적 분산에 강점이 있다. 현대 마이크로서비스는 L7 + API 게이트웨이 조합이 표준이다.
  3. 판단 포인트: 로드 밸런서 알고리즘 선택이 성능을 결정한다. Round Robin은 단순하지만 서버 부하 차이를 고려하지 않는다. Least Connections·Weighted 알고리즘이 이를 보완한다.

Ⅰ. 개요 및 필요성

로드 밸런서 역할:

  클라이언트들
  │ │ │ │
  ▼ ▼ ▼ ▼
  [로드 밸런서]
  /    |    서버A  서버B  서버C
(CPU 40%) (CPU 30%) (CPU 70%)

역할:
  1. 트래픽 분산 (성능·확장성)
  2. 헬스 체크 (가용성)
  3. SSL 종료 (보안 오프로딩)
  4. 세션 지속성 (Sticky Session)
  5. 속도 제한 (Rate Limiting)
  • 📢 섹션 요약 비유: 로드 밸런서는 교통 신호 교차로 경찰이다. 모든 차(트래픽)가 한 도로(서버)에 몰리지 않게 여러 방향으로 유도하고, 막힌 도로(다운 서버)는 우회시킨다.

Ⅱ. 아키텍처 및 핵심 원리

분산 알고리즘

알고리즘설명적합 상황
Round Robin순서대로 균등 분배서버 성능 동일
Weighted Round Robin가중치 비례 분배서버 성능 차이
Least Connections최소 연결 수 서버 선택처리 시간 차이
IP Hash클라이언트 IP→서버 고정세션 일관성
Random무작위 선택단순 분산
Least Response Time최소 응답 시간 서버성능 최적화

L4 vs L7 로드 밸런서

L4 (Transport Layer):
  - IP + TCP/UDP 기반 분산
  - 패킷 수준 빠른 처리
  - 내용 기반 라우팅 불가
  - 예: AWS NLB, HAProxy (TCP 모드)

L7 (Application Layer):
  - HTTP 헤더·URL·쿠키 기반 분산
  - Path-based Routing: /api → API 서버, /web → 웹 서버
  - Header-based: User-Agent별 모바일/PC 서버 분리
  - 예: AWS ALB, Nginx, Traefik
  • 📢 섹션 요약 비유: L4 vs L7은 택배 분류 방식이다. L4(우편번호 기준 지역 분류), L7(내용물 유형 기준 분류 — 냉동식품은 냉장 창고, 일반 물품은 일반 창고)처럼 분류 기준의 깊이가 다르다.

Ⅲ. 비교 및 연결

비교L4 LBL7 LB서비스 메시
레이어TCP/UDPHTTP/HTTPS앱 레이어
라우팅 기준IP·포트URL·헤더서비스 ID
속도매우 빠름빠름중간
기능단순풍부가장 풍부
예시NLBALB, NginxIstio
  • 📢 섹션 요약 비유: LB·서비스 메시는 교통 시스템 진화다. L4 LB(신호등), L7 LB(스마트 내비게이션), 서비스 메시(자율주행 교통 관제)로 지능화되고 기능이 풍부해진다.

Ⅳ. 실무 적용 및 기술사 판단

AWS 로드 밸런서 선택 가이드

ALB (Application Load Balancer):
  ✅ HTTP/HTTPS 웹 서비스
  ✅ 마이크로서비스 경로 기반 라우팅
  ✅ WebSocket, HTTP/2
  ✅ WAF(Web Application Firewall) 통합

NLB (Network Load Balancer):
  ✅ TCP/UDP 초저지연 요구
  ✅ 고정 IP 필요 (Elastic IP)
  ✅ 비 HTTP 프로토콜 (게임 서버, IoT)

GLB (Gateway Load Balancer):
  ✅ 보안 어플라이언스 트래픽 검사
  ✅ IDS/IPS, 방화벽 통합

헬스 체크 설정

헬스 체크 엔드포인트:
  GET /health → HTTP 200 응답 → 정상
  GET /health → HTTP 500 / 타임아웃 → 이상

설정 파라미터:
  interval:           30초마다 체크
  timeout:            5초 응답 대기
  healthy_threshold:  2회 연속 성공 → 정상
  unhealthy_threshold: 3회 연속 실패 → 제외
  • 📢 섹션 요약 비유: 헬스 체크는 의사 정기 검진이다. 30초마다 혈압(HTTP 200)을 측정하고, 3번 연속 이상(500 오류)이면 환자(서버)를 격리(트래픽 제외)하여 다른 환자(클라이언트)에게 영향이 없게 한다.

Ⅴ. 기대효과 및 결론

기대효과내용
고가용성서버 장애 자동 우회
확장성서버 추가로 선형 처리량 증가
보안SSL 종료·WAF 통합

eBPF(Extended Berkeley Packet Filter) 기반 로드 밸런서가 차세대 기술로 주목받고 있다. Cilium·Katran 같은 eBPF 기반 로드 밸런서는 커널 레벨에서 직접 패킷을 처리하여 기존 iptables 기반 대비 100배 이상의 처리 성능을 보인다.

  • 📢 섹션 요약 비유: eBPF 로드 밸런서는 커널 수준 교통경찰이다. 기존 LB가 도로 위에서 수신호를 하는 것이라면, eBPF LB는 차량 내부 GPS 시스템처럼 커널에서 직접 트래픽을 조종하여 100배 빠르다.

📌 관련 개념 맵

개념연결 포인트
Round Robin / LC로드 밸런싱 분산 알고리즘
L4 / L7OSI 계층별 로드 밸런서
헬스 체크서버 상태 자동 감지·제외
서비스 메시Kubernetes 서비스 간 LB
eBPF커널 레벨 고성능 패킷 처리

📈 관련 키워드 및 발전 흐름도

[DNS 로드 밸런싱 — 단순 DNS 기반 분산]
    │
    ▼
[L4/L7 로드 밸런서 — TCP/HTTP 지능 분산]
    │
    ▼
[API 게이트웨이 — MSA 진입점 통합 LB]
    │
    ▼
[서비스 메시 (Istio) — 사이드카 기반 서비스 간 LB]
    │
    ▼
[eBPF LB — 커널 레벨 초고성능 패킷 처리]

👶 어린이를 위한 3줄 비유 설명

  1. 로드 밸런서는 교통 경찰이에요 — 모든 손님(트래픽)이 한 계산대(서버)에 몰리지 않게 분산시켜요!
  2. L7은 더 똑똑한 경찰이에요 — 짐의 종류(URL)에 따라 다른 창고(서버)로 보내요!
  3. 서버가 다운되면 자동으로 다른 서버로 트래픽을 우회시켜서 사용자가 오류를 느끼지 못하게 해요!