APM
概念
https://storage.googleapis.com/pub-tools-public-publication-data/pdf/36356.pdf
平台
对比
项目发起人
韩国,naver团队
吴晟(中国,目前在华为)
携程、大众点评团队
系统架构图
定位
分布式追踪系统、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
Last updated