Apache Skywalking v10:分布式系统应用性能监控工具

Apache SkyWalking 10.0 版本发布总结

Apache 软件基金会发布了 Apache SkyWalking 的 10.0 版本,这是一个开源的分布式系统可观测性平台,旨在提供全面的监控、追踪和分析功能。新版本引入了多项新功能和增强特性,进一步提升了复杂服务架构的可视化能力。

主要新功能与增强

  1. 服务层级关系
    定义了不同层之间逻辑相似服务的关系,使用户能够查看跨层服务的连接和指标摘要,增强了复杂服务架构的可视化能力。
  2. 基于 eBPF 的 Kubernetes 网络流量监控
    利用 eBPF 技术提供对服务流量、拓扑结构以及 TCP/HTTP 层级指标的洞察。
  3. BanyanDB 存储解决方案
    BanyanDB 是专为中等规模部署设计的下一代存储解决方案。与相同规模的 Elasticsearch 相比,BanyanDB 展示了潜在的性能提升。
  4. 多标签名称的指标数据存储支持
    允许 Metrics Query Expression (MQE) 查询或计算带有多个标签名称的指标。
  5. 新的监控仪表盘
    新增了对 Apache RocketMQ、ActiveMQ 和 Clickhouse 的监控仪表盘。
  6. 增强的 gRPC 指标导出器
    进一步优化了 gRPC 指标的导出功能。

平台核心组件

SkyWalking 通过从日志、指标和追踪等多种数据源收集信息,增强微服务架构的可视化能力。平台由四个核心组件构成:

  1. Agent(代理)
    安装在每个服务实例上,负责收集追踪和指标数据,包括请求详情、服务响应时间、吞吐量、CPU 和内存使用情况等。代理还支持可选地收集日志数据,为追踪和指标提供额外上下文。支持 Java、Python、Go、NodeJS 等多种语言。
  2. OAP 服务器(Observability Analysis Platform)
    接收并处理代理发送的数据,聚合和关联追踪、指标和日志。OAP 服务器识别请求流和服务依赖关系,汇总指标,并构建服务拓扑图以可视化服务交互。
  3. 存储系统
    处理后的数据存储在后端存储系统中,如 BanyanDB、Elasticsearch、MySQL 或 H2,支持查询和检索以进行可视化与分析。
  4. Web 用户界面(UI)
    提供多种视图和仪表盘,包括服务拓扑图(展示服务之间的关系和交互)、追踪视图(显示单个请求的详细追踪信息,包括延迟和错误信息)以及指标仪表盘(可视化服务和系统指标随时间的变化)。

平台能力

  • 分布式追踪
    捕获跨多个服务的请求的完整生命周期。
  • 性能监控
    跟踪关键性能指标,如延迟、吞吐量和错误率。
  • 服务依赖可视化
    识别潜在的瓶颈和故障点,帮助优化系统性能。

Apache SkyWalking 10.0 版本的发布进一步增强了其在分布式系统监控领域的竞争力,为开发者和运维人员提供了更强大的工具来管理和优化复杂的微服务架构。

阅读 20
0 条评论