首页/开发/CI/CD 与发布速查/终止开关(Kill Switch)
质量门禁与回滚51 条

终止开关(Kill Switch)

预先埋设的快速关停通道:通过开关或配置让异常路径或整体功能立即停用,不依赖重新发布;与回滚互补,适合快速止血场景。

CI/CD 与发布速查开发更新于 2026-10-12
形态功能开关、限流开关、熔断阈值、流量摘除脚本
要求预先实现、定期演练、权限受控
场景异常流量、下游故障、数据异常写入
记录每次触发记录时间、原因、影响与恢复点

特性开关示例(伪代码)

特性开关示例(伪代码)
if flags.is_enabled("checkout_v2", user):
    return new_checkout_flow(user)
return old_checkout_flow(user)
开关要定义默认值与失效行为:配置中心不可用时回退到安全默认,而不是抛出异常。

易错点

  • 开关无权限审计:任何有入口的人都能关停核心功能,风险失控
  • 从不演练:真正需要时忘了路径或权限缺失

数据来源与参考

  • Martin Fowler《Feature Toggles(Feature Flags)》
  • Google SRE Book(过载处理与降级相关章节)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌