蓝绿发布的原理,如何保证不宕机

2020年6月1日14:00:43 评论 31
蓝绿发布是一种零宕机的应用更新策略。进行蓝绿发布时,应用的旧版本服务与新版本服务会同时并存,同一个应用不同版本的服务之间共享路由,通过调节路由权重的方式,可以实现不同版本服务之间的流量切换。验证无误后,可以通过发布确认的方式将应用的旧版本的服务删除,如果验证不通过,则进行发布回滚,应用的新版本会进行删除。

蓝绿发布,即通过冗余来解决问题,通过两组服务器一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝配置),当要发布新版本的时候,先把新版本发布到蓝环境中,然后让应用程序先热身一下,这个不会影响到绿环境,两个是完全隔离的两个环境。可以在蓝环境上运行一些测试,检查是否能够正常工作。当一切准备就绪以后,向新版本迁移就非常简单,只要修改一下路由配置,将用户从绿环境导向蓝环境即可。这样蓝环境就成了生产环境。如果切换后出现问题,也可以在非常短的时间内把再做一次切换,就完成了回滚。而且同时在线的只有一个版本。蓝绿部署无需停机,并且风险较小。
  • 客服微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • OPS技术联盟,每天掌握一个小知识!
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: