Skywalking之简介
1. 介绍
SkyWalking开源项目由吴晟2015年创建,同年10月在GitHub上作为个人项目开源。SkyWalking项目的核心目标,是针对微服务、Cloud Native、容器化架构,提供应用性能监控和分布式调用链追踪能力。 目前已加入Apache孵化器。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spring boot,spring cloud。
2. 主要功能
- 分布式追踪和上下文传输
- 应用、实例、服务性能指标分析
- 根源分析
- 应用拓扑分析
- 应用和服务依赖分析
- 慢服务检测
- 性能优化
3. 优势
- 国内开源项目,社区成熟,且可与作者直接沟通
- 支持语言更多:Java、.NET Core、PHP、Node.JS、Golang
- 支持java自动探针,代码无侵入,只要简单配置,就可以自动实现各种指标、调用链的埋点
- 众多存储选择:ElasticSearch、MySql、TiDB、H2、Sharding Sphere
- 扩展性:支持模块、插件的可拔插
- 支持java语言的几十种插件,例如:Tomcat、RabbitMq、Kafka,且易于二次开发
- 性能:比其他开源软件性能都强
4. 官网
- 官网地址: http://skywalking.apache.org/
- 中文官网 http://skywalking.apache.org/zh/
- 下载地址: https://skywalking.apache.org/downloads/
- git地址:https://github.com/apache/skywalking
5. 架构图

1. 组成
其逻辑上主要由探针,平台后端,存储和用户界面4部分组成
- 探针:在不同的数据来源可能是不一样的,作用都是收集数据,将数据转换为SkyWalking数据格式,并通过HTTP或gRPC方式发送到平台后端
- 平台后端:SkyWalking的后端服务,支持数据聚合、数据分析以及驱动数据流从探针到用户界面的流程
- 存储:支持通过开放的插件化的接口存放 SkyWalking 数据。可以选择既有的存储系统(例如mysql、ES等),也可以自己实现一个存储系统。
- UI:数据的可视化展示界面
一往无前虎山行,拨开云雾见光明

浙公网安备 33010602011771号