關(guān)于OpenTracing

一、OpenTracing是什么

OpenTracing是一種分布式系統(tǒng)鏈路跟蹤的設(shè)計原則、規(guī)范礁竞、標準。
傳統(tǒng)的監(jiān)控包括業(yè)務(wù)指標監(jiān)控杉辙、服務(wù)質(zhì)量監(jiān)控等模捂,只能對業(yè)務(wù)能的整體性能進行監(jiān)控,而隨著微服務(wù)和分布式的盛行奏瞬,一個業(yè)務(wù)系統(tǒng)會由很多個服務(wù)組成,服務(wù)之間會進行相互調(diào)用泉孩。每一個前端請求都會形成一個復(fù)雜的分布式服務(wù)調(diào)用鏈路硼端。這將導(dǎo)致的問題是:

  • 出問題后難以定位問題
  • 無法準確獲取系統(tǒng)的整體性能和運行情況
  • 無法獲取對服務(wù)之間的調(diào)用關(guān)系

分布式鏈路追蹤技術(shù)應(yīng)運而生,但是要讓自己的應(yīng)用支持分布式跟蹤太難了寓搬!不僅需要在進程內(nèi)進行跟蹤數(shù)據(jù)的傳遞珍昨,還要在進程之間傳遞。更難的是,還需要其他組件對分布式跟蹤的支持镣典,其中包括:

  • 開源的服務(wù)(比如NGINX, Cassandra, Redis兔毙,Mysql)
  • 在服務(wù)內(nèi)引入的開源庫(比如 grpc, ORMs)
  • 已有的業(yè)務(wù)邏輯

解決辦法是制定一個統(tǒng)一的標準,然后讓大家都遵守這個標準來實現(xiàn)分布式跟蹤信息的描述和傳遞兄春。這樣只要使用的是按照標準實現(xiàn)的服務(wù)澎剥,就能夠進行完整的分布式跟蹤。這個標準就是OpenTracing赶舆。

二哑姚、OpenTracing做了什么

OpenTracing實現(xiàn)了:

  • 后臺無關(guān)的一套接口,被跟蹤的服務(wù)只需要調(diào)用這套接口芜茵,就可以被任何實現(xiàn)這套接口的跟蹤后臺(比如Zipkin, Jaeger等等)支持叙量,而作為一個跟蹤后臺,只要實現(xiàn)了個這套接口九串,就可以跟蹤到任何調(diào)用這套接口的服務(wù)
  • 標準化了對跟蹤最小單位Span的管理:定義了開始Span绞佩,結(jié)束Span和記錄Span耗時的API。Span的定義可以參照開源分布式跟蹤系統(tǒng)Zipkin介紹(架構(gòu)篇)
  • 標準化了進程間跟蹤數(shù)據(jù)傳遞的方式:定義了一套API方便跟蹤數(shù)據(jù)的傳遞
  • 標準化了進程內(nèi)當前Span的管理:定義了存儲和獲取當前Span的API

OpenTracing沒有實現(xiàn):

  • 不對進程間傳遞的跟蹤數(shù)據(jù)的編碼定標準
  • 不對向后臺發(fā)送的跟蹤數(shù)據(jù)的編碼定標準
  • 原因:讓跟蹤后臺自己決定最適合他們的編碼方式

三猪钮、OpenTracing的架構(gòu)

OpenTracing架構(gòu)圖


250782_720w.jpeg
  • 應(yīng)用代碼和開源控件寫代碼調(diào)用一套抽象出來的OpenTracing API(淺綠色的那一塊)品山。而實現(xiàn)OpenTracing API的代碼庫(深綠色的那一塊)則負責(zé)緩存和編碼跟蹤數(shù)據(jù),以及進程間跟蹤數(shù)據(jù)的上下文信息躬贡,以及如何和它自己的后臺系統(tǒng)進行通信
  • 通過這樣的一種方式谆奥,應(yīng)用代碼就可以隨意的更換OpenTracing的實現(xiàn)而不用改一行自己的代碼。比如如果自己用Zipkin用得不爽了拂玻,就可以換到Jaeger后臺酸些。如果一開始直接調(diào)用Zipkin的API而不是OpenTracing的API,那么要換到Jaeger后臺就得把所有調(diào)用Zipkin API的地方都換成調(diào)用Jaeger API檐蚜,而OpenTracing免除了這方面的工作
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末魄懂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闯第,更是在濱河造成了極大的恐慌市栗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咳短,死亡現(xiàn)場離奇詭異填帽,居然都是意外死亡,警方通過查閱死者的電腦和手機咙好,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門篡腌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勾效,你說我怎么就攤上這事嘹悼∨迅Γ” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵杨伙,是天一觀的道長其监。 經(jīng)常有香客問我,道長限匣,這世上最難降的妖魔是什么抖苦? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮膛腐,結(jié)果婚禮上睛约,老公的妹妹穿的比我還像新娘。我一直安慰自己哲身,他們只是感情好辩涝,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勘天,像睡著了一般怔揩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脯丝,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天商膊,我揣著相機與錄音,去河邊找鬼宠进。 笑死晕拆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的材蹬。 我是一名探鬼主播实幕,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堤器,長吁一口氣:“原來是場噩夢啊……” “哼昆庇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闸溃,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤整吆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辉川,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體表蝙,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年乓旗,在試婚紗的時候發(fā)現(xiàn)自己被綠了府蛇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡寸齐,死狀恐怖欲诺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渺鹦,我是刑警寧澤扰法,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站毅厚,受9級特大地震影響塞颁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吸耿,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一祠锣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咽安,春花似錦伴网、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至糕珊,卻和暖如春动分,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背红选。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工澜公, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喇肋。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓坟乾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親苟蹈。 傳聞我的和親對象是個殘疾皇子糊渊,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在微服務(wù)架構(gòu)中,調(diào)用鏈是漫長而復(fù)雜的慧脱,要了解其中的每個環(huán)節(jié)及其性能渺绒,你需要全鏈路跟蹤。 它的原理很簡單菱鸥,你可以在每...
    倚天碼農(nóng)閱讀 1,047評論 0 0
  • 在微服務(wù)架構(gòu)中宗兼,調(diào)用鏈是漫長而復(fù)雜的,要了解其中的每個環(huán)節(jié)及其性能氮采,你需要全鏈路跟蹤殷绍。它的原理很簡單,你可以在每個...
    51reboot閱讀 962評論 0 1
  • 普元推出DevOps系列課程鹊漠,5分鐘秒懂一個知識點主到,戳“閱讀原文”充電5分鐘茶行,掌握黑科技。 轉(zhuǎn)載本文需注明出處:微...
    72a1f772fe47閱讀 4,517評論 0 0
  • 我非常佩服那些意志力很堅定的人登钥,早上七點起床畔师,做運動, 然后練習(xí)口語牧牢,早餐看锉,然后上班。晚上回到家做頓晚餐塔鳍,飯后...
    向陽的彩虹閱讀 155評論 0 1
  • 一夜枯枝生新芽伯铣, 半日江湖難偷閑。 一壺清茶客幾人轮纫, 半間陋室天地寬腔寡。
    故事王閱讀 295評論 0 1