上一篇 <<<常用的調(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)境搭建