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