OpenTelemetry 与 Apache SkyWalking 分属不同层次,选型时需先厘清二者定位。
- 层次差异:OpenTelemetry 是上游的埋点标准与采集框架,本身不含存储与展示;SkyWalking 是一个开箱即用的一体化可观测平台,包含后端分析、存储与 UI。SkyWalking 本身也支持接收 OTLP 数据。
- 适用场景:对于以 Java 为主、希望快速获得完整 APM 能力(含服务拓扑、告警)且运维人力有限的团队,SkyWalking 的集成度更高;对于多语言、追求行业标准、希望灵活组合后端的团队,OpenTelemetry 的开放性更有优势。
- 组合实践:二者也可结合使用——用 OpenTelemetry 采集数据,再发送到 SkyWalking 进行展示与分析,兼顾标准采集与一体化平台体验。