技術(shù)總結(jié)
本發(fā)明提供一種分布式服務(wù)跟蹤實現(xiàn)方法,在前端請求到達(dá)服務(wù)器時,應(yīng)用容器在執(zhí)行實際業(yè)務(wù)處理之前,會先執(zhí)行Cicada的埋點邏輯,埋點邏輯為這個前端請求分配一個全局唯一的調(diào)用鏈ID,稱為TraceId,埋點邏輯把TraceId放在一個調(diào)用上下文對象Span里面,而調(diào)用上下文對象會存儲在ThreadLocal里面,ThreadLocal能夠基于線程進(jìn)行數(shù)據(jù)的存儲和讀取,能在同一次請求的多個本地處理方法間傳遞信息。本發(fā)明能夠透明的傳遞調(diào)用上下文,理解系統(tǒng)行為,理清后端調(diào)用關(guān)系,實現(xiàn)調(diào)用鏈跟蹤,調(diào)用路徑分析,幫助業(yè)務(wù)人員定位性能瓶頸,排查故障原因等;同時,需要對用戶盡量透明,減少對業(yè)務(wù)代碼的侵入性。
技術(shù)研發(fā)人員:張若飛;朱鵬程;趙澤成
受保護(hù)的技術(shù)使用者:宜人恒業(yè)科技發(fā)展(北京)有限公司
文檔號碼:201610949434
技術(shù)研發(fā)日:2016.10.26
技術(shù)公布日:2017.03.08