Harman Patil (Editor)

HAProxy

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Willy Tarreau

Written in
  
C

Initial release
  
December 16, 2001; 15 years ago (2001-12-16)

Stable release
  
1.7.3 / February 28, 2017; 7 days ago (2017-02-28)

Preview release
  
1.8-dev0 (November 25, 2016; 3 months ago (2016-11-25)) [±]

Repository
  
git.haproxy.org?p=haproxy.git%3Ba%3Dtree

HAProxy is free, open source software that provides a high availability load balancer and proxy server for TCP and HTTP-based applications that spreads requests across multiple servers. It is written in C and has a reputation for being fast and efficient (in terms of processor and memory usage).

Contents

HAProxy is used by a number of high-profile websites including GitHub, Bitbucket, Stack Overflow, Reddit, Speedtest.net, Tumblr, Twitter and Tuenti and is used in the OpsWorks product from Amazon Web Services.

History

HAProxy was written in 2000 by Willy Tarreau, a core contributor to the Linux kernel who still maintains the project.

Performance

Servers equipped with a dual-core Opteron or Xeon processor generally achieve between 15000 and 40000 hits per second, and have no trouble saturating a 2 Gbit/sec connection under Linux. Due to its widespread integration into enterprise-level infrastructures, monitoring HAProxy performance at scale has become an increasingly important issue. Monitoring end-to-end performance requires tracking metrics from frontends, backends, and HAProxy hosts themselves. There are currently several tools available to track and monitor HAProxy performance, both open-source, like HATop as well as paid, like Datadog.

Similar software

  • Squid
  • Varnish
  • Hipache
  • Træfɪk
  • Gearman
  • References

    HAProxy Wikipedia