Managed Service for OpenTelemetry は、分散アプリケーションを開発するための一連のツールを提供します。これらのツールを使用して、トレースをマップし、リクエスト数をカウントし、トレーストポロジを表示し、アプリケーションの依存関係を分析できます。これにより、分散アプリケーションアーキテクチャのパフォーマンスボトルネックを分析および診断し、マイクロサービスの開発と診断の効率を向上させることができます。
アーキテクチャ
次の図は、Managed Service for OpenTelemetry のアーキテクチャを示しています。
図 1. Managed Service for OpenTelemetry のアーキテクチャ
Managed Service for OpenTelemetry は、次のプロセスで動作します。
お客様のアプリケーションは、Managed Service for OpenTelemetry のクライアント SDK を統合して、サービス呼び出しデータを報告します。Managed Service for OpenTelemetry は、さまざまな言語の SDK を提供します。Managed Service for OpenTelemetry は、さまざまなオープンソースコミュニティの SDK と互換性があり、OpenTracing 標準をサポートしています。
データが Managed Service for OpenTelemetry コンソールに報告されると、Managed Service for OpenTelemetry はデータをリアルタイムで集計および永続化して、監視データを生成します。監視データには、トレースの詳細、パフォーマンスの概要、リアルタイムトポロジが含まれます。その後、監視データに基づいて問題のトラブルシューティングと診断を行うことができます。
Managed Service for OpenTelemetry は、トレースデータをログサービスや MaxCompute などのダウンストリーム Alibaba Cloud サービスに送信して、オフライン分析とアラートを実行できます。
機能
Managed Service for OpenTelemetry は、次の機能を提供します。
分散トレースのクエリと診断: Managed Service for OpenTelemetry は、分散アーキテクチャ内のマイクロサービスのすべてのユーザーリクエストを収集し、これらのリクエストをクエリと診断のための分散トレースに集約します。
アプリケーションパフォーマンスデータのリアルタイム収集: Managed Service for OpenTelemetry は、アプリケーションのすべてのユーザーリクエストを収集し、アプリケーションを構成するサービスとリソースのパフォーマンスをリアルタイムで分析します。
分散トポロジの動的検出: Managed Service for OpenTelemetry は、すべての分散マイクロサービスおよび関連する PaaS 製品の分散呼び出し情報を収集します。
複数言語でのプログラム開発: Managed Service for OpenTelemetry は、OpenTracing 標準に基づいて、Jaeger や Zipkin などのオープンソースコミュニティのサービスと互換性があります。
さまざまなダウンストリーム分析プラットフォームとの統合: Managed Service for OpenTelemetry は、ログ分析にすぐに使用できるトレースを提供し、MaxCompute などのダウンストリーム分析プラットフォームにトレースを送信します。