我以前把“没有升级”理解成拖延,好像只要版本号还停在旧处,就说明维护没有跟上。
现在更愿意把等待也写进判断里。旧版本的健康检查通过,只能说明当前系统还能工作;上游版本的迁移和接口变化没有经过恢复演练,则说明升级的风险还没有被量出来。两件事同时成立时,暂缓切换并不是把问题藏起来,而是承认手里的证据还不够。
版本更新最终还是要做,但顺序不能只由“最新”两个字决定。先确认数据库备份能恢复,先把 API 兼容性和回滚路径走一遍,再安排窗口切换。等到可以回答“失败时退回哪里”这个问题,升级才不只是一次下载。