溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析

發(fā)布時(shí)間:2022-03-09 16:06:02 來源:億速云 閱讀:200 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析”文章能幫助大家解決問題。

1、面試官:

分布式微服務(wù)環(huán)境下那么多機(jī)器,調(diào)用鏈又很長,你們是如何定位問題的?

問題分析這個(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ù)。

(如果你還不明白到底怎么搞直接看看成品圖)

分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析

通過一個(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í)升序或降序排列,都一目了然,上面的問題都得到解決了。

2、面試官:

你知道哪些成熟的調(diào)用鏈開源工具? 

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ì)思想。

分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析

分布式微服務(wù)系統(tǒng)下調(diào)用鏈追蹤技術(shù)實(shí)例分析

美團(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)。

向AI問一下細(xì)節(jié)

免責(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)容。

AI