应用回退必须核对数据和消息兼容
来源整理卡:基于原图提炼,尚未补充独立官方资料和环境实测。
核心认识
发布与回退需要同时考虑应用、数据库和消息格式,而不只考虑容器镜像。
解释
原图列出 expand-migrate-contract、前后兼容、不可逆 schema 和回退后无法读取新数据的风险。因此 Runbook 必须说明回退还是前进修复的条件。
什么时候使用
应用和数据库一起变更、灰度发布或计划版本回退时。
边界
这是思考与取证原则,不证明某次故障根因,也不授权执行修改。具体参数和组件行为仍要依据版本与环境核验。
用一个问题检查是否真正理解
旧应用是否还能读取新数据,迁移操作能否回退或需要补偿?
原图依据
- 在应用与数据兼容约束下安全发布。
原图知识项:
- rolling/blue-green/canary
- feature flag
- expand-migrate-contract
- backward/forward compatibility
- shadow traffic
- rollback vs roll-forward
有意义的关联
先从 CI-CD 找到使用场景;需要进一步查命令、风险或练习时,进入 部署策略与数据库变更。
来源:原图节点。