問題的“罪魁禍?zhǔn)住埃? alt=)
【790】分布式鏈路追蹤:如何找到系統(tǒng)問題的"罪魁禍?zhǔn)??你有沒有遇到過這種場(chǎng)景:用戶說"下單失敗了",但你不確定是:前端表單提交問題?網(wǎng)關(guān)超時(shí)?訂單服務(wù)掛了?庫存服務(wù)掛了?支付服務(wù)掛了?數(shù)據(jù)庫慢了?網(wǎng)絡(luò)抖動(dòng)?一個(gè)請(qǐng)求經(jīng)過10個(gè)服務(wù),你該怎么定位是哪個(gè)環(huán)節(jié)出了問題?分布式鏈路追蹤就是來解決這個(gè)問題的——給每個(gè)請(qǐng)求打個(gè)標(biāo)簽,全程追蹤,精準(zhǔn)定位。什么是鏈路追蹤?鏈路追蹤(Distributed Tracing)就是記錄一個(gè)請(qǐng)求從開始到結(jié)束,經(jīng)過了哪些服務(wù)、每個(gè)服務(wù)耗時(shí)多少、是否有異常。類比快遞追蹤:快遞單號(hào) = Trace ID每個(gè)站點(diǎn) = Span(一個(gè)服務(wù)調(diào)用)站點(diǎn)記錄 = Span詳情(時(shí)間、狀態(tài))最終送達(dá) = 請(qǐng)求完成用戶下單請(qǐng)求的完整鏈路: ┌──────────────────────────────────────────────────────────┐ │ Trace ID: abc123 │ ├──────────────────────────────────────────────────────────┤ │