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:数据的可视化展示界面

 

                        

 

 

 

posted @ 2024-02-29 14:27  奋斗史  阅读(225)  评论(0)    收藏  举报