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:如果老版本无法正常运行则执行数据库备份恢复