맨위로가기

HAProxy

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의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 로고
HAProxy 로고
이름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]

HAProxy 버전, 출시일, 지원 종료일
버전출시일지원 종료일
1.02001년 12월 16일2001년 12월 30일
1.12002년 3월 10일2006년 1월 29일
1.22003년 11월 9일2011년 8월 6일
1.32006년 6월 29일2016년 3월 14일
1.42010년 2월 26일2018년 2월 8일
1.52014년 6월 19일2020년 1월 10일
1.62015년 10월 13일2020년 4분기
1.72016년 11월 25일2021년 4분기
1.82017년 11월 26일2022년 4분기
1.92018년 12월 19일2020년 2분기
2.02019년 6월 16일2024년 2분기
2.12019년 11월 25일2021년 1분기
2.2 LTS2020년 7월 7일2025년 2분기 (중요 수정 사항만 해당)
2.32020년 11월 5일2022년 1분기
2.4 LTS2021년 5월 14일2026년 2분기 (중요 수정 사항만 해당)
2.52021년 11월 23일2023년 1분기
2.6 LTS2022년 5월 31일2027년 2분기
2.72022년 12월 1일2024년 1분기
2.8 LTS2023년 5월 31일2028년 2분기
2.92023년 12월 5일2025년 1분기
3.0 LTS2024년 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