Spring Cloud Sleuth 術(shù)語

2023-11-30 15:22 更新

Spring Cloud Sleuth借鑒了Dapper的術(shù)語。

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

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

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

跡線:一組spans,形成樹狀結(jié)構(gòu)。例如,如果您運(yùn)行分布式大數(shù)據(jù)存儲(chǔ),則跟蹤可能由PUT請(qǐng)求形成。

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

  • cs:客戶端已發(fā)送。客戶提出了要求。此注釋指示跨度的開始。
  • sr:接收到服務(wù)器:服務(wù)器端收到了請(qǐng)求并開始處理它。從此時(shí)間戳中減去cs時(shí)間戳可顯示網(wǎng)絡(luò)延遲。
  • ss:服務(wù)器已發(fā)送。在請(qǐng)求處理完成時(shí)進(jìn)行注釋(當(dāng)響應(yīng)被發(fā)送回客戶端時(shí))。從此時(shí)間戳中減去sr時(shí)間戳將顯示服務(wù)器端處理請(qǐng)求所需的時(shí)間。
  • cr:收到客戶。表示跨度結(jié)束。客戶端已成功收到服務(wù)器端的響應(yīng)。從此時(shí)間戳中減去cs時(shí)間戳將顯示客戶端從服務(wù)器接收響應(yīng)所需的整個(gè)時(shí)間。

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

跟蹤信息傳播

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

Trace Id = X
Span Id = D
Client Sent

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

下圖顯示了spans的父子關(guān)系:

親子關(guān)系
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)