HAProxy

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Infobox/styles.css has no content.

HAProxy
[[Programmer|Original authorTemplate:Pluralize from text]]Willy Tarreau
Initial releaseDecember 16, 2001; 24 years ago (2001-12-16)
Template:Infobox software/simple
Written inC
EnginePage Template:Plainlist/styles.css has no content.Template:EditAtWikidata
Operating systemLinux, FreeBSD, OpenBSD, Solaris (8/9/10), AIX (5.1–5.3), macOS, Cygwin
LicenseGNU General Public License Version 2
WebsiteScript error: No such module "WikidataIB".
RepositoryPage Template:Plainlist/styles.css has no content.

Script error: No such module "Check for conflicting parameters".

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:

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
Unsupported: 1.0Page Template:Version/styles.css has no content. 2001-12-16 2001-12-30
Unsupported: 1.1Page Template:Version/styles.css has no content. 2002-03-10 2006-01-29
Unsupported: 1.2Page Template:Version/styles.css has no content. 2003-11-09 2011-08-06
Unsupported: 1.3Page Template:Version/styles.css has no content. 2006-06-29 2016-03-14
Unsupported: 1.4Page Template:Version/styles.css has no content. 2010-02-26 2018-02-08
Unsupported: 1.5Page Template:Version/styles.css has no content. 2014-06-19 2020-01-10
Unsupported: 1.6Page Template:Version/styles.css has no content. 2015-10-13 2020-Q4
Unsupported: 1.7Page Template:Version/styles.css has no content. 2016-11-25 2021-Q4
Unsupported: 1.8Page Template:Version/styles.css has no content. 2017-11-26 2022-Q4
Unsupported: 1.9Page Template:Version/styles.css has no content. 2018-12-19 2020-Q2
Unsupported: 2.0Page Template:Version/styles.css has no content. 2019-06-16 2024-Q2
Unsupported: 2.1Page Template:Version/styles.css has no content. 2019-11-25 2021-Q1
Unsupported: 2.2 LTSPage Template:Version/styles.css has no content. 2020-07-07 2025-Q2
Unsupported: 2.3Page Template:Version/styles.css has no content. 2020-11-05 2022-Q1
Supported: 2.4 LTSPage Template:Version/styles.css has no content. 2021-05-14 2026-Q2 (critical fixes only)
Unsupported: 2.5Page Template:Version/styles.css has no content. 2021-11-23 2023-Q1
Supported: 2.6 LTSPage Template:Version/styles.css has no content. 2022-05-31 2027-Q2 (critical fixes only)
Unsupported: 2.7Page Template:Version/styles.css has no content. 2022-12-01 2024-Q1
Supported: 2.8 LTSPage Template:Version/styles.css has no content. 2023-05-31 2028-Q2
Unsupported: 2.9Page Template:Version/styles.css has no content. 2023-12-05 2025-Q1
Supported: 3.0 LTSPage Template:Version/styles.css has no content. 2024-05-29 2029-Q2
Unsupported: 3.1Page Template:Version/styles.css has no content. 2024-11-26 2026-Q1
Supported: 3.2 LTSPage Template:Version/styles.css has no content. 2025-05-28 2030-Q2
Latest version: 3.3Page Template:Version/styles.css has no content. 2025-11-26 2027-Q1
Future version: 3.4-dev → LTSPage Template:Version/styles.css has no content. 2026-Q2 2031-Q2
Legend:
Unsupported
Supported
Latest version
Future version
Page Template:Version/styles.css has no content.

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

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy as Forward Proxy".
  2. ^ Page Module:Citation/CS1/styles.css has no content."Using HAProxy for MySQL failover and redundancy". Alexander Williams. 2009. Retrieved 19 February 2013.
  3. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy on Freecode". Retrieved 5 April 2013.
  4. ^ Page Module:Citation/CS1/styles.css has no content.Tsoukalos, M. "HAProxy: TCP load balancer". Linux Format. 2017;(224):76-79. Retrieved July 25, 2025.
  5. ^ Page Module:Citation/CS1/styles.css has no content."The inner guts of Bitbucket". YouTube. 24 July 2014. Retrieved 26 February 2015.
  6. ^ Page Module:Citation/CS1/styles.css has no content."What it takes to run Stack Overflow". Retrieved 22 November 2013.
  7. ^ Page Module:Citation/CS1/styles.css has no content."All Hands on Deck". Slack Engineering. 29 June 2020. Retrieved 2020-07-07.
  8. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy: they use it!". Retrieved 5 April 2013.
  9. ^ Page Module:Citation/CS1/styles.css has no content."List of sites using HAProxy". Archived from the original on 10 June 2013. Retrieved 5 April 2013.
  10. ^ Page Module:Citation/CS1/styles.css has no content."Tuenti+WebRTC (Voip2day 2014)".
  11. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy layer - AWS Opsworks". Retrieved 5 April 2013.
  12. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy: design choices and history". Retrieved 5 April 2013.
  13. ^ Page Module:Citation/CS1/styles.css has no content."Willy Tarreau: About me". Retrieved 5 April 2013.
  14. ^ Page Module:Citation/CS1/styles.css has no content."LKML: Willy Tarreau: [ANNOUNCE] Linux 2.4.37.11". Retrieved 5 April 2013.
  15. ^ Page Module:Citation/CS1/styles.css has no content.Corbett, Daniel (2018-12-19). "HAProxy 1.9 Has Arrived". HAProxy Technologies. Retrieved 2019-01-22.
  16. ^ Page Module:Citation/CS1/styles.css has no content.Ramirez, Nick (2022-05-31). "Announcing HAProxy 2.6". HAProxy Technologies. Retrieved 2023-07-30.
  17. ^ Page Module:Citation/CS1/styles.css has no content.Mhedhbi, Moemen (2018-05-31). "Hitless Reloads / Hot Restarts with HAProxy!". HAProxy Technologies. Retrieved 2019-01-22.
  18. ^ Page Module:Citation/CS1/styles.css has no content.Ramirez, Nick (2019-01-16). "HAProxy 1.9.2 Adds gRPC Support". HAProxy Technologies. Retrieved 2019-01-22.
  19. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy Technologies Announces Improvements to Performance, Management, and Security for Enterprises" (Press release). 2 May 2018. Retrieved 23 Oct 2018.
  20. ^ Page Module:Citation/CS1/styles.css has no content."ALOHA Hardware Appliance Application Delivery Controller". Retrieved 23 Oct 2018.
  21. ^ Page Module:Citation/CS1/styles.css has no content."HAProxy". Retrieved 15 December 2022.
  22. ^ haproxy.org#plat
  23. ^ www.haproxy.com/blog/haproxy-forwards-over-2-million-http-requests-per-second-on-a-single-aws-arm-instance/

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.