Английская Википедия:HAProxy
Шаблон:Short description Шаблон:Infobox software
HAProxy is a free and open source software that provides a high availability load balancer and Proxy (forward proxy [1], reverse proxy) for TCP and HTTP-based applications that spreads requests across multiple servers.[2] It is written in C[3] and has a reputation for being fast and efficient (in terms of processor and memory usage).[4]
HAProxy is used by a number of high-profile websites including GoDaddy, GitHub, Bitbucket,[5] Stack Overflow,[6] Reddit, Slack,[7] Speedtest.net, Tumblr, Twitter[8][9] and Tuenti[10] and is used in the OpsWorks product from Amazon Web Services.[11]
History
HAProxy was written in 2000[12] by Willy Tarreau,[13] a core contributor to the Linux kernel,[14] who still maintains the project.
In 2013, the company HAProxy Technologies, LLC was created.Шаблон:Citation needed The company provides a commercial offering, HAProxy Enterprise and appliance-based application-delivery controllers named ALOHA.
Features
HAProxy has the following features:
- Layer 4 (TCP) and Layer 7 (HTTP) load balancing
- Multi-factor stickiness
- URL rewriting
- Rate limiting
- SSL/TLS termination proxy
- Gzip compression
- Caching
- PROXY Protocol support
- Scriptable multi-layer Health checking
- Connection and HTTP message logging
- HTTP/2[15] support on both sides
- HTTP/3[16] support
- WebSocket (RFC6455 and RFC8441)
- UDP/TCP Syslog load-balancing and forwarding/transcribing (RFC3164 and RFC5424)
- Event-driven Multithreaded architecture
- Hitless reloads[17]
- gRPC Support[18]
- Lua and SPOE Support
- API Support
- Layer 4/7 Retries
- Simplified circuit breaking
- Advanced debugging and tracing facilities
- Distributed stick-tables for stats collection and DoS mitigation
HAProxy Community vs HAProxy Enterprise
HAProxy Enterprise Edition is an enterprise-class version of HAProxy that includes enterprise suite of add-ons, expert support, and professional services. It has some features backported from the HAProxy development branch.[19]
ALOHA
HAProxy Technologies’ ALOHA is a plug-and-play load-balancing appliance that can be deployed in any environment. ALOHA provides a graphical interface and a templating system that can be used to deploy and configure the appliance.[20]
Versions
HAProxy has had the following version releases:[21]
Version | Release date | End of life |
---|---|---|
Шаблон:Version | 2001-12-16 | 2001-12-30 |
Шаблон:Version | 2002-03-10 | 2006-01-29 |
Шаблон:Version | 2003-11-09 | 2011-08-06 |
Шаблон:Version | 2006-06-29 | 2016-03-14 |
Шаблон:Version | 2010-02-26 | 2018-02-08 |
Шаблон:Version | 2014-06-19 | 2020-01-10 |
Шаблон:Version | 2015-10-13 | 2020-Q4 |
Шаблон:Version | 2016-11-25 | 2021-Q4 |
Шаблон:Version | 2017-11-26 | 2022-Q4 |
Шаблон:Version | 2018-12-19 | 2020-Q2 |
Шаблон:Version | 2019-06-16 | 2024-Q2 (critical fixes only) |
Шаблон:Version | 2019-11-25 | 2021-Q1 |
Шаблон:Version | 2020-07-07 | 2025-Q2 (LTS) |
Шаблон:Version | 2020-11-05 | 2022-Q1 |
Шаблон:Version | 2021-05-14 | 2026-Q2 (LTS) |
Шаблон:Version | 2021-11-23 | 2023-Q1 (stable) |
Шаблон:Version | 2022-05-31 | 2027-Q2 (LTS) |
Шаблон:Version | 2022-12-01 | 2024-Q1 (stable) |
Шаблон:Version | 2023-05-31 | 2028-Q2 (LTS) |
Шаблон:Version | TBA (~2023-Q4) | 2025-Q1 (dev » stable) |
Шаблон:Version |
Performance
Servers equipped with 6 to 8 cores generally achieve between 200,000 and 500,000 requests per second, and have no trouble saturating a 25 Gbit/s connection under Linux.[22] 64-core ARM servers were shown to reach 2 million requests per second and 100 Gbit/s.[23]
Similar software
See also
References
External links
- HAProxy Open Source Website
- HAProxy Enterprise Website
- HAProxy Wiki on GitHub
- HAProxy issue tracker on GitHub
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite news
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite press release
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:URL
- ↑ Шаблон:URL
- Английская Википедия
- Free web server software
- Reverse proxy
- Proxy server software for Linux
- Free software programmed in C
- Unix network-related software
- Lua (programming language)-scriptable software
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Английской Википедии