美文网首页
蓝绿部署

蓝绿部署

作者: Minato666 | 来源:发表于2019-01-10 23:11 被阅读0次

过去很长一段时间,很多很公司使用蓝绿部署实现热部署,这种部署具有安全、可靠等特点。是很常见的一种零停机发布方式。
蓝绿部署原理上很简单,就是通过冗余来解决问题。通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝配置),见下图:


蓝绿部署.png

当要发布新版本的时候,先把新版本发不到蓝环境中,然后让应用程序先热身一下,这个不会影响到绿环境,两个是完全隔离的两个环境。可以在蓝环境上运行一些测试,检查是否能够正常工作。当一切准备就绪以后,向新版本迁移就非常简单,只要修改一下路由配置,将用户从绿环境导向蓝环境即可。这样蓝环境就成了生产环境。如果切换后出现问题,也可以在非常短的时间内把再做一次切换,就完成了回滚。而且同时在线的只有一个版本。蓝绿部署无需停机,并且风险较小。
虽然蓝绿部署具有零停机,风险小等优点,但是也有一些弱点。

  • 当切换到蓝色环境时,需要妥当处理未完成的业务和新的业务。如果数据库后端无法处理,会是一个比较麻烦的问题
  • 需要提前考虑数据库与应用部署同步迁移/回滚的问题。
  • 在非隔离基础架构上执行蓝绿部署,蓝色环境和绿色环境有被摧毁的风险。
  • 成本比较高,冗余产生了额外的维护、配置成本,以及服务器本身运行的开销。

相关文章

  • 蓝绿/金丝雀发布/AB测试

    蓝绿部署 蓝绿部署: 蓝绿部署指的是不停老版本代码(不影响上一个版本访问),而是在另外一套环境部署新 版本然后进行...

  • 蓝绿部署

    Blue-Green deployment和 Blue-Turquoise-Green deployment 经典...

  • 蓝绿部署

    过去很长一段时间,很多很公司使用蓝绿部署实现热部署,这种部署具有安全、可靠等特点。是很常见的一种零停机发布方式。蓝...

  • 聊聊互联网应用发布模式

    在过去的 10 年里,很多大公司的IT系统都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上” ...

  • 10. Jenkins及代码部署简单示例

    4 常见代码部署方式 基础工作: 4.1 蓝绿部署 蓝绿部署指的是不停老版本代码(不影响上一个版本访问),而是在另...

  • Kong网关之蓝绿部署和金丝雀发布

    蓝绿部署 使用upstream,可以轻松地为服务编排蓝绿部署。 设置“蓝色”环境,运行地址服务的版本v1: 主机头...

  • 灰度发布

    蓝绿部署 蓝绿部署,英文名为 Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况...

  • 蓝绿部署、A/B测试以及灰度发布

    过去的10年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上新技术,但确实很实用...

  • 蓝绿部署和灰度部署

    Blue-green Deployments, A/B Testing, and Canary Releases ...

  • 基于Nginx+lua的蓝绿发布系统

    一、什么是蓝绿发布 蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级...

网友评论

      本文标题:蓝绿部署

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