SELECT id, data_id, version, operator, created_at FROM config_history
WHERE data_id = 'order.yaml' ORDER BY id DESC LIMIT 5;
# 期望能回滚到开头的 version-1

限流阈值从 200 变成 20,半小时后监控发现拒绝率 40% 才被叫停。配置中心的版本记录只有当前这一条,没有操作人,历史版本点进去是空白。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,配置中心用的是覆盖写,每次保存直接改当前行,没有留存快照。变更接口也没有记录操作人,审计和配置是两套东西。

这次卡住的地方就在「配置版本追溯缺失」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

处理上按这个顺序:每次发布写一条版本记录 带操作人 时间和 diff;提供按版本回滚 不要只能手改;变更后自动通知相关人 高风险配置要求审批。

改完只确认一件事:再改一次配置后历史里有两条记录,能查到操作人并一键回到上一版。

作者 9823189