Spring Cloud Sleuth 術語

2023-11-30 15:22 更新

Spring Cloud Sleuth借鑒了Dapper的術語。

Span:基本工作單元。例如,發(fā)送RPC是一個新的跨度,就像發(fā)送響應到RPC一樣。跨度由跨度的唯一64位ID和跨度所屬的跟蹤的另一個64位ID標識。跨區(qū)還具有其他數據,例如描述,帶有時間戳的事件,鍵值注釋(標簽),引起跨度的跨區(qū)ID和進程ID(通常為IP地址)。

跨度可以啟動和停止,并且可以跟蹤其時序信息。創(chuàng)建跨度后,您必須在將來的某個時間點將其停止。

開始跟蹤的初始跨度稱為root span。該跨度的ID的值等于跟蹤ID。

跡線:一組spans,形成樹狀結構。例如,如果您運行分布式大數據存儲,則跟蹤可能由PUT請求形成。

注釋:用于及時記錄事件的存在。使用 Brave工具,我們不再需要為 Zipkin設置特殊事件來了解客戶端和服務器是誰,請求在哪里開始以及在哪里結束。但是,出于學習目的,我們標記這些事件以突出顯示發(fā)生了哪種操作。

  • cs:客戶端已發(fā)送。客戶提出了要求。此注釋指示跨度的開始。
  • sr:接收到服務器:服務器端收到了請求并開始處理它。從此時間戳中減去cs時間戳可顯示網絡延遲。
  • ss:服務器已發(fā)送。在請求處理完成時進行注釋(當響應被發(fā)送回客戶端時)。從此時間戳中減去sr時間戳將顯示服務器端處理請求所需的時間。
  • cr:收到客戶。表示跨度結束。客戶端已成功收到服務器端的響應。從此時間戳中減去cs時間戳將顯示客戶端從服務器接收響應所需的整個時間。

下圖顯示了SpanTrace在系統(tǒng)中的外觀以及Zipkin批注:

跟蹤信息傳播

音符的每種顏色都表示一個跨度(從AG共有七個spans- )。請考慮以下注意事項:

Trace Id = X
Span Id = D
Client Sent

該說明指出,當前跨距跟蹤編號設定為XSpan標識設置為d。同樣,發(fā)生了Client Sent事件。

下圖顯示了spans的父子關系:

親子關系
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號