美文网首页
蓝绿部署

蓝绿部署

作者: antony已经被占用 | 来源:发表于2018-12-18 23:02 被阅读0次

Blue-Green deployment和 Blue-Turquoise-Green deployment

经典的蓝绿部署在《持续交付》一书中有介绍。 蓝绿部署的难点其实是在数据的持续部署。一方面是数据库自身的代码化和纳入版本管理,另外一方面,蓝绿变化过程中,如果如该书中介绍的采用两套数据库的话,会引入很多的技术难点。
https://techblog.bozho.net/blue-green-deployment/

于是,就有人提出了
Blue-Green Deployment With a Single Database - Bozho's ...

还有人提出了通过蓝-蓝绿-绿的部署方式

http://blog.dixo.net/2015/02/blue-turquoise-green-deployment/

image.png

蓝绿+一个DB的升级方案:

数据库的变更一定要兼容旧版本,如果涉及删除字段等对老业务影响的DB变更,蓝区和绿区都升级成新版本再清理,或者直接放到下一个版本清理。

具体步骤

升级顺序:DB -> 绿区 -> 蓝区
step0 切路由: 外网流量由(蓝区+绿区) 切到蓝区

step1 升级DB
在蓝区做主流程冒烟
step2 升级绿区
在绿区做主流程冒烟
step3 切路由: 外网流量切到绿区
在绿区做主流程冒烟
step4 升级蓝区
在蓝区做主流程冒烟
step5 切路由: 外网流量切到绿区 + 蓝区
做主流程冒烟

单体应用从0开始做蓝绿,最麻烦的不是部署流程,麻烦的是应用各种不支持集群,session集群,定时任务,序列号。。。。

相关文章

  • 蓝绿/金丝雀发布/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/dcvrkqtx.html