
1. 로드밸런싱 (부하 분산)
말 그대로 서버에 걸리는 부하(Load)를 알맞게 잘 분배하여(Balancing) 시스템의 성능을 최적화하고, 장애를 방지하며, 안정적인 서비스를 제공하는 기술이다.
좀 더 자세히 정리해보면
- 성능 향상: 요청을 여러 서버에 분산하여 빠르고 효율적인 응답을 제공.
 
- 가용성 증가: 일부 서버에 장애가 발생해도 다른 서버가 서비스 유지.
 
- 확장성 제공: 서버를 유연하게 추가하거나 제거하여 트래픽을 효율적으로 관리.
 
- 장애 복구: 비정상 서버를 자동으로 제외하고 정상 서버로만 트래픽 분산.
 
이렇게 크게 4가지의 이점이 존재한다.
2. 종류?!
로드밸런싱은 크게 3가지 종류로 나뉜다.
- 하드웨어적인 로드밸런싱
 
- 전용 장비(하드웨어)를 사용하여 로드밸런싱을 수행하는 것을 말한다.
 
- F5, Citrix NetScaler 등이 그 예시이다.
 
- 소프트웨어적인 로드밸런싱
 
- 소프트웨어 설정을 통해 로드밸런싱을 수행하는 것을 말한다.
 
- NGINX, HAProxy, Apache HTTP Server 등이 있다.
(필자는 이번에 NGINX 로드 밸런서를 이용했다)