SkyWalking 和 Zipkin 都是业界非常流行的开源分布式系统可观测性工具,但它们的核心定位、功能范围、实现方式以及适用场景有着显著的区别。 简单来说:Zipkin 是一个纯粹的分布式链路追踪(Tracing)系统,而 SkyWalking 是一个大而全的综合性应用性能管理(APM)和可观测性平台。 以下从几个核心维度对它们进行详细对比: 1. 核心定位与功能范围 Zipkin:专注于链路追踪 (Distributed Tracing) 起源于 Twitter,是最早期的分布式追踪系统之一(受 Google Dapper 论文启发)。 核心功能: 收集、存储和查询请求的调用链路(Spans),展示服务间的调用关系和请求耗时(火焰图)。 局限: 它不管 JVM 监控、CPU/内存指标、日志收集或告警,只专注做“追踪”这一件事。 SkyWalking:全栈 APM 与可观测性平台 (Observability Platform) 由国人吴晟开源,现为 Apache 顶级项目。 核心功能: 除了包含 Zipkin 的链路追踪功能外,还提供服务拓扑图自动生成、度量指标(Metr...