Skip to the content.

Apm

概念

https://storage.googleapis.com/pub-tools-public-publication-data/pdf/36356.pdf

平台

对比

  Pinpoint Skywalking Zipkin Cat
项目发起人 韩国,naver团队 吴晟(中国,目前在华为) Twitter 携程、大众点评团队
系统架构图    
定位 分布式追踪系统、APM 分布式追踪系统、APM 分布式追踪系统 实时应用监控平台
Github 地址 https://github.com/pinpoint-apm/pinpoint https://github.com/apache/skywalking https://github.com/openzipkin/zipkin https://github.com/dianping/cat
Github Star(截止2022-1-19) 12k 19k 15.1k 16.3k
社区 非Apache+一般 Apache    
兼容OpenTracing
支持语言 Java、Php Java、Php、C#、NodeJs、.NET Core、Go、C++ 、LUA agent especially for Nginx、OpenResty and Apache APISIX等   Java, C/C++, Node.js, Python, Go 等
埋点方式 Java探针、字节码增强 Java探针、字节码增强 Http拦截器 代码埋点
埋点侵入性
粒度 方法 方法 接口 代码
协议 Thrift gRpc 消息队列、Http Netty
存储 Hbase、Mysql ES、H2、Mysql、TiDB、Sharding-Sphere Mysql、ES、Cassandra 本地文件、HDFS、Mysql
UI丰富度 很高 一般    
扩展性    
TraceId查询 不支持 支持 支持 不支持
跟踪粒度 一般    
过滤追踪 filter配置 Agent.config+Apm-trace-ignore-plugin    
性能损耗
组件 Collector+Web+Agent+DB OAP+Web+Agent+DB+Zk