微服務架構 | 10. 分布式追蹤

前言

參考資料
《Spring Microservices in Action》
《Spring Cloud Alibaba 微服務原理與實戰(zhàn)》
《B站 尚硅谷 SpringCloud 框架開發(fā)教程 周陽》

微服務的調試問題會比較復雜,可以使用分布式追蹤解決;


1. 分布式追蹤的基本概念

又稱:分布式請求鏈路跟蹤争涌;

1.1 該技術的提出背景

  • 在微服務框架中,一個由客戶端發(fā)起的請求在后端系統(tǒng)中會經過多個不同的的服務節(jié)點調用來協(xié)同產生最后的請求結果侧漓,每一個前段請求都會形成一條復雜的分布式服務調用鏈路,鏈路中的任何一環(huán)出現(xiàn)高延時或錯誤都會引起整個請求最后的失敱鹩妗吱韭;

1.2 分布式追蹤的幾種不同方向

  • 追蹤日志鏈 -> Sleuth:使用一個追蹤 ID 將跨多個服務的日志串聯(lián)起來
  • 日志聚合 -> Papertrail:將所有服務實例的日志流到一個集中的聚合點;
  • 可視化事務流 -> Zipkin
  • 正好對應下面將要介紹的三種技術鳍刷;

1.3 日志聚合架構的概念圖

日志聚合架構的概念圖.png

1.4 幾種開源的日志聚合產品

產品名稱 實現(xiàn)模式 備注
Elasticsearch;Logstash俯抖;Kibana (ELK) 開源输瓜;商業(yè);通常實施與內部部署 通用搜索引擎芬萍;可以通過 ELK 技術棧進行日志聚合尤揣;需要最多的手工操作
Graylog 開源;商業(yè)柬祠;內部部署 設計為在內部安裝的開源平臺
Splunk 商業(yè)北戏;內部部署和基于云 最古老且最全面的日志管理和聚合工具;最初是內部部署漫蛔,后來提供云服務
Sumo Logic 免費增值模式嗜愈;商業(yè);基于云 免費增值模式/分層定價模型莽龟;僅作為云服務運行蠕嫁;需要用公司的工作賬戶去注冊
Papertrail 免費增值模式;商業(yè)毯盈;基于云 免費增值模式/分層定價模型剃毒;僅作為云服務運行;

1.5 目前幾種流行的分布式追蹤組件對比

名稱 廠商 特點(優(yōu)點) 缺點
Spring Cloud Sleuth Spring Cloud
Papertrail
Zipkin


2. Spring Cloud Sleuth

Spring Cloud Sleuth 是一個 Spring Cloud 項目搂赋,它將關聯(lián) ID 裝備到 HTTP 調用上赘阀,并將生成的跟蹤數(shù)據提供給 OpenZipkin 的鉤子。Spring Cloud Sleuth 通過添加過濾器并與其他 Spring 組件進行交互脑奠,將生成的關聯(lián) ID 傳遞到所有系統(tǒng)調用基公;


3. Papertrail

Papertrail 是一種基于云的服務(基于免費增值)酌媒,允許開發(fā)人員將來自多個源的日志數(shù)據聚合到單個可搜索的數(shù)據庫中欠痴。開發(fā)人員可以為日志聚合選擇的解決方案包括內部部署解決方案、基于云解決方案秒咨、開源解決方案和商業(yè)解決方案喇辽;


4. Zipkin

Zipkin 是一種開源數(shù)據可視化工具菩咨,可以顯示跨多個服務的事務流。Zipkin 允許開發(fā)人員將事務分解到它的組件塊中陡厘,并可視化地識別可能存在性能熱點的位置抽米;



最后

\color{blue}{\rm\small{新人制作,如有錯誤谤饭,歡迎指出标捺,感激不盡!}}

\color{blue}{\rm\small{歡迎關注我揉抵,并與我交流亡容!}}

\color{blue}{\rm\small{如需轉載,請標注出處冤今!}}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末闺兢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子戏罢,更是在濱河造成了極大的恐慌屋谭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帖汞,死亡現(xiàn)場離奇詭異戴而,居然都是意外死亡,警方通過查閱死者的電腦和手機翩蘸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門所意,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人催首,你說我怎么就攤上這事扶踊。” “怎么了郎任?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵秧耗,是天一觀的道長。 經常有香客問我舶治,道長分井,這世上最難降的妖魔是什么车猬? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮尺锚,結果婚禮上珠闰,老公的妹妹穿的比我還像新娘。我一直安慰自己瘫辩,他們只是感情好伏嗜,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伐厌,像睡著了一般承绸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挣轨,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天军熏,我揣著相機與錄音,去河邊找鬼卷扮。 笑死羞迷,一個胖子當著我的面吹牛,可吹牛的內容都是我干的画饥。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼浊猾,長吁一口氣:“原來是場噩夢啊……” “哼抖甘!你這毒婦竟也來了?” 一聲冷哼從身側響起葫慎,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤衔彻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后偷办,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艰额,經...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年椒涯,在試婚紗的時候發(fā)現(xiàn)自己被綠了柄沮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡废岂,死狀恐怖祖搓,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情湖苞,我是刑警寧澤拯欧,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站财骨,受9級特大地震影響镐作,放射性物質發(fā)生泄漏藏姐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一该贾、第九天 我趴在偏房一處隱蔽的房頂上張望羔杨。 院中可真熱鬧,春花似錦靶庙、人聲如沸问畅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽护姆。三九已至,卻和暖如春掏击,著一層夾襖步出監(jiān)牢的瞬間卵皂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工砚亭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灯变,地道東北人。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓捅膘,卻偏偏與公主長得像添祸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寻仗,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內容