您好,登錄后才能下訂單哦!
這篇文章主要介紹“分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析”文章能幫助大家解決問題。
問題分析:這個(gè)問題,如果你使用過微服務(wù)框架,對于服務(wù)治理你一定知道這種技術(shù),如果作為微服務(wù)架構(gòu)的小白,你只是知道一些基礎(chǔ)知識,突然被問到這個(gè)問題,確實(shí)比較懵逼。這么多機(jī)器集群,我怎么知道每次服務(wù)打到哪個(gè)機(jī)器上了,我怎么知道到底是哪個(gè)環(huán)節(jié)拋異常了?
我:分布式系統(tǒng)中針對上述問題,我們急需一套鏈路追蹤(Trace)系統(tǒng)來解決這些痛點(diǎn),這個(gè)系統(tǒng)主要的任務(wù)就是收集各服務(wù)的日志,上報(bào)日志,分析日志,保存展示。其關(guān)鍵核心在于調(diào)用鏈,為每個(gè)請求生成全局唯一的ID(Traceld),通過Traceld 將不同系統(tǒng)的“孤立地”調(diào)用信息關(guān)聯(lián)在一起,還原出更多有價(jià)值的數(shù)據(jù)。
(如果你還不明白到底怎么搞直接看看成品圖)
通過一個(gè)Trace查詢某一次請求,這個(gè)Trace是全劇唯一,通過這個(gè)鏈路追蹤系統(tǒng),你可以清楚的知道服務(wù)調(diào)用深度,涉及服務(wù)個(gè)數(shù),每個(gè)服務(wù)調(diào)用的時(shí)間及狀態(tài),到底是哪個(gè)服務(wù)出現(xiàn)異常,具體到方法名,查找耗時(shí)長的鏈路時(shí),可以通過在查詢結(jié)果頁面點(diǎn)擊“耗時(shí)”二字,讓數(shù)據(jù)以耗時(shí)升序或降序排列,都一目了然,上面的問題都得到解決了。
Google Dapper
Dapper一開始是一個(gè)自包含的跟蹤工具,但后來發(fā)展成為一個(gè)監(jiān)控平臺,具有高性能,代碼侵入性低,支持集群擴(kuò)展特性。
dapper 處理日志分為3個(gè)階段:
各個(gè)服務(wù)將span數(shù)據(jù)寫到本機(jī)日志上;
dapper守護(hù)進(jìn)程進(jìn)行拉取日志文件,將文件讀到dapper收集器里;
dapper收集器將結(jié)果寫到bigtable中,一次跟蹤被記錄為一行。
阿里巴巴的分布式調(diào)用跟蹤系統(tǒng) - 鷹眼(EagleEye)
EagleEye 是一個(gè)以調(diào)用鏈追蹤技術(shù)為核心的監(jiān)控系統(tǒng),通過收集,存儲,分析分布式系統(tǒng)中的調(diào)用事件參數(shù),協(xié)同開發(fā)人員進(jìn)行故障定位,容量預(yù)估,性能瓶頸定位,系統(tǒng)請求鏈路梳理等,EagleEye 的開發(fā)也是基于Google Dapper 的設(shè)計(jì)思想。
美團(tuán)分布式會話追蹤系統(tǒng) - MTrace
MTrace是美團(tuán)點(diǎn)評內(nèi)部的分布式會話跟蹤系統(tǒng),也借鑒了2010年Google的 dapper,通過一個(gè)全局的ID將分布在各個(gè)服務(wù)節(jié)點(diǎn)上的同一次請求串聯(lián)起來,還原原有的調(diào)用關(guān)系、追蹤系統(tǒng)問題、分析調(diào)用數(shù)據(jù)、統(tǒng)計(jì)系統(tǒng)指標(biāo),MTrace支持美團(tuán)內(nèi)部RPC中間件,HTTP中間件,MySQL,Tair,MQ等中間件的數(shù)據(jù)埋點(diǎn)。
關(guān)于“分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。