随着业务的发展,平台中提供的服务会越来越多,服务之间的调用也
会越来越错综复杂,一个请求可能会涉及多个服务,而服务本身可能
也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在
整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到
影响,为此方案中通过集成 Apache SkyWalking 组件,来帮助我们快
速定位和解决问题。
Apache SkyWalking 包括了分布式追踪、性能指标分析、应用和服务
依赖分析功能。SkyWalking 核心包括探针 Probo、后台服务 Backend、
存储 Storage、可视化 UI 四部分组件,其中存储我们选用 Elastic
Search 企业级搜索服务来来存储监控日志信息。
SkyWalking 的探针只需要部署到要监测服务的服务器上,即可实现
代码无侵入的方式收集服务相关日志信息。
探针收集到数据并进行格式转换后,将数据推送到后台服务,后台服
务对收集的数据进行分析和聚和后存储到本方案选取的存储 Elastic
Search 上,以便可视化展示给最终用户。