Microservices Governance de Microservices Engine (MSE) ofrece la función de versión canary de extremo a extremo. Puede implementar una versión canary de extremo a extremo desde un gateway hacia varias aplicaciones de backend. De este modo, el tráfico canary con características específicas siempre se enruta a los entornos canary de las aplicaciones. Esto facilita probar una versión en varias aplicaciones mediante una versión canary. Este tema describe cómo implementar una versión canary de extremo a extremo con los distintos métodos que proporciona Microservices Governance.
Implementación de una versión canary de extremo a extremo basada en gateways nativos de la nube de MSE
Puede usar un gateway nativo de la nube de MSE para implementar una versión canary de extremo a extremo en aplicaciones de backend desplegadas en un clúster de Container Service for Kubernetes (ACK) o en aplicaciones registradas en una instancia de MSE Nacos. Para obtener más información, consulte Implement an end-to-end canary release based on MSE cloud-native gateways.
Implementación de una versión canary de extremo a extremo basada en gateways de Ingress de MSE
Puede usar la función de versión canary de extremo a extremo proporcionada por los gateways de Ingress de MSE para implementar un control de tráfico de extremo a extremo sin necesidad de modificar ningún código de negocio. Para obtener más información, consulte Implement an end-to-end canary release based on MSE Ingress gateways.
Implementación de una versión canary de extremo a extremo basada en gateways Spring Cloud o Zuul autogestionados
Puede usar un gateway Spring Cloud Gateway o Zuul autogestionado implicado en el desarrollo de microservicios para implementar una versión canary de extremo a extremo en aplicaciones de backend desplegadas en un clúster de ACK o en aplicaciones registradas en una instancia de MSE Nacos. Para obtener más información, consulte End-to-end canary release with a self-managed Spring Cloud Gateway or Zuul.
Uso de Kruise Rollouts para implementar una versión canary de extremo a extremo basada en MSE
Puede usar Kruise Rollouts para implementar versiones canary, despliegues azul-verde y pruebas A/B basadas en tráfico y en versiones canary de instancias. También puede usar Kruise Rollouts junto con Microservices Governance para implementar una versión canary sin interrupciones en aplicaciones de nuevas versiones durante la llamada de servicio. Para ver las configuraciones detalladas, consulte Implement end-to-end canary releases with Kruise Rollouts.