灰度发布和蓝绿发布

一、部署发布问题

  项目迭代更新后需要上线部署,新版本修改过则意味着可能存在bug,当有严重bug时还需要回退到上一个版本,那么如何解决新老版本交替部署的同时又能保证系统用户正常使用不受影响。

二、部署发布方案

  1. 蓝绿发布:在发布的过程中用户无感知服务的重启,通常情况下是通过新旧版本并存的方式实现,也就是说在发布的流程中,新的版本和旧的版本是相互热备的,通过切换路由权重的方式(非0即100)实现不同的应用的上线或者下线。
    • 优点:
      1. 发布策略简单
      2. 用户无感知,平滑过渡
      3. 回滚速度快
    • 缺点:
      1. 短时间浪费一定资源成本,需要正常业务2倍的服务器
      2. 如果新版本出现问,影响范围较大
  2. 灰度发布:通过修改新老版本的路由权重,逐步从一个版本切换为另一个版本的过程。当新版本刚发布时可设置新版本权重为5,则老版本权重95,这样就只有%5的用户使用新版本,当新版本反馈没问题了,可以逐渐加大新版本权重直至完全替代老版本。
    • 优点:
      1. 用户无感知,平滑过渡
      2. 回滚速度快
      3. 出现问题影响范围小
    • 缺点:
      1. 发布策略相对复杂
    • AB测试:在灰度发布方案基础上可以进行AB测试,让一部分用户继续用产品特性 A,一部分用户开始用产品特性 B,可以在其中选择哪个方案最合适,最后使用那个方案,如果用户对 B 没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到 B 上面来。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蓝绿发布灰度发布和镜像发布是常见的应用发布模式,它们都有不同的特点和用途。 1. 蓝绿发布(Blue-Green Deployment)是一种将新版本应用与旧版本应用并行部署的方式。在蓝绿发布中,两个环境同时存在,一个环境(蓝色环境)运行旧版本应用,另一个环境(绿色环境)运行新版本应用。当新版本应用经过测试并且稳定后,可以将流量切换到绿色环境,实现无缝的应用升级。蓝绿发布的优点是可以快速回滚到旧版本应用,降低了发布风险。 2. 灰度发布(Canary Release)是一种逐步将新版本应用引入生产环境的方式。在灰度发布中,新版本应用会逐渐接收一部分流量,而旧版本应用仍然接收剩余的流量。通过逐步增加新版本应用的流量比例,可以在不影响整体系统稳定性的情况下进行测试和验证。如果新版本应用出现问题,可以快速回滚到旧版本应用。灰度发布的优点是可以在生产环境中进行实时监控和测试,减少了发布风险。 3. 镜像发布(Image Deployment)是一种通过创建和部署镜像来实现应用发布的方式。在镜像发布中,应用的每个版本都会打包成镜像,并通过容器技术(如Docker)进行部署。通过使用镜像,可以快速、可靠地部署应用,并且可以在不同的环境中进行复制和迁移。镜像发布的优点是可以实现快速部署和扩展,提高了应用的可移植性和可伸缩性。 总结: - 蓝绿发布是一种并行部署新旧版本应用的方式,可以快速回滚到旧版本应用。 - 灰度发布是一种逐步引入新版本应用的方式,可以在生产环境中进行实时监控和测试。 - 镜像发布是一种通过创建和部署镜像来实现应用发布的方式,可以实现快速部署和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值