2023年11月2日,是自我入行一来,应该可以说第一次守在晚上,跟其他公司的开发团队,一起更新一个系统的大版本,这个版本涉及到很多功能逻辑的修改,不能马虎。
生产环境的更新,团队需要做什么?
1、提前在测试环境,将所有涉及影响业务流程,用户体验性的问题,在测试阶段,就得解决,否则,还不如推迟上线。
2、除了上述影响业务流程以及用户体验性的问题,若发现部分问题是不影响上线的细节,则可以遗留后续解决(热更新)。
生产环境的更新,开发人员要什么?
1、检查测试环境中需升级的程序版本是否已经通过回归测试 (根据测试用例进行)。
2、备份生产环境中主备两台服务器的所有数据和程序。
3、检查生产环境数据库与测试环境数据库是否一致。
4. 在生产环境的备机中更新程序。
5. 检查配置,程序版本等,再次确认更新无误。
6. 切换集的主备,让生产系统工作在备用服务器(最新版本程序上)
7. 在生产系统上进行常用功能的回归测试,如 APP 和 WebService 的使用等,web管理界面的访问,这些测试根据测试用例进行。
8. 保持三天的观察期,观察期间主动检查系统运行状态,如 cpu,内存等,以及程序日志(是否有异常和错误)。
9. 升级生产环境主服务器的程序,切换集群到主服务器上,进行回归测试(根据测试用例进行)。
10. 保持两天的观察期。
重要的事情讲三遍!!!
1. 数据和程序在操作前要备份!
2. 数据和程序在操作前要备份!!
3. 数据和程序在操作前要备份!!!