碼迷,mamicode.com
首頁 > 其他好文 > 詳細

HAProxy推2.0版本并全面支持現代架構

時間:2019-06-18 17:05:55      閱讀:21      評論:0      收藏:0      [點我收藏+]

標簽:系統   基礎   啟動   平衡器   支持   端到端   二進制   執行   處理   

知名高效能開源負載平衡器HAProxy推出2.0版本,全面支持現代的架構,包括OSI第七層的重試機制、監控應用Prometheus的支持,使用者還能使用開源遠程程序呼叫框架gRPC,也能以更多程序語言進行開發。HAProxy 2.0為一個長期支持版本。HAProxy 2.0是針對云端和容器環境設計的版本,針對原生云端應用程序的特性,服務會被不斷地創建與終結,應用程序需要不停地執行部署以及更新配置,為了減少用戶的工作,HAProxy 2.0提供了全新的Data Plane API,這是一個REST API能夠動態配置HAProxy。用戶現在可以動態地增加或是刪除前端、后端或是服務器。
技術圖片
官方提到,由于HAProxy原本內建Lua支持以及串流處理卸除引擎就已經提供能動態可擴充性,Data Plane API則往前推進,更全面地提供動態配置管理。Data Plane API支持交易(Transaction)特性,能同時應用多個變更,而且始終維持原子性。而從2017年就有用于Kubernetes的HAProxy Ingress Controller,現在HAProxy 2.0也加入了新版本,新的控制器為Kubernetes托管應用程序提供高效能的入口,不只支持TLS卸除、OSI第七層路由、速率限制以及白名單等功能,還可以透過ConfigMap資源進行配置,并支持用于儲存的TLS憑證的機密數據。
官方在HAProxy 1.9加入了HTTP Representation(HTX),能夠為HTTP協議產生內部原生的表示式,而這項技術為HAProxy打下了良好的基礎,因此 2.0才能夠提供端到端HTTP/2、gRPC以及OSI第七層的重試機制。HAProxy 2.0全面支持gRPC,能夠處理雙向的資料串流、偵測gRPC訊息以及紀錄gRPC流量,官方提到,gRPC協議是一個現代高效能RPC框架,可以在任何的環境中執行,使用協議緩沖區就能將訊息串行化成為二進制格式,這會比使用JSON更加有效率。HAProxy 2.0的重點功能之一OSI第七層的重試機制,則是官方為減少系統故障時間,而加入的智能應急機制,使用OSI第七層的重試機制,其他臺服務器就可以從OSI第七層,重新嘗試執行失敗的HTTP請求,用戶可以使用指令設定重新嘗試的次數。而且現在HAProxy還具有自動效能分析的功能,當系統經歷平均1000微秒或是更長時間的延遲時,分析功能便會自動啟動,而當延遲重新回到低于990微秒的時候,效能分析功能就會自動關閉。

HAProxy推2.0版本并全面支持現代架構

標簽:系統   基礎   啟動   平衡器   支持   端到端   二進制   執行   處理   

原文地址:https://blog.51cto.com/13355233/2410550

(0)
(0)
   
舉報
評論 一句話評論(0
0條  
登錄后才能評論!
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!
25选5历史开奖结果百度