Skip to content
Latchkey

Jaeger vs Zipkin: どちらの分散トレーシング?

Jaeger は豊富なサンプリングとストレージの選択肢を持つ CNCF のトレーシングシステムです。Zipkin は軽量で長く使われてきた、運用がシンプルなトレーシングシステムです。

Jaeger は Uber 発で現在は CNCF を卒業しており、アダプティブサンプリング、複数のストレージバックエンド、深い OpenTelemetry 統合を提供します。Zipkin は最も初期のオープントレーシングシステムの 1 つで、シンプルさと小さな footprint、幅広い言語サポートを重視します。Jaeger は規模、サンプリングの高度さ、モダンな OTel との整合性で勝り、Zipkin はシンプルさと始めやすさで勝ります。

JaegerZipkin
成熟度CNCF 卒業長く確立
サンプリングアダプティブ、高度基本的
ストレージCassandra、ES、他インメモリ、MySQL、ES
footprint大きめ軽量
最適な用途規模、OTel ネイティブシンプル、クイックスタート

ユースケースとエコシステム

Jaeger は、アダプティブサンプリング、スケーラブルなストレージ、OpenTelemetry collector との緊密な統合を必要とする大規模システムに適しています。Zipkin は、deploy と計装がきわめて簡単なミニマルなトレーシングバックエンドが欲しい小規模な構成やチームに適しています。

運用と CI への適合

どちらもプラグ可能なストレージを備えたコンテナとして動作し、Jaeger は規模が大きくなると可動部が増えます。トレーシングバックエンドとその計装は CI で統合テストされ、より高速なマネージドランナーがイメージの build とエンドツーエンドのトレース検証を高速化します。

結論

高度なサンプリング、スケーラブルなストレージ、OTel ネイティブな設計が欲しいなら Jaeger。軽量で運用がシンプルなトレーサーが欲しいなら Zipkin。新規の導入の多くは Jaeger に寄りますが、Zipkin は堅実なミニマルな選択肢であり続けます。

関連ガイド