第2章 Distributed Tracing Platform について
ユーザーがアプリケーションでアクションを実行するたびに、応答を生成するために多数の異なるサービスに参加を要求する可能性のあるアーキテクチャーによって要求が実行されます。Red Hat OpenShift Distributed Tracing Platform を使用すると、分散トレーシングを実行し、アプリケーションを構成するさまざまなマイクロサービスによる要求のパスを記録できます。
分散トレーシング は、さまざまな作業単位 (通常は別々のプロセスまたはホストで実行されるもの) に関する情報を結び付けて、分散トランザクション内の一連のイベント全体を把握するために使用される手法です。分散トレーシングを使用すると、開発者は大規模なマイクロサービスアーキテクチャー内の呼び出しフローを可視化できます。これは、シリアル化、並行処理、およびレイテンシーのソースに関する理解にも役立ちます。
Red Hat OpenShift Distributed Tracing Platform は、マイクロサービスのスタック全体における個々の要求の実行を記録し、トレースとして表示します。トレース とは、システムにおけるデータ/実行パスです。エンドツーエンドトレースは、1 つ以上のスパンで構成されます。
スパン は、Red Hat OpenShift Distributed Tracing Platform における論理的な作業単位を表します。これには、操作名、操作の開始時刻、期間、および場合によってはタグとログが含まれます。スパンは因果関係をモデル化するためにネスト化され、順序付けられます。
2.1. 分散トレーシングの概要
サービス所有者は、分散トレーシングを使用してサービスを計装し、サービスアーキテクチャーに関する分析情報を収集できます。Red Hat OpenShift Distributed Tracing Platform を使用すると、最新のクラウドネイティブのマイクロサービスベースのアプリケーションにおけるコンポーネント間の相互作用の監視、ネットワークプロファイリング、トラブルシューティングを行うことができます。
Distributed Tracing Platform を使用すると、次の機能を実行できます。
- 分散トランザクションの監視
- パフォーマンスとレイテンシーの最適化
- 根本原因分析の実行