tracing:
通過中繼資料span context (traceid spanid 父級spanid span_context )傳播達到跟蹤鍊路,
具體來說 【服務調用者】在請求header中注入中繼資料,---》通過資料序列化傳輸給被調用者---》被調用者 反序列讀取中繼資料
trace: 一個完整的請求事務稱為一個trace
traceid: 辨別了一個請求的唯一id
span: 一個調用稱為一個span
spanid: 記錄了請求中每一步的id,
span_context: 是一組注解
span 分為4個階段: cs(client send)用戶端發起請求--sr(server received)服務端接受到請求--sc(server send)服務端響應請求--cr(client reveived)用戶端接收到請求
追蹤系統大多 依據 dapper論文(2010年釋出) 的啟發實作。ZipKin(推特) jaeger(優步) skywaking
envoy 可以對接到以上的追蹤系統中 x-request-id