首先要定义灰度的目标,是对部分人灰度还是对部分请求灰度,这是完全不同的两种模式。如果对部分请求灰度,只需要在发布的时候,先发布部分机器,然后再发布所有机器。但是这种模式要求发布的新老接口完全兼容。如果对部分人灰度,可以做到部分人的功能完全和其他人不同,这种灰度需要在接入的时候做一个路由层,判断接入的人应该走哪种服务,然后把请求路由到对应分组。
我是Ghostcloud架构师,简单回答一下:
如果一个服务由多个相同的容器运行,灰度发布则先对其中的部分容器先进行升级,可混合让老版本和新版本的容器同时提供服务。如发现新服务没有什么问题,则可以把所有剩下的微服务再全部进行升级。
by:Ghostcloud
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。