SkyWalking 是一个开源 APM 系统,包括针对 Cloud Native 体系结构中的分布式系统的监视、跟踪、诊断功能。核心功能如下:
- 服务、服务实例、端点指标分析
- 根本原因分析,在运行时分析代码
- 服务拓扑图分析
- 服务,服务实例和端点依赖性分析
- 检测到慢速服务和端点
- 性能优化
- 分布式跟踪和上下文传播
- 数据库访问指标。检测慢速数据库访问语句(包括 SQL 语句)
- 报警
SkyWalking 目前是 Apache 顶级项目,作为这么优秀的开源项目,它的架构设计理念肯定会有很多值得我们借鉴。
SkyWalking 插件化架构设计
插件化整体设计
插件化架构,其实不止 Skywalking 但凡做中间件的,比如 Dubbo 就是插件化,当然 Nacos 2020 年的计划也是插件化,所以插件化是架构设计的一种趋势。
Skywalking 插件化架构整体设计如下,包含很多插件模块:集群插件模块、分布式配置插件模块、服务端收集器插件模块、查询插件模块、服务端接收器插件模块和存储插件模块。
原创不易,如果想进一步阅读文章全部内容,请关注本人的gitchat账户,订阅文章:
分布式链路追踪 Skywalking:插件化和模块化架构设计
https://gitbook.cn/gitchat/activity/5f14671119545b7e0b0c1c23
往期文章精选:
分布式链路追踪Skywalking Skywalking 存储客户端设计
源码分析-分布式链路追踪:Skywalking存储插件能力-elasticsearch
游侠:一名对技术、业务、管理和架构孜孜不倦的高级码农