全链路追踪技术选型:pinpoint vs skywalking_第1页
全链路追踪技术选型:pinpoint vs skywalking_第2页
全链路追踪技术选型:pinpoint vs skywalking_第3页
全链路追踪技术选型:pinpoint vs skywalking_第4页
全链路追踪技术选型:pinpoint vs skywalking_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 全链路追踪技术选型:pinpointvsskywalking文档修订摘要日期修订号描述著者审阅者2020-03-30序列号1完成初稿张海滨目录TOC o 1-5 h z全链路追踪技术选型:pinpointvsskywalking1 HYPERLINK l bookmark2 o Current Document 概述4. HYPERLINK l bookmark4 o Current Document 背景4. HYPERLINK l bookmark6 o Current Document 社区比较5. HYPERLINK l bookmark8 o Current Document 支持

2、语言比较6. HYPERLINK l bookmark10 o Current Document 存储比较6. HYPERLINK l bookmark12 o Current Document UI比较6 HYPERLINK l bookmark14 o Current Document JVM监控.7 HYPERLINK l bookmark16 o Current Document 服务监控8. HYPERLINK l bookmark18 o Current Document 跟踪粒度比较8. HYPERLINK l bookmark20 o Current Document 过滤追踪

3、9. HYPERLINK l bookmark22 o Current Document 总结9.1.概述来源网站背景目前分布式链路追踪系统基本都是根据谷歌的Dapper大规模分布式系统的跟踪系统这篇论文发展而来,主流的有zipkin,pinpoint,skywalking,cat,jaeger等。本次APM系统选型主要对比pinpoint和skywalking。直接否定了zipkin和cat。因为zipkin和cat对代码有一定的侵入性,这是我不能接受的。而pinpoint和skywalking都是基于字节码注入技术,可以做到完全的代码无侵入。对现有系统的改造极小。Pinpointskywa

4、lkiinaWooncfukKongSp)吴晟.中国)GiWbSlat6000+5&0C*apaclie+旋w沖盯尿密叱+,”乍心出兀擀+芒沿如汗iffl非电参華吕Op朗Tracing5JB支嗣言JavaPHPJavaOPHP,Node.jsthriftgRPC存诸FSH2MyOITiDBShardmg-SphH:很离F实现7就亭节码注扎低入柱无扩彌飪ffiTroeld苜洞題寺JVM除揑过選追踪nite店嗟agemxonfHJ*-b-if-:-|,亡-川1;1|订性鞫貝捉高低c-oIetor*Webrgprit*存储OAP+VJptiF护nt+浮能+zkwerjar主社踞迫晾技41远垂:pin

5、poinivssk/wakng社区比较skywalking最近刚刚完成apache孵化,已成为Apache基金会顶级项目。skywalking完全由国人主导开发,在国内社区相当活跃。我们能够进入官方群ApacheSkyWalking交流群:392443393)和项目发起人吴晟零距离沟通,很多问题能第一时间得到大家的帮助(玩过开源的都知道,这个价值有多大)。pinpoint是韩国公司开发,在社区交流上会有一定滞后。在社区角度比较,skywalking是完全占优的。支持语言比较Pinpoint只支持Java和PHP,而skywalking支持5种语言Java,C#,PHP,Node.js,Gq如果

6、公司的服务涉及到多个开发语言,那么skywalking会是你更好的选择。并且,如果你要实现自己的探针(比如python语言),skywalking的二次开发成本也比Pinpoint更低。存储比较在大数据方面,底层存储架构决定上层功能。pingpoint只支持hbase,这就意味着,使用pinpoint必须有能力运维住一套Hbase集群。skywalking支持es,h2,mysql,TiDb,sharding-sphere。可选类型比较多,可以根据自己团队的技术实力选择。其实生产上来说还是用es的较多。hbase和es比较,hbase强在存储能力,es强在查询能力。UI比较原生ui上比较,pi

7、npoint要比skywalking好。但是skywalking有一款第三方定制UI,做的又比pinpoint漂亮JVM监控skywalking支持监控:Heap,Non-Heap,GC(YGC和FGC)。Pinpoint能够监控的指标主要有:Heap,Non-Heap,FGC,DirectBufferMemory,MappedBufferMemory但是没有丫GCO另外,Pinpoint还支持多个指标同一时间点查看的功能。如下图所示:所以,对JVM的监控方面,Pinpoint更胜一筹。服务监控包括操作系统,和部署的服务实例的监控。Pinpoint支持的维度有:CPU使用率,OpenFileD

8、escriptor,数据源,活动线程数,RT,TPS。skywalking支持的维度有:CPU使用率,SLA,RT,CPM(CallPerMinutes)。所以,这方面两者旗鼓相当,没有明显的差距。跟踪粒度比较Pinpoint在这方面做的非常好,跟踪粒度非常细。如下图所示,是Pinpoint对某个接口的trace信息:而同一个接口skywalking的trace信息如下图所示:通过对比发现,在跟踪粒度方面,Pinpoint更胜一筹。过滤追踪Pinpoint和skywalking都可以实现,而且配置的表达式都是基于ant风格。Pinpoint在WebUI上配置filterwizard即可自定义过

9、滤追踪。skywalking通过加载apm-trace-ignore-plugin插件就能自定义过滤跟踪,skywalking这种方式更灵活,比如一台高配服务器上有若干个服务,在共用的agent配置文件apm-trace-ignore-plugin.config中可以配置通用的过滤规则,然后通过-D的方式为每个服务配置个性化过滤。所以,在过滤追踪方面,skywalking更胜一筹。2.总结经过前面对skywalking和Pinpoint全方位对比后我们发现,对于两款非常优秀的APM软件,有一种既生瑜何生亮的感觉。Pinpoint的优势在于:追踪数据粒度非常细、功能强大的用户界面,以及使用HBase作为存储带来的海量存储能力。而skywalking的优势在于:非常活跃的中文社区,支持多种语言的探针,对国产开源软件非常全面的支持,以及使用es作为底层存储带来的强大的检索能力,并且skywalking的扩展性以及定制化要更优于Pinpoint:如果你有海量的日志存储需求,推荐Pinpoint。如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论