问题五:
环境:
我司的环境是:开发环境、测试环境、定时停业务发布上线、上线功能性测试、上班时间生产、如出问题解决或回退(影响至少半天或1天)。
问:有一厂家来沟通,讲了devops如何快速发布,在线更改,快速回退,但我们实际升级时,每次都会涉及到sql(oracle)的更新,前端回退了,sql还需要手工处理;假设第2天出问题,sql处理还得看具体情况才能回退,目前我们的处理方式就是解决具体问题,而不是回退sql。
请问实际环境中,遇到这样的情况,如何处理?
这个问题是很多公司遇到的问题,这个问题单纯从运维角度很难处理,必须推动开发去做一些改变。例如,数据库表结构不要删除列只增加列,应用有强制刷新数据到最新能力,开发修改数据必须向前兼容2个应用版本。这些都是互联网公司实际在用的,另外还有废弃存储过程。
收起