概述
除了通過斷路和延遲感知負(fù)載平衡來增加可靠性之外,Linkerd還自動(dòng)監(jiān)測一線服務(wù)指標(biāo),如請(qǐng)求量,成功率和延遲分布。 Linkerd還提供了一個(gè)稱為dtabs的強(qiáng)大語言的請(qǐng)求級(jí)路由和多業(yè)務(wù)發(fā)現(xiàn)集成。
在本節(jié)中,您將看到Linkerd主要功能的簡要介紹。
負(fù)載均衡:
Linkerd提供多種負(fù)載平衡算法,使用實(shí)時(shí)性能指標(biāo)來分布負(fù)載,并減少整個(gè)應(yīng)用程序的尾部延遲。
熔斷:
Linkerd包括自動(dòng)熔斷功能,可以停止將流量發(fā)送到被認(rèn)為不健康的節(jié)點(diǎn),給他們一個(gè)恢復(fù)和避免累加故障的機(jī)會(huì)。
服務(wù)發(fā)現(xiàn):
Linkerd與各種服務(wù)發(fā)現(xiàn)后端集成在一起,通過消除特定的服務(wù)發(fā)現(xiàn)實(shí)現(xiàn)幫助您降低代碼的復(fù)雜性。
動(dòng)態(tài)請(qǐng)求路由:
Linkerd支持動(dòng)態(tài)請(qǐng)求路由和重新路由,允許您以最少的配置滾動(dòng)部署,金絲雀部署,藍(lán)綠部署,以及跨IDC故障轉(zhuǎn)移和限流。
重試和超時(shí):
Linkerd可以自動(dòng)重試某些故障的請(qǐng)求,并可以在指定的時(shí)間段后超時(shí)請(qǐng)求。
TLS:
可以將Linkerd配置為使用TLS發(fā)送和接收請(qǐng)求,您可以使用它來加密跨主機(jī)邊界的通信,而無需修改現(xiàn)有的應(yīng)用程序代碼。
HTTP代理集成:
Linkerd可以充當(dāng)一個(gè)HTTP代理,幾乎所有的現(xiàn)代HTTP客戶端都支持,所以很容易集成到現(xiàn)有的應(yīng)用程序中。
透明代理:
您可以在您的主機(jī)上使用iptables規(guī)則,通過Linkerd設(shè)置透明代理
gRPC:
Linkerd支持HTTP / 2和TLS,允許路由gRPC請(qǐng)求,啟用高級(jí)RPC機(jī)制,如雙向流,流量控制和結(jié)構(gòu)化數(shù)據(jù)有效載荷。
分布式跟蹤:
Linkerd支持分布式跟蹤和指標(biāo)檢測,在所有服務(wù)中提供統(tǒng)一的可觀察性。
儀表盤:
Linkerd支持分布式跟蹤和指標(biāo)檢測,在所有服務(wù)中提供統(tǒng)一的可視性。