image.png
ZipKin可以分为两部分,⼀部分是zipkin server,⽤来作为数据的采集存储、数据分析与展⽰;zipkin client是zipkin基于不同的语⾔及框架封装的⼀些列客户端⼯具,这些⼯具完成了追踪数据的⽣成与上报功能,架构如下:
Zipkin Server主要包括四个模块:
Collector 接收或收集各应⽤传输的数据
Storage: 存储接受或收集过来的数据,默认存储在内存,也可以存储到mysql或es等数据库中
API(Query):负责查询Storage中存储的数据,提供简单的 API接⼝获取数据
Web UI:⽅便⽤户直观地查询和分析跟踪信息
2、Pinpo int
image.png
cat-client: 客户端,上报监控数据
cat-consumer: 服务端,收集监控数据进⾏统计分析,构建丰富的统计报表
cat-alarm: 实时告警,提供报表指标的监控告警
cat-hadoop: 数据存储,logview 存储⾄ Hdfs
cat-home: 管理端,报表展⽰、配置管理等
cat zipkin pinpoint skywalking
实
现⽅式代码埋点(,注解,过滤器
等)
拦截请求,发送(HTTP,mq)数
据⾄zipkin服务
java探针,字节
码增强
java探针,字节码增
强
存
储选择mysql , hdfs
in-memory , mysql ,
Cassandra , Elasticsearch
HBase elasticsearch , H2
优点功能完善
spring-cloud-sleuth可以很好的集
成zipkin , 代码⽆侵⼊,集成⾮常
简单 , 社区更加活跃。对外提供有
query接⼝,更加容易⼆次开发
完全⽆侵⼊, 仅
需修改启动⽅
式,界⾯完善,
功能细致。
完全⽆侵⼊,界⾯完
善,⽀持应⽤拓扑图
及单个调⽤链查询。mysql的jar包下载
功能⽐较完善
(zipkin +
pinpoint)
缺点代码侵⼊性较强,需要埋点,⽂档⽐
较混乱,⽂档与发布版本的符合性较
低,需要依赖点评私服 (或者需要把
他私服上的jar⼿动下载下来,然后上
传到我们的私服上去)
默认使⽤的是http请求向zipkin上报
信息,耗性能。跟sleuth结合可以使
⽤rabbitMQ的⽅式异步来做,增加
了复杂度,需要引⼊rabbitMQ 。数
据分析⽐较简单。
不⽀持查询单个
调⽤链, 对外表
现的是整个应⽤
的调⽤⽣态。⼆
次开发难度较⾼
3.2版本之前BUG较
多 ,⽹上反映兼容性
较差 。3.2新版本的
反映情况较少依赖较
多
⽂档⽹上资料较少,仅官⽹提供的⽂档,
⽐较乱
⽂档完善⽂档完善⽂档完善
开
发者⼤众点评twitter naver
吴晟(华为开发者)
,⽬前已经加⼊
Apache孵化器cat zipkin pinpoint skywalking
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论