实验运行一段时间后,条件、参数和指标定义都会变化。如果配置只有一份可变记录,历史结果将无法解释:同一个实验名称在不同时间代表了不同逻辑。
不可变版本
每次编辑生成新版本,已启动任务继续引用旧版本。版本包含规则、参数、依赖算法和指标口径的快照。
发布状态分离
草稿可以反复编辑;发布版本经过校验后不可修改。别名负责指向当前生效版本,回滚只移动别名。
多服务一致性
长异步链路中,不同服务可能在不同时间刷新配置。任务必须携带确切版本号,下游按版本读取,而不是读取“当前配置”。
回放验证
发布前使用历史样本同时运行新旧规则,比较入组比例、空结果和关键输出差异。配置能解析不代表业务语义正确。
版本化让一次实验结果具备可重复的上下文,也是审计和复盘的基础。