蓝绿发布方案
蓝绿发布方案
准备环节:
- 需要在准备一套针对蓝绿发布的域名
- web端、接口固定一个蓝绿发布节点
- 正式环境下添加一套蓝绿发布队列,规则:前缀_现有队列名称
- 修改相关消息队列代码支持蓝绿发布:在本地配置文件添加是否蓝绿节点,当修改成是的时候消息队列相关队列名称添加对于前缀
开始发布:
- 数据库相关调整提前执行
- 阿波罗(Apollo)正式环境配置发布(注意如果当前版本修改配置会影响老版本必须创建新的key)
Web、app、接口程序发布
- 负载均衡切断需要发布的蓝绿节点,等待3~5分钟,保证节点已经没有流量进来
- 发布【前端应用】到蓝绿节点
- 修改前端访问接口地址为:蓝绿节点的域名
- 发布【接口应用】到蓝绿节点
- 修改蓝绿节点【接口应用】本地配置为蓝绿节点
- 发布【Task消费服务】修改本地配置文件为蓝绿节点
- 通知相关测试进行验收
- 验收完成
- 从蓝绿节点复制发布到其他正式节点
- 修改前端访问接口地址为:正式节点域名
- 把刚才修改过的配置文件修改回来
- 把发布完成修改负载均衡的蓝绿节点