코진남
로드 벨런싱 본문
🌐 로드 밸런싱(Load Balancing) 완전 정리
✅ 로드 밸런싱이란?
여러 서버에 사용자 요청(트래픽)을 자동으로 분산시켜
서버 과부하를 막고, 서비스 안정성과 속도를 유지하는 기술
📊 로드 밸런싱 시각 흐름도
🌐 사용자 요청
┌────────────┬────────────┬────────────┐
▼ ▼ ▼
[ 사용자 A ] [ 사용자 B ] [ 사용자 C ] ...
(웹 브라우저, 앱 등에서 요청 발생)
│
▼
┌────────────────────────────┐
│ 🔄 로드 밸런서 │
│ (Load Balancer: ALB/NLB 등)│
└────────────────────────────┘
│
┌───────────────┼────────────────┬───────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ 서버 1 │ │ 서버 2 │ │ 서버 3 │
│ (예: EC2-1) │ │ (예: EC2-2) │ │ (예: EC2-3) │
└────────────┘ └────────────┘ └────────────┘
→ 로드 밸런서는 요청을 서버에 자동 분산
→ 서버 1대가 죽으면 다른 서버로 자동 우회
→ 서버 수를 추가해도 로드 밸런서는 자동 인지 후 분산 처리
📦 로드 밸런서가 필요한 이유
문제 상황 | 로드 밸런서 없이 | 로드 밸런서 있을 때 |
---|---|---|
사용자 폭주 | 한 서버에 요청 집중 → 다운 | 여러 서버에 분산 → 안정적 처리 |
서버 1대 다운 | 전체 장애 발생 | 자동으로 다른 서버로 전환 |
확장 필요 | 수동 라우팅 필요 | 자동으로 추가 서버에 분산 가능 |
⚙️ 주요 기능
기능 | 설명 |
---|---|
트래픽 분산 | 요청을 여러 서버에 고르게 나눔 |
장애 감지 | 문제가 있는 서버는 제외하고 요청 분배 |
확장 지원 | 서버를 쉽게 추가/제거 가능 |
보안 향상 | 사용자에게 실제 서버 IP 숨김 (추상화) |
🧠 로드 밸런서의 분산 방식
분산 방식 | 설명 |
---|---|
Round Robin | 요청을 서버에 순차적으로 전달 |
Least Connection | 연결 수가 가장 적은 서버로 전달 |
IP 해시 | 사용자의 IP 주소에 따라 서버를 고정 |
☁️ AWS에서의 로드 밸런서 종류 (ELB)
이름 | 특징 | 용도 |
---|---|---|
ALB (Application Load Balancer) | HTTP/HTTPS 기반, URL/호스트 기반 라우팅 | 웹 앱, 마이크로서비스 |
NLB (Network Load Balancer) | TCP 기반, 매우 빠름 | 게임 서버, IoT, 고속 API 처리 |
GWLB (Gateway Load Balancer) | 보안 장비 트래픽 처리용 | 방화벽, IDS/IPS 연동 |
✅ 한 줄 요약
로드 밸런서는 사용자 요청을 여러 서버에 분산시켜
서비스가 빠르고 안정적으로 운영되도록 해주는 핵심 인프라 기술이다.
'AWS 자격증 공부 > 네트워크' 카테고리의 다른 글
네트워크 구성도 기본 (0) | 2025.06.11 |
---|