調(diào)用鏈選型之Zipkin,Pinpoint,SkyWalking,CAT

簡(jiǎn)介

Zipkin是Twitter開(kāi)源的調(diào)用鏈分析工具,目前基于springcloud sleuth得到了廣泛的使用,特點(diǎn)是輕量,使用部署簡(jiǎn)單。

Pinpoint是韓國(guó)人開(kāi)源的基于字節(jié)碼注入的調(diào)用鏈分析,以及應(yīng)用監(jiān)控分析工具。特點(diǎn)是支持多種插件,UI功能強(qiáng)大,接入端無(wú)代碼侵入。

SkyWalking是本土開(kāi)源的基于字節(jié)碼注入的調(diào)用鏈分析,以及應(yīng)用監(jiān)控分析工具。特點(diǎn)是支持多種插件,UI功能較強(qiáng),接入端無(wú)代碼侵入。目前已加入Apache孵化器。

CAT是大眾點(diǎn)評(píng)開(kāi)源的基于編碼和配置的調(diào)用鏈分析,應(yīng)用監(jiān)控分析,日志采集,監(jiān)控報(bào)警等一系列的監(jiān)控平臺(tái)工具。

基本原理

類別 Zipkin Pinpoint SkyWalking CAT
實(shí)現(xiàn)方式 攔截請(qǐng)求,發(fā)送(HTTP,mq)數(shù)據(jù)至zipkin服務(wù) java探針,字節(jié)碼增強(qiáng) java探針,字節(jié)碼增強(qiáng) 代碼埋點(diǎn)(攔截器,注解,過(guò)濾器等)

接入

類別 Zipkin Pinpoint SkyWalking CAT
接入方式 基于linkerd或者sleuth方式,引入配置即可 javaagent字節(jié)碼 javaagent字節(jié)碼 代碼侵入
agent到collector的協(xié)議 http,MQ thrift gRPC http/tcp
OpenTracing × ×

分析

類別 Zipkin Pinpoint SkyWalking CAT
顆粒度 接口級(jí) 方法級(jí) 方法級(jí) 代碼級(jí)
全局調(diào)用統(tǒng)計(jì) ×
traceid查詢 × ×
報(bào)警 ×
JVM監(jiān)控 × ×

頁(yè)面UI展示

類別 Zipkin Pinpoint SkyWalking CAT
健壯度 ** ***** **** *****

數(shù)據(jù)存儲(chǔ)

類別 Zipkin Pinpoint SkyWalking CAT
數(shù)據(jù)存儲(chǔ) ES,mysql,Cassandra,內(nèi)存 Hbase ES,H2 mysql,hdfs

PinPoint和skyWalking支持的插件對(duì)比

類別 Pinpoint SkyWalking
web容器 Tomcat6/7/8,Resin,Jetty,JBoss,Websphere Tomcat7/8/9,Resin,Jetty
JDBC Oracle,mysql Oracle,mysql,Sharding-JDBC
消息中間件 ActiveMQ, RabbitMQ RocketMQ 4.x,Kafka
日志 log4j, Logback log4j,log4j2, Logback
HTTP庫(kù) Apache HTTP Client, GoogleHttpClient, OkHttpClient Apache HTTP Client, OkHttpClient,Feign
Spring體系 spring,springboot spring,springboot,eureka,hystrix
RPC框架 Dubbo,Thrift Dubbo,Motan,gRPC,ServiceComb
NOSQL Memcached, Redis, CASSANDRA Memcached, Redis

社區(qū)活躍度

截止到2018年5月14日

類別 Zipkin Pinpoint SkyWalking CAT
STAR 8.4k 5.9k 3.3k 4.9k

性能分析

摘自:https://juejin.im/post/5a7a9e0af265da4e914b46f1

模擬了三種并發(fā)用戶:500,750,1000。使用jmeter測(cè)試,每個(gè)線程發(fā)送30個(gè)請(qǐng)求,設(shè)置思考時(shí)間為10ms。使用的采樣率為1,即100%,這邊與生產(chǎn)可能有差別。pinpoint默認(rèn)的采樣率為20,即50%,通過(guò)設(shè)置agent的配置文件改為100%。zipkin默認(rèn)也是1。組合起來(lái),一共有12種。下面看下匯總表:


調(diào)用鏈性能測(cè)試對(duì)比.png

從上表可以看出,在三種鏈路監(jiān)控組件中,skywalking的探針對(duì)吞吐量的影響最小,zipkin的吞吐量居中。pinpoint的探針對(duì)吞吐量的影響較為明顯,在500并發(fā)用戶時(shí),測(cè)試服務(wù)的吞吐量從1385降低到774,影響很大。然后再看下CPU和memory的影響,在內(nèi)部服務(wù)器進(jìn)行的壓測(cè),對(duì)CPU和memory的影響都差不多在10%之內(nèi)。

skywalking:https://skywalkingtest.github.io/Agent-Benchmarks/README_zh.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 0 問(wèn)題背景 隨著微服務(wù)架構(gòu)的流行,服務(wù)按照不同的維度進(jìn)行拆分,一次請(qǐng)求往往需要涉及到多個(gè)服務(wù)?;ヂ?lián)網(wǎng)應(yīng)用構(gòu)建在不...
    七寸知架構(gòu)閱讀 40,208評(píng)論 8 91
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • 人生在世,在茫茫人海當(dāng)中,要遇見(jiàn)自己的真愛(ài),幾率渺茫的就像大海撈針,所以,能夠得到真愛(ài),是何其珍貴且幸運(yùn)的事情a二...
    a75d3afbb966閱讀 497評(píng)論 0 0
  • 攝影:雷平陽(yáng) 奔跑者:遠(yuǎn)心 時(shí)間:2017年7月24日16:00 地點(diǎn):鄂爾多斯杭錦旗獨(dú)貴塔拉鎮(zhèn)庫(kù)布齊沙漠一角
    遠(yuǎn)心篤行閱讀 329評(píng)論 0 0
  • (function(a){var json={}; 這個(gè)運(yùn)動(dòng)框架有以下幾個(gè)知識(shí)點(diǎn):1、offsetWidth 有局...
    jacklin1992閱讀 265評(píng)論 0 0

友情鏈接更多精彩內(nèi)容