クラウド
上級

Zipkin (分散トレーシング・2012)(ジップキン)

Twitter 2012年公開のオープンソース分散トレーシング。Google Dapper 論文ベース、Java / Spring Cloud で広範採用、Jaeger と並ぶ二大OSS。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
分散トレーシング
Zipkin
Twitter

概要

Zipkin はTwitter Engineering が2012年6月にオープンソース公開した分散トレーシングシステム。Google Dapper 論文 (2010・Sigelman 等) ベースの実装。Trace ID + Span 構造・Service Graph 可視化・Cassandra / Elasticsearch / MySQL Backend。Java 主流のエコシステム (Spring Cloud Sleuth + Zipkin が定番組合せ) で広範採用、2015年Apache Foundation 配下。Jaeger (Uber 2017-) と並ぶ二大OSS、近年はOpenTelemetry 標準化 + Jaeger / Tempo へのシフトで主流地位は譲ったが、レガシーJava企業で依然継続採用。

Zipkin 主要マイルストーン

年月出来事
2010-04Google Dapper 論文
2012-06Twitter Zipkin 公開
2015Apache Software Foundation 移管
2016-10OpenTracing 互換性
2017-09OpenTracing 1.0
2019-05OpenTelemetry 規格化
2020-2022Jaeger / Tempo へのシフト進行
2024継続メンテナンスのみ (active 新機能少)

Zipkin アーキテクチャ

コンポーネント役割
Reporter (Client SDK)Span 送信
CollectorSpan 受信 + 検証
StorageCassandra / ES / MySQL
Query APISpan 検索API
UIWeb GUI

シンプル設計でJaeger より軽量・運用容易。

Storage Backend

Backend用途
In-Memory開発・テスト
MySQL小規模
Cassandra大規模
Elasticsearch検索重視

Spring Cloud Sleuth 統合

Java エコシステムでZipkin が普及したのは Spring Cloud Sleuth との統合:

# application.yml
spring:
  application:
    name: my-service
  zipkin:
    base-url: http://zipkin:9411
  sleuth:
    sampler:
      probability: 1.0

@SpringBootApplication で自動計測・Spring エコシステム (Spring MVC / WebFlux / REST Template / Feign / Kafka) すべて自動Trace。

Zipkin vs Jaeger

項目ZipkinJaeger
公開2012 (Twitter)2017 (Uber)
言語実装JavaGo
アーキシンプルコンポーネント分離
StorageCassandra / ES / MySQLCassandra / ES / Kafka
SamplingStatic / Rate LimitAdaptive
UIシンプル機能豊富
Multi-tenant×◎
OpenTracing◎◎
OpenTelemetry◎◎
CNCF× (Apache)◎ Graduated
主要採用Java エンタープライズクラウドネイティブ
採用率 (2024)縮小縮小 (Tempo へシフト)

主要採用企業

企業用途
Twitter / X (起源)全社マイクロサービス
Yelp飲食レビュー
SalesforceCRM
Spotify音楽配信
Adobe一部サービス
Naver / LINE韓国・日本

Trace Context Propagation

Zipkin の HTTP Header 規約 (B3 Propagation):

X-B3-TraceId: e6c50d5d2c1a4c9d
X-B3-SpanId: a9b8c7d6e5f4321
X-B3-ParentSpanId: 8a8b8c8d8e8f8a8
X-B3-Sampled: 1
X-B3-Flags: 0

W3C Trace Context (Traceparent / Tracestate) が後継・OpenTelemetry 標準。

関連用語との違い

  • vs Jaeger: 同世代分散トレース
  • vs OpenTelemetry: 規格 / 実装
  • vs Tempo: Grafana 新世代

FAQ

Q1: 現代でZipkin 採用? A: 既存Java エンタープライズで運用継続多いが、新規はOpenTelemetry + Jaeger / Tempo 推奨。

Q2: Spring Boot 3+ で? A: Spring Cloud Sleuth は2022年12月で機能廃止 → Micrometer Tracing で代替・Zipkin / OpenTelemetry / Wavefront へ送信可。

Q3: 移行コスト? A: OpenTelemetry にする場合 SDK 変更必要だが、Zipkin Format Exporter を OTel で出力可能・段階移行可。

この記事について
カテゴリークラウド
難易度上級
作成日2026/5/15