鏈路追蹤的實(shí)現(xiàn)原理

上一篇 <<<常用的調(diào)用鏈解決方案
下一篇 >>>SpringBoot集成zipkin實(shí)現(xiàn)鏈路追蹤


基本思路:是在服務(wù)調(diào)用的請求和響應(yīng)中加入ID,標(biāo)明上下游請求的關(guān)系。利用這些信息,可以可視化地分析服務(wù)調(diào)用鏈路和服務(wù)間的依賴關(guān)系。

a、發(fā)起方生成一個(gè)全局的traceId,整個(gè)鏈中都采用同一個(gè)traceId
b、每次RPC請求都會(huì)產(chǎn)生獨(dú)立的spanId,每個(gè)spanId記錄每次請求時(shí)間、請求內(nèi)容和響應(yīng)時(shí)間等。
訂單調(diào)用會(huì)員產(chǎn)生一個(gè)spanId,會(huì)員調(diào)用消息會(huì)產(chǎn)生另外一個(gè)spanId
c、在使用feign客戶端通訊時(shí),會(huì)在請求頭中傳遞該traceId和spanId。

tips:
RPC調(diào)用本來很快的,加上seata或zipkin的時(shí)候會(huì)慢很多,因?yàn)閟eata、zipkin等自身需要耗費(fèi)很長時(shí)間。


推薦閱讀:
<<<分布式鏈路監(jiān)控與追蹤產(chǎn)生背景
<<<常用的調(diào)用鏈解決方案
<<<SpringBoot集成zipkin實(shí)現(xiàn)鏈路追蹤
<<<Zipkin集成RabbitMQ異步傳輸,并持久化到數(shù)據(jù)庫中
<<<Zipkin環(huán)境搭建

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 分布式系統(tǒng)為什么需要鏈路追蹤? 隨著互聯(lián)網(wǎng)業(yè)務(wù)快速擴(kuò)展,軟件架構(gòu)也日益變得復(fù)雜,為了適應(yīng)海量用戶高并發(fā)請求,系統(tǒng)中...
    Java李太白閱讀 798評論 0 1
  • 一. 什么是鏈路追蹤技術(shù) 包含了數(shù)據(jù)埋點(diǎn)、收集、存儲(chǔ)、分析等。 以大規(guī)模分布式電商系統(tǒng)為例,下單行為涉及6 個(gè)系統(tǒng)...
    hedgehog1112閱讀 2,195評論 0 0
  • 0 問題背景 隨著微服務(wù)架構(gòu)的流行,服務(wù)按照不同的維度進(jìn)行拆分,一次請求往往需要涉及到多個(gè)服務(wù)?;ヂ?lián)網(wǎng)應(yīng)用構(gòu)建在不...
    Cheava閱讀 3,954評論 1 34
  • 0 問題背景 隨著微服務(wù)架構(gòu)的流行,服務(wù)按照不同的維度進(jìn)行拆分,一次請求往往需要涉及到多個(gè)服務(wù)?;ヂ?lián)網(wǎng)應(yīng)用構(gòu)建在不...
    七寸知架構(gòu)閱讀 40,212評論 8 91
  • go-zero 是如何追蹤你的請求鏈路 微服務(wù)架構(gòu)中,調(diào)用鏈可能很漫長,從 http 到 rpc ,又從 rpc ...
    kevwan閱讀 619評論 0 0

友情鏈接更多精彩內(nèi)容