天天看點

應用場景-分布式調用跟蹤

在微服務架構中,業務的調用鍊非常複雜,一個來自使用者的請求可能涉及到幾十個服務的協同處理。是以需要一個跟蹤系統來記錄和分析同一次請求在整個調用鍊上的相關事件,進而幫助研發和運維人員分析系統瓶頸,快速定位異常和優化調用鍊路。

Istio通過在Envoy代理上收集調用相關資料,實作了對應用無侵入的分布式調用跟蹤分析。 Istio實作分布式調用追蹤的原理如下圖所示:

應用場景-分布式調用跟蹤

Envoy收集一個端到端調用中的各個分段的資料,并将這些調用追蹤資訊發送給Mixer,Mixer Adapter 将追蹤資訊發送給相應的服務後端進行處理。整個調用追蹤資訊的生成流程不需要應用程式介入,是以不需要将分布式跟蹤相關代碼注入到應用程式中。

注意:應用仍需要在進行出口調用時将收到的入口請求中tracing相關的header轉發出去,傳遞給調用鍊中下一個邊車進行處理。

繼續閱讀