知识卡片
保真度适应度函数:用并行运行验证重构安全性
内容
替换一段核心但缺乏良好测试覆盖的旧实现时,与其祈祷新代码行为完全一致,不如让新旧两套逻辑同时跑在生产环境里、拿一小部分真实流量做比对:调用方永远拿到旧实现的结果以保证安全,新实现的输出只被静默记录用来对比差异,等观察期内不再出现不匹配才正式切换。这种保真度适应度函数把”这次重构到底安不安全”从主观信心问题变成了可以持续测量的客观事实。
参考来源
- 位置:《演进式架构(原书第2版)》第4章《自动化架构治理》「保真度适应度函数」小节(源文件:_epub-src/EPUB/xhtml/chapter08.xhtml)
- 结论依据:原文明确保真度适应度函数让新旧系统并行运行、代理调用old/new/both以受控方式对比,直接支持卡片论点。
- 原始内容:"保真度适应度函数允许对旧系统和新系统进行比较。在替换过程中,两个系统并行运行,代理允许团队以受控的方式调用old、new或者both,直到团队已经移植了每一部分独立的功能。"