上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 低级错误
请看看如下几个场景,你可能有过类似的经历。
(1)项目的交付期限马上就要到了,为了产品及时上线,于是绕过测试环境,直接进行预发布验证,避开了测试环境的各种监管(如果有监管的话)。
(2)预发布时需要修改系统时间才能验证某个服务,但时间的修改却关联着多个预发布服务,人工切换烦琐,内耗严重。
(3)针对某个功能,需要修改Redis/Etcd的数据来保证预发布的接口按照新的业务逻辑使用,但这些数据也被生产环境所依赖,修改后,会导致线上服务逻辑出现异常。
(4)预发布启动了一个脚本任务来变更数据,如发布前的初始化动作,但执行时间超出预期,并且对生产数据库造成了较大压力。
细品一下,什么样的流程和功能可以减少相关问题的出现,预发布本来是一道强有力的防线,最终却成为导火索。