分散サービスの追跡システムは、3つの部分からなります:
- データ収集
- データストレージ
- データショー
システムのサイズに応じて、各構成部分は、特定の変化を有します。例えば、大規模な分散システム、データ記憶のために、リアルタイム・データは、2つの部分とデータの全体量が、トラブルシューティングのためのリアルタイムデータ(トラブルシューティング)、システム最適化のためのデータの完全な量に分割することができ、支持プラットフォーム非依存のデータ収集に加えて、開発言語に依存表示データは、データマイニングおよび解析を含む;さらに(呼の連続性を保証する、メッセージキューを追跡する必要がある)非同期データ収集を含む、及び低侵襲保証データ収集システム。各パーツは、非常に複雑になることができますが、基本的な原則は似ていますが。
クライアントからのトラッキングユニット追跡サービスは国境に到着した要求(リクエスト)がレスポンスとして知られているクライアントに(レスポンス)が返されるまで処理するシステム、追跡システムの追跡を開始した開始 トレースを。サービスコールの数が各トレースは、それぞれが各サービスコールで情報を呼んサービスだけでなく、時間がかかり、そのために、レコード・コールは、通話記録に埋もれ、と呼ばれる スパンを。このように、トレースの形成に秩序あるスパンの数。外の世界にサービスを提供するシステムのプロセスでは、我々はサービスシステムトポロジを描写することができ、これらのトレースレコードのスパンで、トレースを生成し続ける、要求と応答が発生していていきます。過去のデータに基づいて、だけでなく、パフォーマンスの低下を分析し、システム全体のレベルから位置決め性能目標を最適化し、応答時間のスパンと同様に、要求やその他の情報の成功を来る、珍しいサービスを見つけるために、問題が発生した場合にすることができ。
ZipKinは、人気のあるオープンソースの分散追跡システムで、それは主に次の4つの部分で構成されます。