1Skywalking 介绍 · SpringCloud微服务实战 · 看云
导航
1. 什么是 Skywalking
- SkyWalking 是观察性分析平台和应用性能管理系统。
- 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案.
- 支持Java, .Net Core, PHP, NodeJS, Golang, LUA语言探针
- 支持Envoy + Istio构建的Service Mesh
2. Skywalking 特性
- 多种监控手段,语言探针和service mesh
- 多语言自动探针,Java, .Net Core, PHP, NodeJS, Golang, LUA
- 轻量高效,不需要大数据
- 模块化,UI、存储、集群管理多种机制可选
- 支持告警
- 优秀的可视化方案
3. Skywalking 架构
其中:
-
Skywalking Agent: 采集
tracing(调用链数据)和metric(指标)信息并上报,上报通过HTTP或者gRPC方式发送数据到Skywalking Collector -
Skywalking Collector : 链路数据收集器,对agent传过来的
tracing和metric数据进行整合分析通过Analysis Core模块处理并落入相关的数据存储中,同时会通过Query Core模块进行二次统计和监控告警 -
Storage: Skywalking的存储,支持以
ElasticSearch、Mysql、TiDB、H2等作为存储介质进行数据存储 -
UI: Web可视化平台,用来展示落地的数据,目前官方采纳了RocketBot作为SkyWalking的主UI
4. APM 对比
网上有很多APM对比工具,比如Zipkin,Pinpoint,SkyWalking,CAT等,读者可以自行百度查看下,总体而言,SkyWalking各方面对比都比较优秀,推荐使用,笔者所在公司已经在使用了。
具体展示,看看下节的使用吧
