掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
現(xiàn)在,隨著業(yè)務(wù)系統(tǒng)變得越來越複雜,實時鏈路追蹤在業(yè)務(wù)可視化中變得越來越重要。相較于傳統(tǒng)的日志追蹤,實時鏈路追蹤可以更加直觀地反映業(yè)務(wù)在不同系統(tǒng)、不同微服務(wù) IT 基礎(chǔ)設(shè)施之間的實時流動狀態(tài)。

傳統(tǒng)的日志數(shù)據(jù)可以滿足有效而又客觀地捕捉用戶在使用服務(wù)過程中發(fā)生的場景事件,但是無法反映整個復(fù)雜的用戶事務(wù)。而采用實時鏈路追蹤,系統(tǒng)架構(gòu)可以全面改善,并得到一定程度的標(biāo)準(zhǔn)化,多個系統(tǒng)之間的用戶事務(wù)可以以更加清晰和及時的方式被追蹤到。
由于實時鏈路追蹤是動態(tài)變化的,所以將實時鏈路追蹤數(shù)據(jù)存儲在 Redis 中顯得非常合適。要記錄下發(fā)生的事件和發(fā)生的時間點:
MSET current_trace_id 111 current_trace_start_time 1584194060
然后,在鏈路上每發(fā)生一次事件,都需要記錄以一條單獨的記錄:
HMSET 111:1584194060:EventA type:invoke step:4 timestamp:1584194060
將鏈路的結(jié)束時間也記錄到 Redis 中:
SET current_trace_end_time 1584195060
通過以上方法,可以清晰而有效地將實時鏈路追蹤數(shù)據(jù)記錄在 Redis 中,便于后期可視化展示和分析實時事件。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計,高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流