概述
除了通過斷路和延遲感知負載平衡來增加可靠性之外泳桦,Linkerd還自動監(jiān)測一線服務指標,如請求量娩缰,成功率和延遲分布。 Linkerd還提供了一個稱為dtabs的強大語言的請求級路由和多業(yè)務發(fā)現(xiàn)集成谒府。
在本節(jié)中拼坎,您將看到Linkerd主要功能的簡要介紹。
負載均衡:
Linkerd提供多種負載平衡算法完疫,使用實時性能指標來分布負載泰鸡,并減少整個應用程序的尾部延遲。
熔斷:
Linkerd包括自動熔斷功能壳鹤,可以停止將流量發(fā)送到被認為不健康的節(jié)點盛龄,給他們一個恢復和避免累加故障的機會。
服務發(fā)現(xiàn):
Linkerd與各種服務發(fā)現(xiàn)后端集成在一起芳誓,通過消除特定的服務發(fā)現(xiàn)實現(xiàn)幫助您降低代碼的復雜性余舶。
動態(tài)請求路由:
Linkerd支持動態(tài)請求路由和重新路由,允許您以最少的配置滾動部署锹淌,金絲雀部署匿值,藍綠部署,以及跨IDC故障轉移和限流赂摆。
重試和超時:
Linkerd可以自動重試某些故障的請求挟憔,并可以在指定的時間段后超時請求。
TLS:
可以將Linkerd配置為使用TLS發(fā)送和接收請求烟号,您可以使用它來加密跨主機邊界的通信绊谭,而無需修改現(xiàn)有的應用程序代碼。
HTTP代理集成:
Linkerd可以充當一個HTTP代理汪拥,幾乎所有的現(xiàn)代HTTP客戶端都支持达传,所以很容易集成到現(xiàn)有的應用程序中。
透明代理:
您可以在您的主機上使用iptables規(guī)則,通過Linkerd設置透明代理
gRPC:
Linkerd支持HTTP / 2和TLS趟大,允許路由gRPC請求鹤树,啟用高級RPC機制,如雙向流逊朽,流量控制和結構化數(shù)據(jù)有效載荷罕伯。
分布式跟蹤:
Linkerd支持分布式跟蹤和指標檢測,在所有服務中提供統(tǒng)一的可觀察性叽讳。
儀表盤:
Linkerd支持分布式跟蹤和指標檢測追他,在所有服務中提供統(tǒng)一的可視性。