一、核心架构图
架构图
二、特性说明
- 单节点/集群化部署UI、Server(OAP)
- 数据持久化可选择Mysql、ElasticSearch、tidb之一等
- 可使用环境变量、本地配置文件、Apollo的方式设置Server配置信息
- 通过Agent上报trace信息,官方提供了Java、python、nodeJs的Agent,实现自动采集,自动上报。
- 其中Java使用Agent方式为:-javaagent:xxx.jar(环境变量设置server地址、appName),对业务代码无干扰。对spring cloud支持较好
- 官方提供Golang、C++上报的SDK,需要开发人员自行埋点上报。
- Java Agent支持http请求、grpc、mysql、kafka、redis、rabbitmq等链路
- Java如果需要自定义采集某个方法,可使用注解@trace或xml方式配置
- 支持Webhook/钉钉/邮件等告警方式
三、性能对比
skywalking的探针对吞吐量的影响最小,zipkin的吞吐量居中,pinpoint的探针对吞吐量的影响较为明显。
性能对比
四、效果展示
Trace追踪
拓扑图
五、Java Agent原理
todo













网友评论