SpringCloud链路追踪SkyWalking-第一章-介绍
SkyWalking
简介
2015年由个人吴晟(华为开发者)开源 , 2017年加入Apache孵化器。
针对分布式系统的应用性能监控系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统。
使用java探针字节码增加技术,实现对整个应用的监控 。 对应用零侵入
支持技术栈
- Tomcat7+ , resin3+, jetty
- spring boot ,spring mvc
- strtuts2
- spring RestTemplete ,spring-cloud-feign
- okhttp , httpClient
- msyql ,oracle , H2 , sharding-jdbc,PostgreSQL
- dubbo,dubbox ,motan, gRpc ,
- rocketMq , kafla
- redis, mongoDB,memcached ,
- elastic-job , Netflix Eureka , Hystric
功能对比
调用链可视化
项目 |
Cat |
Zipkin |
Skywalking |
调用链可视化 |
有 |
有 |
有 |
聚合报表
项目 |
Cat |
Zipkin |
Skywalking |
聚合报表 |
非常丰富 |
少 |
较丰富 |
服务依赖图
项目 |
Cat |
Zipkin |
Skywalking |
服务依赖图 |
简单 |
简单 |
好 |
埋点方式
项目 |
Cat |
Zipkin |
Skywalking |
埋点方式 |
侵入式 |
侵入式 |
非侵入,字节码增强 |
VM监控指标
项目 |
Cat |
Zipkin |
Skywalking |
VM监控指标 |
好 |
无 |
有 |
支持语言
项目 |
Cat |
Zipkin |
Skywalking |
支持语言 |
java/.net |
丰富 |
java/.net/Nodejs/php/go |
存储机制
项目 |
Cat |
Zipkin |
Skywalking |
存储机制 |
mysql、本地 |
内存、es、mysql等 |
h2、es、mysql等 |
社区支持
项目 |
Cat |
Zipkin |
Skywalking |
社区支持 |
国内主流 |
国外主流 |
Apache支持 |
使用案例
项目 |
Cat |
Zipkin |
Skywalking |
使用案例 |
美图、携程、陆金所 |
京东、阿里巴巴定制 |
华为、小米、当当、微众银行 |
APM
项目 |
Cat |
Zipkin |
Skywalking |
APM |
是 |
是 |
是 |
开发基础
项目 |
Cat |
Zipkin |
Skywalking |
开发基础 |
eBay cal |
Google Dapper |
Google Dapper |
是否支持webflux
项目 |
Cat |
Zipkin |
Skywalking |
是否支持webflux |
否 |
是 |
是 |
GithubStars(2019.12)
项目 |
Cat |
Zipkin |
Skywalking |
GithubStars(2019.12) |
12.3k |
12.2k |
11.8k |
性能对比
