HAProxy
![]() | |
作者 | Willy Tarreau |
---|---|
初版 | 2001年12月16日 (22年前) (2001-12-16) |
最新版 | 3.0.0[1] ![]() |
最新評価版 | 2.9-dev2 / 2023年7月21日 (13か月前) (2023-07-21)[2] |
リポジトリ |
![]() |
プログラミング 言語 | C |
対応OS | Linux, FreeBSD, OpenBSD, Solaris (8/9/10), AIX (5.1–5.3), macOS, Cygwin |
ライセンス | GNU General Public License Version 2 |
公式サイト | www |
テンプレートを表示 |
HAProxyは、TCPとHTTPベースのアプリケーションのためにリクエストを複数のサーバーに分散させる、高可用なロードバランサーおよびプロキシサーバーを提供するフリーかつオープンソースなソフトウェアである[3]。Cで書かれており[4]、CPUとメモリ利用率の点で、高速で効率がよいと評価されている[5]。
HAProxyは、GoDaddy、GitHub、Bitbucket[6]、 Stack Overflow[7]、Reddit、Slack[8]、Speedtest.net、Tumblr、Twitter[9][10]、Tuenti(英語版)[11] など、多数の著名なウェブサイトで使用されている。また、Amazon Web ServicesのOpsWorks製品で使用されている[12]。
歴史
HAProxyは2000年に、Linuxカーネルのコントリビュータである[13]Willy Tarreau[14]によって書かれた[15]。Tarreauは、現在でもプロジェクトのメンテナンスを続けている。
2013年、ソフトウェアの開発とオープンソースコミュニティからのコントリビューションを継続させるために、HAProxy Technologies, LLCという会社が設立された[16]。この会社は、商用のHAProxy Enterpriseと、ALOHAという名前のアプリケーションベースのApplication delivery controller(英語版)を提供している。また、技術サポートとHAProxyの機能を拡張する追加モジュールも提供している。
機能
HAProxyには以下のような機能がある:
- Layer 4(TCP)およびLayer 7(HTTP)でのロードバランス
- URLのrewrite(英語版)
- レート制限(英語版)
- SSL/TLS termination
- Gzip圧縮
- Proxy Protocolのサポート
- ヘルスチェック
- コネクションとHTTPメッセージのログ
- HTTP/2[17]
- マルチスレッド
- Hitless Reloads[18]
- gRPCのサポート[19]
- LuaおよびSPOEのサポート
- APIのサポート
- Layer 4でのリトライ
- 簡易的なサーキットブレーカー
性能
デュアルコアのOpteronまたはXeonプロセッサを搭載したサーバーでは、Linux環境では一般に15000から40000ヒット/sを達成でき、2 Gbit/sの接続が問題なく飽和する[20]。
類似のソフトウェア
- Nginx
- Hipache(英語版)
- Gearman(英語版)
- Pound(英語版)
関連項目
- LAMP、LYME(英語版)、LEAP(英語版)
出典
- ^ “Release 3.0.0” (29 5月 2024). 22 6月 2024閲覧。
- ^ “HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer”. 2023年7月26日閲覧。
- ^ “MySQL Load Balancing with HAProxy”. Severalnines AB (2011年). 19 February 2013閲覧。
- ^ “HAProxy on Freecode”. 5 April 2013閲覧。
- ^ “Nuts & Bolts: HAproxy”. 8 April 2013閲覧。
- ^ “The inner guts of Bitbucket”. 26 February 2015閲覧。
- ^ “What it takes to run Stack Overflow”. 22 November 2013閲覧。
- ^ “All Hands on Deck”. 2020年7月7日閲覧。
- ^ “HAProxy: they use it!”. 5 April 2013閲覧。
- ^ “List of sites using HAProxy”. 10 June 2013時点のオリジナルよりアーカイブ。5 April 2013閲覧。
- ^ “Tuenti+WebRTC (Voip2day 2014)”. 2020年10月10日閲覧。
- ^ “HAProxy layer - AWS Opsworks”. 5 April 2013閲覧。
- ^ “LKML: Willy Tarreau: [ANNOUNCE Linux 2.4.37.11]”. 5 April 2013閲覧。
- ^ “Willy Tarreau: About me”. 5 April 2013閲覧。
- ^ “HAProxy: design choices and history”. 5 April 2013閲覧。
- ^ “HAProxy Technologies overview”. 21 Oct 2018閲覧。
- ^ Corbett (2018年12月19日). “HAProxy 1.9 Has Arrived” (英語). HAProxy Technologies. 2019年1月22日閲覧。
- ^ Mhedhbi (2018年5月31日). “Hitless Reloads / Hot Restarts with HAProxy!” (英語). HAProxy Technologies. 2019年1月22日閲覧。
- ^ Ramirez (2019年1月16日). “HAProxy 1.9.2 Adds gRPC Support” (英語). HAProxy Technologies. 2019年1月22日閲覧。
- ^ haproxy
.1wt .eu #plat
外部リンク
- HAProxy Open Source Website
- HAProxy Enterprise Website