Skip to content

链路追踪

微服务架构中的分布式链路追踪技术。

核心概念

  • Trace:一次完整的请求链路
  • Span:链路中的一个操作单元
  • SpanContext:上下文传递

主流方案

SkyWalking

  • 国产开源 APM
  • Java Agent 无侵入
  • 支持多种语言
  • 丰富的可视化面板

Jaeger

  • Uber 开源
  • 兼容 OpenTracing
  • 适合 Kubernetes 环境

Zipkin

  • Twitter 开源
  • 轻量级
  • 与 Spring Cloud Sleuth 集成

OpenTelemetry

  • 可观测性标准
  • 统一的 Trace、Metric、Log 采集
  • 厂商中立

采样策略

  • 固定采样率
  • 自适应采样
  • 错误全采样