SuperAPI AI 工具集

deprecation-and-migration

通用与其它

查看项目

更新于 10-16 09:56

技能介绍

用途:指导移除不再值得维护的代码,并把用户安全迁移到替代实现。适用于替换旧系统/API/库、下线功能、合并重复实现、清理无主死代码,以及数据库 schema 迁移。

主要能力:给出弃用决策问题清单(是否仍有独特价值、多少消费者、是否有替代方案、迁移成本、不弃用的维护成本);区分建议弃用与强制弃用;提供迁移流程(先建替代方案、公告与文档、增量迁移、验证零使用后移除);介绍 Strangler、Adapter、功能开关三种迁移模式;详述数据库 expand/contract 迁移(加可空新列、双写、分批回填、切换读取、独立部署收缩)。

核心原则:代码是负债;Hyrum 定律使移除困难,需主动迁移;弃用规划从设计阶段开始;Churn Rule 要求基础设施拥有者负责迁移用户;additive 先行、destructive 最后且单独部署;每个迁移需有经过测试的回滚路径;回填分批限流,避免锁表。

限制:资料未提供具体实现代码、命令与工具安装方式;部分机制(如测试命令示例)仅作为示意提及,需结合实际环境确认。