HAProxy는 고가용성 및 부하 분산을 위한 오픈 소스 솔루션.
웹 서버 및 어플리케이션 서버 간의 트래픽을 관리하고 분산하는데 사용한다.
HA(High Availability) 구성하는데 사용함.
고가용성을 베이스로 깔고가는 오픈시프트에 최적화된 로드밸런서라 할 수 있겠다.
일반적으로 Haproxy는 로드 밸런서로 사용된다.
클라이언트의 요청을 여러 백앤드 서버로 분배하여 각 서버의 균형을 유지하며 부하를 효과적으로 관리하는 역할을 한다.
로드 밸런서의 기능을 모두 가지고 있다.
1. 부하 분산: 클라이언트 요청을 여러 서버로 분산하여 각 서버에 동일한 부하가 가해지도록 합니다.
2. 고가용성: 서버 중 하나가 다운되면 HAProxy는 자동으로 다른 서버로 트래픽을 전환하여 시스템의 가용성을 유지합니다.
3. Health Checking: HAProxy는 백엔드 서버의 상태를 주기적으로 확인하여 문제가 있는 서버를 감지하고 트래픽을 정상적인 서버로 전환합니다.
4. SSL 종료: 클라이언트와의 SSL/TLS 연결을 종료하고 복호화하여 백엔드 서버로 일반 HTTP 연결을 제공할 수 있습니다.
5. Rewriting and Redirects: HAProxy는 요청 및 응답을 다루기 위한 강력한 기능을 제공하여 URL 리라이팅 및 리다이렉션과 같은 작업을 수행할 수 있습니다.
6. ACLs (Access Control Lists): 특정 규칙에 따라 트래픽을 제어하고 필터링할 수 있는 Access Control Lists를 사용할 수 있습니다.
7. Logging: HAProxy는 트래픽 및 이벤트에 대한 로깅을 지원하여 모니터링 및 분석을 용이하게 합니다.
/etc/haproxy/haproxy.cfg

