美文网首页
蓝绿发布

蓝绿发布

作者: 奔跑的Robi | 来源:发表于2019-08-14 15:20 被阅读0次

在多数互联网应用的场景下,用户是不间断访问的,所以应用的更新升级不能像传统项目那样停机重启,而是使用更加平滑的方式

原理

蓝绿发布实质上是靠冗余一套环境作为备用,在要发布新版本时,将新版先发布到备用环境上,测试没有问题,将正式环境的流量切换到备用环境,主备切换过来,完成应用的平滑升级。在切换后如果发生错误,可以很快将流量再切入到生产环境上,安全性大大提升。

优点

  • 蓝绿发布最大的好处就是在升级出错时,可以很快速的回滚到原先的环境上
  • 系统升级时不需要停机重启,用户几乎无感知

缺点

  • 蓝绿发布要说最大缺点就是冗余一套环境
  • 其他的缺点个人认为压根是场景不适用导致的

注意事项

  • 服务必须是无状态服务,如果是有状态的场景在来回切换时会出现数据的不一致,所以通常建议使用分布式存储
  • 在进行切换时需要考虑线上正在处理的业务,方案可以是分批导流,对一部分用户进行服务降级,切换到另一个环境上,或者场景允许的话可以在半夜用户量极少时完成切换

相关文章

  • 发布策略

    常见的发布策略有蓝绿发布、红黑发布、金丝雀(灰度)发布、滚动发布等。 蓝绿发布 概念:蓝绿发布是一种以最小的停机时...

  • 蓝绿发布

    蓝绿发布的意义整个发布过程,用户没有感受到任何宕机或者服务重启。蓝绿发布的过程第0步:部署以前的配置 第1步: 把...

  • 蓝绿发布

    在多数互联网应用的场景下,用户是不间断访问的,所以应用的更新升级不能像传统项目那样停机重启,而是使用更加平滑的方式...

  • kubernetes蓝绿发布

    蓝绿发布 不关闭旧环境的情况下启动新环境,通过更新service将流量切换到新环境上。 发布更新 1、在原有的de...

  • 蓝绿发布/灰度发布与Argo Rollouts

    蓝绿发布/灰度发布与Argo Rollouts 蓝绿发布: 当前版本 v1 正常运行 将新版本 v2 所有副本全部...

  • 蓝绿发布&灰度发布&滚动发布

    应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来...

  • argocd蓝绿/金丝雀发布之rollout

    简介: 蓝绿发布金丝雀发布是当下互联网发布系统不可绕过的话题。本文演示基于argocd的蓝绿/金丝雀发布的组件ro...

  • 什么是蓝绿发布?

    蓝绿部署是最常见的一种不需要停机的部署方式,是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间...

  • 蓝绿部署、灰度发布、滚动发布

    蓝绿部署 简单来说就是两套完整的集群,版本更新的时候:1,路由没有介入的集群, 进行 code update2,更...

  • 灰度发布与ABtest

    蓝绿发布 image.png 滚动发布 image.png 金丝雀/灰度发布 image.png ABtest i...

网友评论

      本文标题:蓝绿发布

      本文链接:https://www.haomeiwen.com/subject/ucwgjctx.html