博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不停机发布策略
阅读量:7152 次
发布时间:2019-06-29

本文共 533 字,大约阅读时间需要 1 分钟。

hot3.png

0:执行数据库备份

1:执行数据库脚本等工作

2:执行创建老表的insert和update触发器sql脚本,使得老表有新数据进入或数据有更新时触发器执行处理

3:禁用线上一定比例service(使用工具)并记录停用的IP,LB中卸载一定比例web

4:发布并启动被禁用的服务器上的service

5:反向禁用service,做新老版本切换(使用工具),LB中加载新发布的tomcat并卸载老版本tomcat(并行操作)

6:执行删除insert及update触发器及不用字段(老表中被转移的字段)sql脚本

7:跑批接口验证(短时间内验证业务逻辑)

 

如果验证通过:

8:发布剩余服务器web及service并启动

9:全面启用service(使用工具),LB中加载剩余tomcat

10:跑批接口验证(短时间内验证业务逻辑)

 

如果验证不通过:

11:反向禁用service,做新老版本切换(使用工具),LB中加载老版本tomcat并卸载新版本的tomcat(并行操作)

12:执行回滚sql脚本(并行操作)

13:如果老版本无法正常运行则执行数据库备份恢复

转载于:https://my.oschina.net/rechardchensir/blog/1936452

你可能感兴趣的文章
定时任务redis锁+自定义lambda优化提取冗余代码
查看>>
linux每日命令(36):wc命令
查看>>
数论基础(附加例题)
查看>>
web应用,http协议简介,web框架
查看>>
递归找零问题
查看>>
纯手工编写的PE可执行程序
查看>>
实验四
查看>>
go标准库的学习-sync互斥
查看>>
FZU.Software Engineering1816 · First Homework -Preparation
查看>>
python学习day-10 模块补充
查看>>
mysql连接慢,修改配置文件
查看>>
数轴染色
查看>>
LNMP环境源码搭建
查看>>
配置webpack.config.js中的文件
查看>>
linux下安装jdk
查看>>
统计学习方法 李航---第5章 决策树
查看>>
java中绘图-----那个鼠标等的监听我还是不太会,,好苦恼啊。不知道这些监听事件是怎么区分的...
查看>>
java从键盘输入若干数,求其最大值,最小值,平均值。等等
查看>>
volatile
查看>>
Ali流量控制中间件Sentinel
查看>>