概述
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。
-
可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。
-
降低产品升级所影响的用户范围
在前几篇的章节写了spring-cloud-gray的灰度框架介绍,但是为了做一下对比,我们对Discovery有进行了详细的调研,git地址:https://github.com/Nepxion/Discovery,
此框架对Spring Cloud & Spring Cloud Alibaba,Discovery服务注册发现、Ribbon负载均衡、Feign和 RestTemplate调用、Spring Cloud Gateway和Zuul过滤等组件进行了全方位增强的开源解决方案,更贴近企业级需求,更具有企业级的插件引入、开箱即用特征。
原理图

因为他是通过配置中心下发灰度配置,所以不需要额外引入控制台,只需要在应用的业务配置中增加灰度配置即可。
概念说明
蓝绿发布
蓝绿发布 Blue-Green Deployment
- 概念
- 不停机旧版本,部署新版本,通过用户标记将流量在新版本和老版本切换,属无损发布
灰度发布与蓝绿发布:原理、优缺点与实战

本文介绍了灰度发布(金丝雀发布)和蓝绿发布的概念、优缺点及实施图,强调它们作为无损发布的策略。通过配置中心实现灰度配置,降低了操作成本。同时,文章提供了性能测试报告,展示了在不同场景下的应用效果,并给出了优化建议。
最低0.47元/天 解锁文章
775





