..
HAProxy: 고성능 L7 로드밸런서와 프록시 서버
1. HAProxy란 무엇인가?
HAProxy (High Availability Proxy)는 여러 서버에 네트워크 트래픽을 분산시켜 애플리케이션의 가용성, 확장성 및 신뢰성을 보장하는 강력한 오픈소스 로드밸런싱 및 프록시 솔루션입니다.
2. 주요 특징 및 용도
- L7 계층 특화: OSI 모델의 애플리케이션 계층(Layer 7)에서 동작하며, HTTP 헤더나 쿠키 값을 기반으로 한 정교한 라우팅이 가능합니다.
- SSL/TLS 종료: 서버 대신 SSL 인증서 처리를 수행하여 백엔드 서버의 부하를 줄여줍니다.
- 상태 확인 (Health Check): 연결된 서버들이 정상인지 실시간으로 감시하고, 장애가 발생한 서버는 트래픽 할당 대상에서 즉시 제외합니다.
- 콘텐츠 스위칭: 요청된 URL 경로에 따라 서로 다른 서버 그룹으로 트래픽을 배정할 수 있습니다.
HAProxy는 매우 가볍고 빠르며 안정적이기 때문에, 대규모 트래픽을 처리해야 하는 웹 서비스 인프라에서 엔진엑스(Nginx)와 함께 가장 많이 선택되는 솔루션 중 하나입니다.