一、核心定位

Apache SkyWalking 是开源云原生可观测性 APM,专注微服务分布式链路追踪、指标监控、服务拓扑、日志关联、告警无侵入、低开销、多语言

二、四大核心组件

  1. Agent 探针应用端部署,Java 字节码增强无侵入采集链路、指标、日志;内置主流框架插件,异步上报数据。

  2. OAP Server接收、解析、聚合、分析数据;计算指标、生成服务拓扑;提供查询接口,支持集群扩容。

  3. Storage 存储存链路、时序指标、元数据;常用 Elasticsearch、MySQL、TiDB,测试用 H2。

  4. UI 可视化页面看服务拓扑、调用链路、接口指标、JVM 监控、告警信息

三、核心概念

  1. Trace:一次完整请求全链路,全局唯一 TraceID
  2. Span:链路里单个调用单元,含耗时、状态、标签;分入口 / 出口 / 本地三种
  3. 三层模型:服务 → 服务实例 → 接口端点

四、核心功能

  1. 分布式链路追踪:跨服务追踪,定位慢接口、报错根源
  2. 服务拓扑:自动生成服务依赖关系图
  3. 指标监控:吞吐量、响应时间、错误率、JVM 指标
  4. 日志关联:通过 TraceID 链路和日志打通
  5. 告警中心:按阈值告警,支持钉钉 / 企业微信等

五、核心原理

基于 Java Agent 字节码增强,启动加 -javaagent 不改业务代码;通过 TraceID、SpanID、ParentSpanID 跨服务透传,串联整条调用链;Agent 异步批量上报,低性能损耗,支持采样降本。

六、对比优势

相比 Zipkin/Jaeger:无代码侵入、一站式可观测(追踪 + 监控 + 拓扑 + 告警)、开销更低、云原生适配更好

七、部署流程

装存储 → 启 OAP → 启 UI → 应用配置 javaagent 重启接入。

SkyWalking 五句口诀背诵版

  1. SkyWalking 是云原生无侵入 APM,主打微服务全链路可观测。
  2. 架构四件套:Agent 采、OAP 算、Storage 存、UI 看。
  3. 核心三概念:Trace 全链路、Span 单节点、服务三层模型。
  4. 原理靠字节码增强,透传 TraceID 串联分布式调用。
  5. 能干五件事:链路追踪、拓扑发现、指标监控、日志关联、实时告警。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐