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

Microservices Engine:クラウドネイティブ ゲートウェイ

最終更新日:Feb 11, 2025

このトピックでは、マイクロサービスエンジン(MSE)のクラウドネイティブ ゲートウェイ モジュールを使用する方法について説明します。

実践ガイドライン

MSE クラウドネイティブ ゲートウェイは、開発者がクラウドやデバイスを横断した分散アプリケーションを迅速に構築できるように、包括的なネットワークおよびセキュリティ機能を提供します。 クラウドネイティブ ゲートウェイは、複数のプロトコルとフレームワークをサポートし、サービス登録と検出、負荷分散、プロキシ、サーキットブレーキング、トラフィック調整、デグレード、インテリジェントリトライなどの機能を実装できます。 以下のセクションで説明されているクラウドネイティブ ゲートウェイ機能を使用できます。

クラウドネイティブ ゲートウェイを使用して複数の ACK クラスタ内のサービスを管理する

クラウドネイティブ ゲートウェイは、複数の Alibaba Cloud Container Service for Kubernetes(ACK)クラスタからのアクセスをサポートします。 ゲートウェイは複数のクラスタに関連付けられており、同じ名前のサービスを組み合わせ、複数のサービス間で負荷分散を実装します。 この機能をゲートウェイのヘルスチェック機能と組み合わせて使用​​すると、サービスの可用性を自動的に検出し、障害発生時に自動トラフィック切り替えを効率的に実装できます。 詳細については、「クラウドネイティブ ゲートウェイを使用して複数の ACK クラスタ内のサービスを管理する」をご参照ください。

ACK クラスタで MSE クラウドネイティブ ゲートウェイをエグレスゲートウェイとして使用する

MSE クラウドネイティブ ゲートウェイは、ACK クラスタにデプロイされたサービスを公開して、エグレストラフィック管理とセキュリティ制御に関するビジネス要件を満たすことができます。 詳細については、「ACK クラスタで MSE クラウドネイティブ ゲートウェイをエグレスゲートウェイとして使用する」をご参照ください。

ゲートウェイの QPS 値に基づいて ACK クラスタのバックエンド アプリケーションの自動スケーリングを実行する

トラフィックがイングレスされると、クラウドネイティブ ゲートウェイはビジネストラフィックの量に非常に敏感です。 Kubernetes の機能と MSE クラウドネイティブ ゲートウェイによって収集されたクエリ/秒(QPS)メトリック データに基づいて、ビジネス アプリケーションはビジネス ポッドの QPS 値に基づいて自動スケーリングを実行できます。 この方法では、必要に応じてバックエンド サービスをスケールアウトまたはスケールインできます。 詳細については、「ゲートウェイの QPS 値に基づいて ACK クラスタのバックエンド アプリケーションの自動スケーリングを実行する」をご参照ください。

MSE クラウドネイティブ ゲートウェイを使用してブルーグリーンデプロイメント、A/B テスト、カナリアリリースを実装する

MSE クラウドネイティブ ゲートウェイを使用して、ブルーグリーンデプロイメント、A/B テスト、カナリアリリースを実装できます。 詳細については、「MSE クラウドネイティブ ゲートウェイを使用してブルーグリーンデプロイメント、A/B テスト、カナリアリリースを実装する」をご参照ください。

MSE クラウドネイティブ ゲートウェイと Alibaba Cloud OSS を使用して静的 Web サイトホスティングを実装する

静的 Web サイトに必要なファイルを Object Storage Service(OSS)バケットに保存し、MSE クラウドネイティブ ゲートウェイをプロキシとして使用して、OSS バケットに保存されている静的 Web サイトコンテンツを管理できます。 詳細については、「MSE クラウドネイティブ ゲートウェイと Alibaba Cloud OSS を使用して静的 Web サイトホスティングを実装する」をご参照ください。

MSE クラウドネイティブ ゲートウェイに基づいてアクティブなゾーン冗長性を実装する

デフォルトでは、クラウドネイティブ ゲートウェイは複数のゾーンにデプロイされます。 これにより、リージョン内のゾーン全体のトラフィックをグローバルに管理できます。 アクティブなゾーン冗長性のシナリオでは、ゾーン全体の複数のビジネスクラスタからのリクエストを、負荷分散を使用して効率的に割り当てることができます。 ゾーン内のノードに障害が発生した場合、システムはフェールオーバーを実行し、障害のあるノードは 1 秒以内に自動的に削除されます。 これにより、サービスの継続性と高可用性が効果的に確保されます。

クラウドネイティブ ゲートウェイに基づいて WebSocket アプリケーションのリクエストをルーティングする

クラウドネイティブ ゲートウェイは、ACK クラスタにデプロイされている WebSocket アプリケーションからのトラフィックを転送できます。 詳細については、「クラウドネイティブ ゲートウェイに基づいて WebSocket アプリケーションのリクエストをルーティングする」をご参照ください。

クラウドネイティブ ゲートウェイに基づいて gRPC アプリケーションのリクエストをルーティングする

クラウドネイティブ ゲートウェイは、gRPC アプリケーションのリクエストをルーティングできます。 詳細については、「クラウドネイティブ ゲートウェイに基づいて gRPC アプリケーションのリクエストをルーティングする」をご参照ください。

クラウドネイティブ ゲートウェイを使用して MSE Nacos サービスを管理する

クラウドネイティブ ゲートウェイを MSE Nacos レジストリのサービス ソースに関連付けることにより、ルーティング ポリシーとアラートを設定できます。 詳細については、「クラウドネイティブ ゲートウェイを使用して MSE Nacos サービスを管理する」をご参照ください。

クラウドネイティブ ゲートウェイで HTTP/3 を有効にする

HTTP/3 には、head-of-line ブロッキング、接続移行、ゼロ ラウンドトリップ時間(0-RTT)の 3 つの主要な機能があります。 HTTP/3 は、複数のデバイスのネットワーク切り替えが実行されるシナリオや、ネットワーク接続が弱いシナリオに特に適しています。 クラウドネイティブ ゲートウェイで HTTP/3 を有効にすることができます。 詳細については、「クラウドネイティブ ゲートウェイで HTTP/3 を有効にする」をご参照ください。