全鏈路追蹤技術(shù)選型:pinpoint vs skywalking

目前分布式鏈路追蹤系統(tǒng)基本都是根據(jù)谷歌的《Dapper大規(guī)模分布式系統(tǒng)的跟蹤系統(tǒng)》這篇論文發(fā)展而來,主流的有zipkin,pinpoint亚亲,skywalking,cat腐缤,jaeger等捌归。

本次APM系統(tǒng)選型主要對比pinpoint和skywalking。直接否定了zipkin和cat岭粤。因為zipkin和cat對代碼有一定的侵入性惜索,這是我不能接受的。而pinpoint和skywalking都是基于字節(jié)碼注入技術(shù)剃浇,可以做到完全的代碼無侵入巾兆。對現(xiàn)有系統(tǒng)的改造極小。

全鏈路追蹤技術(shù)選型:pinpoint vs skywalking

1偿渡,社區(qū)比較

skywalking最近剛剛完成apache孵化臼寄,已成為 Apache 基金會頂級項目。skywalking完全由國人主導開發(fā)溜宽,在國內(nèi)社區(qū)相當活躍吉拳。我們能夠進入官方群(Apache SkyWalking交流群:392443393)和項目發(fā)起人吳晟零距離溝通,很多問題能第一時間得到大家的幫助(玩過開源的都知道适揉,這個價值有多大)留攒。

pinpoint是韓國公司開發(fā),在社區(qū)交流上會有一定滯后嫉嘀。

在社區(qū)角度比較炼邀,skywalking是完全占優(yōu)的。

2剪侮,支持語言比較

Pinpoint只支持Java和PHP拭宁,而skywalking支持5種語言:Java, C#, PHP, Node.js, Go洛退。如果公司的服務涉及到多個開發(fā)語言,那么skywalking會是你更好的選擇杰标。并且兵怯,如果你要實現(xiàn)自己的探針(比如python語言),skywalking的二次開發(fā)成本也比Pinpoint更低腔剂。

3媒区,存儲比較

在大數(shù)據(jù)方面,底層存儲架構(gòu)決定上層功能掸犬。

pingpoint只支持hbase袜漩,這就意味著,使用pinpoint必須有能力運維住一套Hbase集群湾碎。

skywalking支持es宙攻,h2,mysql,TiDb,sharding-sphere∈ぜ耄可選類型比較多粘优,可以根據(jù)自己團隊的技術(shù)實力選擇仇味。其實生產(chǎn)上來說還是用es的較多呻顽。

hbase和es比較,hbase強在存儲能力丹墨,es強在查詢能力廊遍。

4,UI比較

原生ui上比較,pinpoint要比skywalking好贩挣。

全鏈路追蹤技術(shù)選型:pinpoint vs skywalking
全鏈路追蹤技術(shù)選型:pinpoint vs skywalking

但是skywalking有一款第三方定制UI喉前,做的又比pinpoint漂亮

5,JVM監(jiān)控

skywalking支持監(jiān)控:Heap, Non-Heap, GC(YGC和FGC)王财。 Pinpoint能夠監(jiān)控的指標主要有:Heap, Non-Heap, FGC, DirectBufferMemory, MappedBufferMemory卵迂,但是沒有YGC。另外绒净,Pinpoint還支持多個指標同一時間點查看的功能见咒。如下圖所示:

所以,對JVM的監(jiān)控方面挂疆,Pinpoint更勝一籌改览。

6,服務監(jiān)控

包括操作系統(tǒng)缤言,和部署的服務實例的監(jiān)控宝当。 Pinpoint支持的維度有:CPU使用率,Open File Descriptor胆萧,數(shù)據(jù)源庆揩,活動線程數(shù),RT,TPS订晌。 skywalking支持的維度有:CPU使用率犬性,SLA,RT腾仅,CPM(Call Per Minutes)乒裆。 所以,這方面兩者旗鼓相當推励,沒有明顯的差距鹤耍。

7,跟蹤粒度比較

Pinpoint在這方面做的非常好验辞,跟蹤粒度非常細稿黄。如下圖所示,是Pinpoint對某個接口的trace信息:

全鏈路追蹤技術(shù)選型:pinpoint vs skywalking

而同一個接口skywalking的trace信息如下圖所示:

全鏈路追蹤技術(shù)選型:pinpoint vs skywalking
全鏈路追蹤技術(shù)選型:pinpoint vs skywalking

通過對比發(fā)現(xiàn)跌造,在跟蹤粒度方面杆怕,Pinpoint更勝一籌

8壳贪,過濾追蹤

Pinpoint和skywalking都可以實現(xiàn)陵珍,而且配置的表達式都是基于ant風格。 Pinpoint在Web UI上配置 filter wizard 即可自定義過濾追蹤违施。 skywalking通過加載apm-trace-ignore-plugin插件就能自定義過濾跟蹤互纯,skywalking這種方式更靈活,比如一臺高配服務器上有若干個服務磕蒲,在共用的agent配置文件apm-trace-ignore-plugin.config中可以配置通用的過濾規(guī)則留潦,然后通過-D的方式為每個服務配置個性化過濾。

所以辣往,在過濾追蹤方面兔院,skywalking更勝一籌

總結(jié)

經(jīng)過前面對skywalking和Pinpoint全方位對比后我們發(fā)現(xiàn)站削,對于兩款非常優(yōu)秀的APM軟件坊萝,有一種既生瑜何生亮的感覺。Pinpoint的優(yōu)勢在于:追蹤數(shù)據(jù)粒度非常細钻哩、功能強大的用戶界面屹堰,以及使用HBase作為存儲帶來的海量存儲能力。而skywalking的優(yōu)勢在于:非辰智猓活躍的中文社區(qū)扯键,支持多種語言的探針,對國產(chǎn)開源軟件非常全面的支持珊肃,以及使用es作為底層存儲帶來的強大的檢索能力荣刑,并且skywalking的擴展性以及定制化要更優(yōu)于Pinpoint:

  • 如果你有海量的日志存儲需求馅笙,推薦Pinpoint。
  • 如果你更看重二次開發(fā)的便捷性厉亏,推薦skywalking董习。

最后,參考上面的對比爱只,結(jié)合你的需求皿淋,哪些不能妥協(xié),哪些可以舍棄恬试,從而更好的選擇一款最適合你的APM軟件窝趣。

參考資料:

http://skywalking.apache.org/zh/blog/2019-02-24-skywalking-pk-pinpoint.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市训柴,隨后出現(xiàn)的幾起案子哑舒,更是在濱河造成了極大的恐慌,老刑警劉巖幻馁,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洗鸵,死亡現(xiàn)場離奇詭異,居然都是意外死亡仗嗦,警方通過查閱死者的電腦和手機膘滨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來儒将,“玉大人吏祸,你說我怎么就攤上這事」澄茫” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵蹈矮,是天一觀的道長砰逻。 經(jīng)常有香客問我,道長泛鸟,這世上最難降的妖魔是什么蝠咆? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮北滥,結(jié)果婚禮上刚操,老公的妹妹穿的比我還像新娘。我一直安慰自己再芋,他們只是感情好菊霜,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著济赎,像睡著了一般鉴逞。 火紅的嫁衣襯著肌膚如雪记某。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天构捡,我揣著相機與錄音液南,去河邊找鬼。 笑死勾徽,一個胖子當著我的面吹牛滑凉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喘帚,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼俺夕,長吁一口氣:“原來是場噩夢啊……” “哼贡茅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤活烙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后圣蝎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娜膘,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年级乍,在試婚紗的時候發(fā)現(xiàn)自己被綠了舌劳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡玫荣,死狀恐怖甚淡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捅厂,我是刑警寧澤贯卦,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站焙贷,受9級特大地震影響撵割,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辙芍,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一啡彬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧故硅,春花似錦庶灿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捐晶,卻和暖如春菲语,著一層夾襖步出監(jiān)牢的瞬間妄辩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工山上, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眼耀,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓佩憾,卻偏偏與公主長得像哮伟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妄帘,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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