すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:スロットリングとデグレードの構成

最終更新日:Mar 05, 2025

Enterprise Distributed Application Service (EDAS) は、アプリケーション高可用性サービスを使用して、Spring Cloud アプリケーション、Dubbo アプリケーション、および High-speed Service Framework (HSF) アプリケーションのスロットリングとデグレードをサポートしています。 EDAS では、スロットリングとデグレードの詳細、および動的変更ルールをリアルタイムで表示できます。 EDAS は、アプリケーションの可用性を確保します。

前提条件

アプリケーション高可用性サービスがアクティブ化されています。
説明 アプリケーション高可用性サービスのご利用は別途課金されます。

背景情報

  • デフォルトでは、新しくデプロイされたアプリケーションは、スロットリングとデグレードにアプリケーション高可用性サービスコンポーネントを使用できます。 アプリケーションの作成時またはデプロイ時に、アプリケーション高可用性サービスを有効にするだけで済みます。
  • 既存のアプリケーションでスロットリングとデグレード機能を有効にしていない場合は、アプリケーションを再デプロイするときにアプリケーション高可用性サービスを有効にしてください。
  • 既存のアプリケーションでスロットリングとデグレード機能を有効にしている場合は、既存の構成が使用されます。

概要

  • スロットリング

    この機能は、トラフィックしきい値を制御したり、トラフィック比率を調整したりするために使用されます。 EDAS は、フロントエンド Web サイトのトラフィックを制御して、バックエンドのコアシステムを保護し、サービスの可用性を確保します。 トラフィックしきい値を調整することにより、スロットリング機能はシステムの最大トラフィック量を制御します。

    サービスのスロットリング機能を有効にするには、サービスプロバイダー側でスロットリングロジックを指定し、EDAS でスロットリング戦略を指定する必要があります。 サービス利用者がサービスを呼び出すと、すべてのリクエストはスロットリングモジュールによって処理されます。 特定の期間における呼び出し数が事前に設定されたしきい値を超えると、スロットリング機能がトリガーされます。

  • デグレード

    EDAS では、デグレード機能は、ダウンストリームアプリケーションからのリクエストに対する応答がタイムアウトした、非コアサービスプロバイダーの呼び出し優先度を下げるために使用されます。 これにより、アップストリームのコアアプリケーションの可用性が確保されます。

    サービスのデグレード機能を有効にするには、サービス利用者側でデグレードロジックを指定し、EDAS でデグレード戦略を指定する必要があります。 サービス利用者がサービスを呼び出すときにサービスプロバイダーの応答時間が事前に設定されたしきい値を超えると、デグレード機能がトリガーされます。

手順

  1. にログインします。

  2. 左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] を選択します。 上部のナビゲーションバーで、リージョンを選択します。 [アプリケーション] ページの上部にある [マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。 次に、管理するアプリケーションの名前をクリックします。

  3. 左側のナビゲーションウィンドウで、[スロットリングとデグレード] をクリックし、特定のメニュー項目をクリックします。

    アプリケーション高可用性サービスは、次のスロットリングとデグレード機能を提供します。

    • [モニタリングの詳細]: アプリケーション内のすべてのリソースのデータ分布と履歴の使用状況を表示できます。
    • [クラスタポイントリンク]: リクエストトレースページには、単一インスタンス上の現在のアプリケーションのすべてのリソースとリアルタイムの呼び出しデータが表示されます。 次の 2 つのビューを使用できます。
      • タイルビュー: トレース関係を考慮せずに、リソースの実行情報を表示します。
      • ツリービュー: トレースに基づいてリソースのツリー構造を表示します。
    • [トラフィック調整ルール]: クエリ/秒 (QPS) やスレッド数など、アプリケーションのトラフィックメトリックを監視できます。 メトリックのいずれかが指定されたしきい値に達すると、アプリケーショントラフィックは直ちにブロックされ、瞬間的なトラフィックの急増を防ぎ、アプリケーションの可用性を確保します。
    • [デグレードルール]: アプリケーションのダウンストリーム依存アプリケーションの応答時間または例外率を監視できます。 応答時間または例外率が指定されたしきい値に達すると、ダウンストリーム依存アプリケーションの優先度が直ちに低下し、このアプリケーションへの影響を防ぎ、アプリケーションの可用性を確保します。
    • [システムルール]: アプリケーションデータを 4 つのディメンションで監視して、アプリケーションのインバウンドトラフィックを制御できます。 ディメンションは、負荷、応答時間、QPS、およびスレッド数です。 これにより、システムの安定性が確保され、スループットが最大化されます。
    • [インスタンス]: アプリケーションが高可用性サービススロットリングサービスに接続されているすべてのインスタンスを表示できます。 一定期間、アプリケーション高可用性サービスコンソールにハートビートパケットが送信されない場合、インスタンスは自動的に切断済みとしてマークされます。
    • [操作ログ]: EDAS は、現在の Alibaba Cloud アカウントと RAM ユーザーがアプリケーションに対して実行した操作を記録します。 ログエントリには、リソース名、操作、操作時間、およびオペレーター ID が含まれます。 これにより、アプリケーションとリソースの変更を簡単に追跡できます。
    • [権限管理]: RAM ユーザーを使用して、アプリケーション高可用性サービスのアプリケーションのスロットリングルールを構成およびプッシュできます。 次に、この RAM ユーザーに読み取りおよび書き込み権限を付与して、権限を厳密に管理する必要があります。 これにより、誤ったプッシュと構成によって発生するオンラインの問題の可能性が減少します。