Free and open-source proxy software
HAProxy is a free and open source software that provides a high availability load balancer and Proxy (forward proxy,[2] reverse proxy) for TCP and HTTP-based applications that spreads requests across multiple servers.[3] It is written in C[4] and has a reputation for being fast and efficient (in terms of processor and memory usage).[5]
HAProxy is used by a number of high-profile websites including GoDaddy, GitHub, Bitbucket,[6] Stack Overflow,[7] Reddit, Slack,[8] Speedtest.net, Tumblr, Twitter[9][10] and Tuenti[11] and is used in the OpsWorks product from Amazon Web Services.[12]
History
HAProxy was written in 2000[13] by Willy Tarreau,[14] a core contributor to the Linux kernel,[15] 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:
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.[20]
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.[21]
Versions
HAProxy has had the following version releases:[22]
Version
|
Release date
|
End of life
|
Old version, no longer maintained: 1.0
|
2001-12-16
|
2001-12-30
|
Old version, no longer maintained: 1.1
|
2002-03-10
|
2006-01-29
|
Old version, no longer maintained: 1.2
|
2003-11-09
|
2011-08-06
|
Old version, no longer maintained: 1.3
|
2006-06-29
|
2016-03-14
|
Old version, no longer maintained: 1.4
|
2010-02-26
|
2018-02-08
|
Old version, no longer maintained: 1.5
|
2014-06-19
|
2020-01-10
|
Old version, no longer maintained: 1.6
|
2015-10-13
|
2020-Q4
|
Old version, no longer maintained: 1.7
|
2016-11-25
|
2021-Q4
|
Old version, no longer maintained: 1.8
|
2017-11-26
|
2022-Q4
|
Old version, no longer maintained: 1.9
|
2018-12-19
|
2020-Q2
|
Old version, no longer maintained: 2.0
|
2019-06-16
|
2024-Q2
|
Old version, no longer maintained: 2.1
|
2019-11-25
|
2021-Q1
|
Old version, still maintained: 2.2 LTS
|
2020-07-07
|
2025-Q2 (critical fixes only)
|
Old version, no longer maintained: 2.3
|
2020-11-05
|
2022-Q1
|
Old version, still maintained: 2.4 LTS
|
2021-05-14
|
2026-Q2 (critical fixes only)
|
Old version, no longer maintained: 2.5
|
2021-11-23
|
2023-Q1
|
Old version, still maintained: 2.6 LTS
|
2022-05-31
|
2027-Q2
|
Old version, no longer maintained: 2.7
|
2022-12-01
|
2024-Q1
|
Old version, still maintained: 2.8 LTS
|
2023-05-31
|
2028-Q2
|
Old version, still maintained: 2.9
|
2023-12-05
|
2025-Q1
|
Latest version: 3.0 LTS
|
2024-05-29
|
2029-Q2
|
Legend: Old version Old version, still maintained Latest version Latest preview version Future release
|
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.[23] 64-core ARM servers were shown to reach 2 million requests per second and 100 Gbit/s.[24]
Similar software
See also
References
External links