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

Last updated