HAProxy
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
HAProxy는 2000년 윌리 타로에 의해 개발된 오픈 소스 로드 밸런서이다. 계층 4 및 계층 7 로드 밸런싱, URL 재작성, 요율 제한 등 다양한 기능을 제공하며, HAProxy Technologies, LLC에서 상용 버전인 HAProxy Enterprise와 ALOHA 어플라이언스를 제공한다.
더 읽어볼만한 페이지
- 자유 웹 서버 소프트웨어 - Nginx
Nginx는 이고르 시소예프가 개발한 웹 서버 소프트웨어로, 높은 성능과 안정성을 바탕으로 웹 서버, 리버스 프록시, 로드 밸런서 등으로 활용되며 대규모 트래픽 처리에 강점을 보이지만, F5 Networks 인수 후 포크 프로젝트가 등장하기도 했다. - 자유 웹 서버 소프트웨어 - 아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다. - 유닉스 네트워크 관련 소프트웨어 - Rlogin
rlogin은 네트워크를 통해 다른 서버에 로그인하는 응용 계층 프로토콜이자 명령어로, 보안 취약성으로 인해 SSH로 대체되고 있다. - 유닉스 네트워크 관련 소프트웨어 - 아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다. - C로 작성된 자유 소프트웨어 - PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. - C로 작성된 자유 소프트웨어 - 김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
| HAProxy - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 이름 | HAProxy |
| 개발 정보 | |
| 저자 | Willy Tarreau |
| 개발자 | Willy Tarreau |
| 최신 평가판 버전 | 2.9-dev2 |
| 프로그래밍 언어 | C |
| 운영체제 | 리눅스 FreeBSD OpenBSD 솔라리스 (8/9/10) AIX (5.1–5.3) macOS Cygwin |
| 라이선스 | GNU 일반 공중 사용 허가서 버전 2 |
| 기타 | |
| 웹사이트 | HAProxy 공식 웹사이트 |
2. 역사
HAProxy는 2000년에 리눅스 커널의 핵심 기여자였던 윌리 타로(Willy Tarreau)가 개발했으며,[35][36] 그는 현재까지도 이 프로젝트를 유지하고 있다.[37]
2013년에는 HAProxy Technologies, LLC라는 회사가 설립되었다.[38] 이 회사는 HAProxy Enterprise와 ALOHA라는 어플라이언스 기반 애플리케이션 딜리버리 컨트롤러 상용 제품을 제공한다.
2. 1. 개발 배경 (한국의 관점)
2000년대 초반, 한국은 빠른 인터넷 속도와 높은 온라인 서비스 이용률로 인해 웹 서버의 부하 분산 및 고가용성 확보가 중요한 문제로 떠올랐다. 이러한 시대적 요구에 부응하여, 2000년에 리눅스 커널 기여자였던 Willy Tarreau[35][36]가 HAProxy를 개발하였다.[37] 그는 현재도 프로젝트를 유지하고 있다.2013년에는 소프트웨어 개발과 오픈 소스 커뮤니티의 기여를 지속하기 위해 HAProxy Technologies, LLC라는 회사가 설립되었다.[38] 이 회사는 상용 HAProxy Enterprise와 ALOHA라는 이름의 Application delivery controller를 제공하며, 기술 지원과 HAProxy의 기능을 확장하는 추가 모듈도 제공한다.
3. 기능
- 계층 4 (TCP) 및 계층 7 (HTTP) 로드 밸런싱
- 다중 요소 스티키니스
- URL 재작성
- 요율 제한
- SSL/TLS TLS 종단 프록시
- Gzip 압축
- 캐싱
- PROXY 프로토콜 지원
- 스크립트 가능한 다중 계층 상태 확인
- 연결 및 HTTP 메시지 로깅
- HTTP/2[15] 양쪽 지원
- HTTP/3[16] 지원
- 웹 소켓 (RFC6455 및 RFC8441)
- UDP/TCP Syslog 로드 밸런싱 및 전달/변환 (RFC3164 및 RFC5424)
- 이벤트 기반 멀티스레드 아키텍처
- 무중단 재로딩[17]
- gRPC 지원[18]
- Lua (programming language)|Lua (프로그래밍 언어)|루아영어 및 SPOE 지원
- API 지원
- 계층 4/7 재시도
- 회로 차단 단순화
- 고급 디버깅 및 추적 기능
- 통계 수집 및 DoS 완화를 위한 분산 스틱 테이블
4. HAProxy Community vs HAProxy Enterprise
HAProxy 엔터프라이즈 에디션은 HAProxy의 엔터프라이즈급 버전으로, 엔터프라이즈 부가 기능, 전문가 지원 및 전문 서비스를 포함한다. HAProxy 개발 브랜치에서 일부 기능이 백포트되었다.[19]
5. ALOHA
HAProxy Technologies의 ALOHA는 모든 환경에서 배포할 수 있는 플러그 앤 플레이 로드 밸런싱 어플라이언스이다. ALOHA는 어플라이언스를 배포하고 구성하는 데 사용할 수 있는 그래픽 사용자 인터페이스와 템플릿 시스템을 제공한다.
6. 버전
HAProxy는 다음과 같은 버전 릴리스를 거쳤다.[21]
| 버전 | 출시일 | 지원 종료일 |
|---|---|---|
| 1.0 | 2001년 12월 16일 | 2001년 12월 30일 |
| 1.1 | 2002년 3월 10일 | 2006년 1월 29일 |
| 1.2 | 2003년 11월 9일 | 2011년 8월 6일 |
| 1.3 | 2006년 6월 29일 | 2016년 3월 14일 |
| 1.4 | 2010년 2월 26일 | 2018년 2월 8일 |
| 1.5 | 2014년 6월 19일 | 2020년 1월 10일 |
| 1.6 | 2015년 10월 13일 | 2020년 4분기 |
| 1.7 | 2016년 11월 25일 | 2021년 4분기 |
| 1.8 | 2017년 11월 26일 | 2022년 4분기 |
| 1.9 | 2018년 12월 19일 | 2020년 2분기 |
| 2.0 | 2019년 6월 16일 | 2024년 2분기 |
| 2.1 | 2019년 11월 25일 | 2021년 1분기 |
| 2.2 LTS | 2020년 7월 7일 | 2025년 2분기 (중요 수정 사항만 해당) |
| 2.3 | 2020년 11월 5일 | 2022년 1분기 |
| 2.4 LTS | 2021년 5월 14일 | 2026년 2분기 (중요 수정 사항만 해당) |
| 2.5 | 2021년 11월 23일 | 2023년 1분기 |
| 2.6 LTS | 2022년 5월 31일 | 2027년 2분기 |
| 2.7 | 2022년 12월 1일 | 2024년 1분기 |
| 2.8 LTS | 2023년 5월 31일 | 2028년 2분기 |
| 2.9 | 2023년 12월 5일 | 2025년 1분기 |
| 3.0 LTS | 2024년 5월 29일 | 2029년 2분기 |
7. 성능
6~8 코어가 장착된 서버는 일반적으로 초당 200,000~500,000개의 요청을 처리하며, 리눅스 환경에서 25Gbit/s 연결을 포화시키는 데 아무런 문제가 없다.[22] 64코어 ARM 서버는 초당 200만 개의 요청과 100Gbit/s를 처리하는 것으로 나타났다.[23] 듀얼 코어 옵테론 또는 제온 프로세서를 탑재한 서버에서는 리눅스 환경에서 일반적으로 초당 15,000~40,000 히트를 달성할 수 있으며, 2 Gbit/s 연결이 문제없이 포화된다.[42]
8. 유사 소프트웨어
참조
[1]
웹사이트
HAProxy as Forward Proxy
https://www.haproxy.[...]
[2]
웹사이트
MySQL Load Balancing with HAProxy
http://www.severalni[...]
Severalnines AB
2013-02-19
[3]
웹사이트
HAProxy on Freecode
http://freecode.com/[...]
2013-04-05
[4]
웹사이트
Nuts & Bolts: HAproxy
http://37signals.com[...]
2013-04-08
[5]
웹사이트
The inner guts of Bitbucket
https://www.youtube.[...]
2015-02-26
[6]
웹사이트
What it takes to run Stack Overflow
http://nickcraver.co[...]
2013-11-22
[7]
뉴스
All Hands on Deck
https://slack.engine[...]
2020-06-29
[8]
웹사이트
HAProxy: they use it!
http://haproxy.1wt.e[...]
2013-04-05
[9]
웹사이트
List of sites using HAProxy
http://lineofthought[...]
2013-04-05
[10]
웹사이트
Tuenti+WebRTC (Voip2day 2014)
https://vimeo.com/10[...]
[11]
웹사이트
HAProxy layer - AWS Opsworks
http://docs.aws.amaz[...]
2013-04-05
[12]
웹사이트
HAProxy: design choices and history
http://haproxy.1wt.e[...]
2013-04-05
[13]
웹사이트
Willy Tarreau: About me
http://1wt.eu/#wami
2013-04-05
[14]
웹사이트
LKML: Willy Tarreau: [ANNOUNCE] Linux 2.4.37.11
https://lkml.org/lkm[...]
2013-04-05
[15]
웹사이트
HAProxy 1.9 Has Arrived
https://www.haproxy.[...]
2018-12-19
[16]
웹사이트
Announcing HAProxy 2.6
https://www.haproxy.[...]
2022-05-31
[17]
웹사이트
Hitless Reloads / Hot Restarts with HAProxy!
https://www.haproxy.[...]
2018-05-31
[18]
웹사이트
HAProxy 1.9.2 Adds gRPC Support
https://www.haproxy.[...]
2019-01-16
[19]
간행물
HAProxy Technologies Announces Improvements to Performance, Management, and Security for Enterprises
https://globenewswir[...]
2018-05-02
[20]
웹사이트
ALOHA Hardware Appliance Application Delivery Controller
https://www.haproxy.[...]
null
[21]
웹사이트
HAProxy
http://www.haproxy.o[...]
2022-12-15
[22]
URL
http://haproxy.org/#[...]
[23]
URL
https://www.haproxy.[...]
[24]
웹사이트
HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer
https://www.haproxy.[...]
2023-07-26
[25]
웹사이트
MySQL Load Balancing with HAProxy
http://www.severalni[...]
Severalnines AB
2013-02-19
[26]
웹사이트
HAProxy on Freecode
http://freecode.com/[...]
2013-04-05
[27]
웹사이트
Nuts & Bolts: HAproxy
http://37signals.com[...]
2013-04-08
[28]
웹사이트
The inner guts of Bitbucket
https://www.youtube.[...]
2015-02-26
[29]
웹사이트
What it takes to run Stack Overflow
http://nickcraver.co[...]
2013-11-22
[30]
웹사이트
All Hands on Deck
https://slack.engine[...]
2020-07-07
[31]
웹사이트
HAProxy: they use it!
http://haproxy.1wt.e[...]
2013-04-05
[32]
웹사이트
List of sites using HAProxy
http://lineofthought[...]
2013-04-05
[33]
웹사이트
Tuenti+WebRTC (Voip2day 2014)
https://vimeo.com/10[...]
2020-10-10
[34]
웹사이트
HAProxy layer - AWS Opsworks
http://docs.aws.amaz[...]
2013-04-05
[35]
웹사이트
LKML: Willy Tarreau: [ANNOUNCE] Linux 2.4.37.11
https://lkml.org/lkm[...]
2013-04-05
[36]
웹사이트
Willy Tarreau: About me
http://1wt.eu/#wami
2013-04-05
[37]
웹사이트
HAProxy: design choices and history
http://haproxy.1wt.e[...]
2013-04-05
[38]
웹사이트
HAProxy Technologies overview
https://www.crunchba[...]
2018-10-21
[39]
웹사이트
HAProxy 1.9 Has Arrived
https://www.haproxy.[...]
2019-01-22
[40]
웹사이트
Hitless Reloads / Hot Restarts with HAProxy!
https://www.haproxy.[...]
2019-01-22
[41]
웹사이트
HAProxy 1.9.2 Adds gRPC Support
https://www.haproxy.[...]
2019-01-22
[42]
URL
http://haproxy.1wt.e[...]
[43]
웹인용
2.6 branch CHANGELOG
https://www.haproxy.[...]
2022-06-02
[44]
웹인용
2.7 branch CHANGELOG
https://www.haproxy.[...]
2022-06-30
[45]
웹인용
MySQL Load Balancing with HAProxy
http://www.severalni[...]
Severalnines AB
2013-02-19
[46]
웹인용
HAProxy on Freecode
http://freecode.com/[...]
2013-04-05
[47]
웹인용
Nuts & Bolts: HAproxy
http://37signals.com[...]
2013-04-08
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
