分布式服務跟蹤Sleuth

2021-08-28 05:18:17 字數 939 閱讀 2681

作用

隨著業務的發展,系統規模也會變得越來越大,微服務間的呼叫關係也變得越來越錯綜複雜。通常由乙個客戶端發起的請求在後端系統中會經過多個不同的微服務呼叫來協同產生最後的請求結果,在複雜的微服務架構系統中,幾乎每乙個前端請求都會形成乙個複雜的分布式服務呼叫鏈路,在每條鏈路中任何乙個依賴服務出現延遲過高或錯誤的時候都有可能引起請求最後的失敗通過實現對請求呼叫的跟蹤可以幫助我們快速發現錯誤根源以及監控分析每條請求鏈路上的效能瓶頸針對分布式跟蹤問題,spring cloud sleuth提供了一套完整的解決方案。

示例圖

與zipkin整合

sleuth資訊通過zipkin提供的restful介面或者訊息中介軟體傳送到zipkin,然後通過zipkinui展示呼叫鏈耗時以及服務依賴關係。

分布式服務跟蹤 Sleuth

sleuth是基於logback實現資料跟蹤的。在預設情況下,sleuth是基於日誌向控制台輸出跟蹤內容。不利於管理,統計,檢視,分析。在控制台中輸出跟蹤內容會嚴重影響系統效能。如果將跟蹤資料記錄在logback對應的日誌檔案中,也有問題 logback是分散的,是整合在每個服務應用中的,那麼日誌檔...

分布式服務跟蹤Sleuth

隨著業務的發展,系統規模也會變得越來越大,各微服務間的呼叫關係也變得越來越錯綜複雜。通常乙個由客戶端發起的請求在後端系統中會經過多個不同的微服務呼叫來協同產生最後的請求結果,在複雜的微服務架構系統中,幾乎每乙個前端請求都會形成一條複雜的分布式服務呼叫鏈路,在每條鏈路中任何乙個依賴服務出現延遲過高或錯...

sleuth服務跟蹤學習總結

springcloud提供了服務跟蹤元件,用於分析各個微服務間的呼叫關係 一次微服務呼叫,可能涉及多個微服務的呼叫。sleuth主要是通過在日誌中引入乙個id,來實現服務跟蹤的。並且這個id有兩種型別,trace id和 span id span id 代表工作的基本單元 如每次傳送的http請求 ...