HAProxy 2.0 釋出了。
HAProxy 是一個使用 C 語言編寫的自由及開源軟體,其提供高可用性、負載均衡以及基於 TCP 和 HTTP 應用的代理,支援虛擬主機,它是免費、快速並且可靠的 Web 負載均衡解決方案。
包括 GitHub、Bitbucket、Stack Overflow、Reddit 和 Twitter 在內的知名網站,以及 AWS 都使用了 HAProxy。
HAProxy 2.0 為雲原生和容器化環境帶來了一些重要特性,併進一步提高了對現代架構整合的無縫支援。
此版本也是 LTS 版本(長期支援版本),改進了特別適用於雲和容器環境這種獨特場景的功能。
HAProxy 2.0 主要新功能包括:
-
第 7 層網路重試:可以從第 7 層的另一臺伺服器重試失敗的 HTTP 請求。
-
現在支援向 Prometheus 暴露 metric。
-
多語言可擴充套件性:HAProxy 1.7 中引入了流處理解除安裝引擎(SPOE,Stream Processing Offload Engine)和流處理解除安裝協議(SPOP,Stream Processing Offload Protocol),標的是使用任何程式語言建立構建在 HAProxy 上所必需的擴充套件。最初的例子都是基於 C 的,現在已經支援 C、.NET Core、Lua 與 Python。
-
Traffic shadowing,可以將請求從一個環境映象到另一個環境,這可以將一定比例的生產流量傳送到測試或暫存環境,以在完全部署之前審核釋出的情況。新的 Traffic Shadowing 守護行程被編寫為流處理解除安裝代理(SPOA,Stream Processing Offload Agent),並利用 HAProxy 的 SPOE,允許使用任何程式語言擴充套件 HAProxy。
-
完全支援 gRPC,允許雙向資料流,檢測 gRPC 訊息和記錄 gRPC 流量。
此外還引入了 HAProxy Kubernetes Ingress 控制器和功能強大的 HAProxy 資料平面 API,它提供了一個用於配置和管理 HAProxy 的現代 REST API。
釋出公告中還透露,HAProxy 2.1 將建立在 HAProxy 1.9 與 2.0 的基礎之上,計劃中的功能包括:
-
UDP 支援
-
OpenTracing
-
動態 SSL 證書更新
完整更新內容檢視:
-
https://www.haproxy.com/blog/haproxy-2-0-and-beyond
-
https://www.mail-archive.com/haproxy@formilux.org/msg34215.html
朋友會在“發現-看一看”看到你“在看”的內容