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

Microservices Engine:エンドツーエンドのカナリアリリース

最終更新日:Jan 11, 2025

Microservices Engine(MSE)のマイクロサービスガバナンスは、エンドツーエンドのカナリアリリース機能を提供します。 ゲートウェイから複数のバックエンドアプリケーションへのエンドツーエンドのカナリアリリースを実装できます。 このように、特定の特性を持つカナリアトラフィックは、常にアプリケーションのカナリア環境にルーティングできます。 これにより、カナリアリリースを使用して複数のアプリケーションでバージョンをテストできます。 このトピックでは、マイクロサービスガバナンスによって提供されるさまざまな方法を使用して、エンドツーエンドのカナリアリリースを実装する方法について説明します。

MSE クラウドネイティブゲートウェイに基づくエンドツーエンドのカナリアリリースの実装

MSE クラウドネイティブゲートウェイを使用して、Container Service for Kubernetes(ACK)クラスターにデプロイされているバックエンドアプリケーション、または MSE Nacos インスタンスに登録されているアプリケーションで、エンドツーエンドのカナリアリリースを実装できます。 詳細については、「MSE クラウドネイティブゲートウェイに基づくエンドツーエンドのカナリアリリースの実装」をご参照ください。

MSE Ingress ゲートウェイに基づくエンドツーエンドのカナリアリリースの実装

MSE Ingress ゲートウェイによって提供されるエンドツーエンドのカナリアリリース機能を使用して、ビジネスコードを変更することなく、エンドツーエンドのトラフィック制御を実装できます。 詳細については、「MSE Ingress ゲートウェイに基づくエンドツーエンドのカナリアリリースの実装」をご参照ください。

セルフマネージド Spring Cloud または Zuul ゲートウェイに基づくエンドツーエンドのカナリアリリースの実装

マイクロサービス開発に含まれるセルフマネージド Spring Cloud Gateway または Zuul ゲートウェイを使用して、ACK クラスターにデプロイされているバックエンドアプリケーション、または MSE Nacos インスタンスに登録されているアプリケーションで、エンドツーエンドのカナリアリリースを実装できます。 詳細については、「セルフマネージド Spring Cloud または Zuul ゲートウェイに基づくエンドツーエンドのカナリアリリースの実装」をご参照ください。

Kruise Rollouts を使用した MSE ベースのエンドツーエンドのカナリアリリースの実装

Kruise Rollouts を使用して、トラフィックとインスタンスのカナリアリリースに基づいて、カナリアリリース、ブルーグリーンデプロイメント、および A/B テストを実装できます。 また、Kruise Rollouts とマイクロサービスガバナンスを併用して、サービス呼び出し中に新しいバージョンのアプリケーションでシームレスなカナリアリリースを実装することもできます。 詳細な構成については、「Kruise Rollouts を使用した MSE ベースのエンドツーエンドのカナリアリリースの実装」をご参照ください。