SkyWalking:分布式架構(gòu)鏈路追蹤-SkyWalking介紹

前面幾篇文章提到了微服務(wù)相關(guān)系統(tǒng)的使用與搭建,在微服務(wù)架構(gòu)下的問題也比較突出婴程。正常系統(tǒng)下我們的每個請求都會在同一個系統(tǒng)中進行輸出创译。但是在微服務(wù)架構(gòu)中一個請求可能設(shè)置一到多個服務(wù)進行處理。服務(wù)之間相互依賴蜜暑,服務(wù)之間形成一個調(diào)用鏈喂链。如果調(diào)用鏈之間的某個服務(wù)出現(xiàn)故障那么整個調(diào)用鏈都將會受到影響返十。

為什么需要鏈路追蹤

架構(gòu)設(shè)計之初就提出了需要進行分布式鏈路追蹤系統(tǒng),而且當(dāng)時也對需求進行了大概的一個推演椭微。我們希望能夠得到的是一個下圖這樣的結(jié)構(gòu)洞坑。每次請求能夠獲取到該請求的調(diào)用鏈。

SkyWalking:分布式架構(gòu)鏈路追蹤-SkyWalking介紹

請求鏈路

當(dāng)然上圖是一個正常的情況下的請求蝇率,異常情況下我們應(yīng)該獲得的是一個能夠直接看到異常服務(wù)的狀態(tài)(「服務(wù)D異吵僭樱」)。

SkyWalking:分布式架構(gòu)鏈路追蹤-SkyWalking介紹

異常請求鏈路

SkyWalking

面對這些情況本慕,我們需要一個能夠支撐起該需求的APM工具排拷。目前主要的一些APM工具有,Cat,Zipkin,Pinpoint,SkyWalking。Zipkin是Twitter開源的锅尘,Pinpoint是韓國人開源的监氢。Cat與SkyWalking均為國人開發(fā)的。所以在選擇的時候主要關(guān)注的就是國人開發(fā)的.(英文不咋滴藤违,怕看不懂文檔..)其實也大概的翻閱了一下相關(guān)的博客浪腐,得到了一相關(guān)選型的分析與各個工具之間的區(qū)別。做了一些排除項顿乒,最終選擇為SkyWalking科雳。

  1. 不要代碼侵入(已經(jīng)上線了幾個服務(wù)何什,不想再回去改代碼)
  2. 分析粒度盡量細
  3. 支持較為豐富

所以今天主要來看一下SkyWalking倡鲸。SkyWalking當(dāng)前的最新版本已經(jīng)到了8亿驾,我已經(jīng)在生產(chǎn)環(huán)境搭建好了∮塘猓可以先看一下效果拾稳。

  • 服務(wù)拓撲
SkyWalking:分布式架構(gòu)鏈路追蹤-SkyWalking介紹

拓撲圖

  • 請求追蹤
SkyWalking:分布式架構(gòu)鏈路追蹤-SkyWalking介紹

請求追蹤

可以看到當(dāng)前的服務(wù)調(diào)用鏈。用戶發(fā)起請求后就會基于調(diào)用的相關(guān)服務(wù)生成調(diào)用鏈拓撲圖腊脱。而每個請求也能看到詳細的調(diào)用信息访得。同時調(diào)用拓撲中也除了服務(wù)之外也包含對于數(shù)據(jù)庫,外部請求,消息隊列等進行拓撲悍抑。

「SkyWalking的核心是數(shù)據(jù)分析與度量的平臺鳄炉,通過Http或者gRPC的方式向信息搜集器(SkyWalking Collecter)上報收集到的客戶端采集的信息。
信息搜集器(SkyWalking Collecter)對搜集到的結(jié)果進行分析與聚合搜骡。它的數(shù)據(jù)主要使用ElasticSearch拂盯,MySql,H2记靡,TiDB等進行存儲谈竿。當(dāng)然任選其一即可。我們通過UI進行查看分析的數(shù)據(jù)結(jié)果摸吠。采集器則負責(zé)搜集數(shù)據(jù)空凸,支持較多的語言 Java,PHP寸痢,.Net Core,NodeJS,Golang等」

總結(jié)

SkyWalking滿足我們的當(dāng)前需求呀洲,最直觀的可以通過SkyWalking看到服務(wù)調(diào)用鏈?zhǔn)欠窈侠怼J遣皇且粋€DAG啼止。同時能夠分析每個請求的追蹤是否有異常道逗。而且支持MQ,MySQL献烦,Http請求等各種方式能夠獲取到發(fā)生異常的點與RT較高的點進行優(yōu)化滓窍。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市巩那,隨后出現(xiàn)的幾起案子贰您,更是在濱河造成了極大的恐慌,老刑警劉巖拢操,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舶替,居然都是意外死亡令境,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門顾瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舔庶,“玉大人,你說我怎么就攤上這事陈醒√璩龋” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵钉跷,是天一觀的道長弥鹦。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么彬坏? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任朦促,我火速辦了婚禮,結(jié)果婚禮上栓始,老公的妹妹穿的比我還像新娘务冕。我一直安慰自己,他們只是感情好幻赚,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布禀忆。 她就那樣靜靜地躺著,像睡著了一般落恼。 火紅的嫁衣襯著肌膚如雪箩退。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天领跛,我揣著相機與錄音乏德,去河邊找鬼。 笑死吠昭,一個胖子當(dāng)著我的面吹牛喊括,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矢棚,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼郑什,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蒲肋?” 一聲冷哼從身側(cè)響起蘑拯,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兜粘,沒想到半個月后申窘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡孔轴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年剃法,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片路鹰。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡贷洲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晋柱,到底是詐尸還是另有隱情优构,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布雁竞,位于F島的核電站钦椭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜玉凯,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一势腮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漫仆,春花似錦捎拯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吗浩,卻和暖如春建芙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背懂扼。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工禁荸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阀湿。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓赶熟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陷嘴。 傳聞我的和親對象是個殘疾皇子映砖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345