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 ベースのエンドツーエンドのカナリアリリースの実装」をご参照ください。