MSE微服务治理提供了全链路灰度能力,您可以端到端地构建从网关到多个后端服务的全链路灰度,控制具有一定特征的灰度流量始终路由到应用对应的灰度环境,满足您同时灰度验证多个服务的诉求。本文介绍基于微服务治理的不同方式实现全链路灰度。
基于MSE云原生网关实现全链路灰度
您可以使用MSE云原生网关与部署在后端服务中的容器服务ACK或注册在MSE Nacos中的服务来实现全链路灰度功能,详情可参见基于MSE云原生网关实现全链路灰度。
基于MSE Ingress的全链路灰度
您可以使用MSE Ingress网关提供的全链路灰度能力,在不需要修改任何业务代码的情况下,实现全链路流量控制,详情可参见基于MSE Ingress的全链路灰度。
基于自建Spring Cloud Gateway或Zuul网关实现全链路灰度
您可以使用微服务开发中的自建Spring Cloud Gateway或Zuul网关和部署在后端服务中的容器服务ACK或注册在MSE Nacos中的服务来实现全链路灰度功能,详情可参见基于自建Spring Cloud Gateway或Zuul网关实现全链路灰度。
结合Kruise Rollouts实现基于MSE的全链路灰度
Kruise Rollouts支持配合流量和实例灰度的灰度发布、蓝绿发布和A/B Testing发布。通过与MSE微服务治理的结合,实现对新版本应用在服务调用链路上的平滑灰度升级,详情配置可参见结合Kruise Rollouts实现基于MSE的全链路灰度。