1Skywalking 介绍 · SpringCloud微服务实战 · 看云

导航

1. 什么是 Skywalking

  • SkyWalking 是观察性分析平台和应用性能管理系统。
  • 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案.
  • 支持Java, .Net Core, PHP, NodeJS, Golang, LUA语言探针
  • 支持Envoy + Istio构建的Service Mesh

2. Skywalking 特性

  • 多种监控手段,语言探针和service mesh
  • 多语言自动探针,Java, .Net Core, PHP, NodeJS, Golang, LUA
  • 轻量高效,不需要大数据
  • 模块化,UI、存储、集群管理多种机制可选
  • 支持告警
  • 优秀的可视化方案

3. Skywalking 架构

bdeb198f8d19a34ec00e6c51aee6c27a_MD5.webp

其中:

  • Skywalking Agent: 采集tracing(调用链数据)和metric(指标)信息并上报,上报通过HTTP或者gRPC方式发送数据到Skywalking Collector

  • Skywalking Collector : 链路数据收集器,对agent传过来的tracingmetric数据进行整合分析通过Analysis Core模块处理并落入相关的数据存储中,同时会通过Query Core模块进行二次统计和监控告警

  • Storage: Skywalking的存储,支持以ElasticSearchMysqlTiDBH2等作为存储介质进行数据存储

  • UI: Web可视化平台,用来展示落地的数据,目前官方采纳了RocketBot作为SkyWalking的主UI

4. APM 对比

网上有很多APM对比工具,比如ZipkinPinpointSkyWalkingCAT等,读者可以自行百度查看下,总体而言,SkyWalking各方面对比都比较优秀,推荐使用,笔者所在公司已经在使用了。

具体展示,看看下节的使用吧