CI/CD发布方式-蓝绿发布、灰度发布和滚动发布

蓝绿发布、灰度发布和滚动发布是实现CI/CD时确保服务连续性的常见策略。蓝绿发布通过两套系统交替升级,适合运维自动化能力较强的情况;滚动发布逐批更新,适用于K8s等平台;灰度发布部分用户使用新版本,兼顾稳定性和评估。每种方法各有优缺点,选择取决于业务和技术需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发布方式

应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。三种方式均可以做到平滑式升级,在升级过程中服务仍然保持服务的连续性,升级对外界是无感知的。那生产上选择哪种部署方法最合适呢?这取决于哪种方法最适合你的业务和技术需求。如果你们运维自动化能力储备不够,肯定是越简单越好,建议蓝绿发布,如果业务对用户依赖很强,建议灰度发布。如果是k8s平台,滚动更新是现成的方案,建议先直接使用。

  • 蓝绿发布:两套环境交替升级,旧版本保留一定时间便于回滚
  • 滚动发布:按批次停止老版本实例,启动新版本实例
  • 灰度发布:根据比例将老版本升级,例如80%用户访问是老版本,20%用户访问是新版本

蓝绿发布

蓝绿部署中,一共有两套系统:一套是正在提供服务系统(也就是上面说的旧版),标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。两套系统都是功能完善的,并且正在运行的系统,只是系统版本和对外服务情况不同。正在对外提供服务的老系统是绿色系统,新部署的系统是蓝色系统。

蓝绿发布示意图

蓝色系统不对外提供服务,用来做啥?

用来做发布前测试,测试过程中发现任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值