일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Effective Java
- 세마포어
- github
- 우리카드
- 개발
- koscom
- 컴퓨터과학
- spring
- IT
- 정보처리기사
- OS
- 컴퓨터공학
- package-private
- 코테
- 신입사원
- 코딩테스트
- 코스콤
- 이펙티브 자바
- java
- 깃허브
- 뮤텍스
- CS
- 운영체제
- 자바
- 공채
- 금융
- 신입
- 프로그래밍
- 스프링
- 알고리즘
Archives
- Today
- Total
주니어 개발자 성장기
HAProxy - 프록시 서버 본문
반응형
HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer
2.9 2023-12-05 2025-Q1 (stable) 2.9.15 2025/03/21 git / web / dir / announce / bugs 2.7 2022-12-01 2024-Q1 (unmaintained) 2.7.12 2024/04/05 git / web / dir / announce / bugs 2.5 2021-11-23 2023-Q1 (unmaintained) 2.5.14 2023/05/02 git / web / dir / announce
www.haproxy.org
HAProxy란?
`HAProxy`란 TCP/HTTP 기반 어플리케이션을 대상으로 고가용성(high-availability)과 로드 밸런싱 기능을 제공하는 Reverse Proxy/Proxy 서버다.
우리가 흔히 아는 `Nginx`, `Apache`와 같은 프록시 서버는 L7만 지원하거나 L7에 특화되어 있다. 하지만 HAProxy는 L4/L7 모두를 지원할 수 있다.
특징
- C로 작성되어 속도가 빠르다
- L4/L7 모드를 지원한다.
- L4는 빠르고 단순하지만, HTTP 기반 제어(헤더, 쿠키 등)가 불가능하다는 단점이 있다.
- TCP 기반 전문 통신의 경우 로드 밸런싱, 리버스 프록시를 할 때 L4 모드를 사용하는게 적절하다. (HTTP 기반 통신이 아니라서 내용을 파싱할 필요가 없기 때문)
- event-driven architecture, 경량 멀티 스레딩을 통한 병렬 처리 등의 특징도 고성능의 이유다.
반응형