10.4 Spring Cloud 与 Skywalking
10.4.1 Skywalking概述
Skywalking与2016年11月2日由国人吴晟在Github上传v1.0版本,用于提供分布式链路追踪功能,从5.x开始,成为一个功能较为完善的APM(Application Performance Management)系统,2019年4月17日从Apache孵化器毕业,正式成为Apache顶级项目。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。官方对自己介绍是专为微服务,云原生和基于容器(Docker,Kubernetes,Mesos)架构而设计。
10.4.2 Skywalking主要功能
- 服务,服务实例,端点指标分析
- 根本原因分析
- 服务拓扑图分析
- 服务,服务实例和端点依赖性分析
- 慢服务检测
- 性能优化
- 分布式跟踪和上下文传播
- 数据库访问指标、检测慢速数据库访问语句(包括SQL)
- 告警
10.4.3 Skywalking主要特性
- 多种监控手段,语言探针和service mesh
- 多语言自动探针,Java,.NET Core和Node.JS
- 多种后端存储支持
- 轻量高效
- 模块化,UI、存储、集群管理多种机制可选
- 支持告警
- 优秀的可视化方案
10.4.3 Skywalking架构简介
先看一下官方提供的架构图,如图10-11: