标准答案

  1. 开关要区分发布开关、实验开关、权限开关、运营配置和紧急降级开关。
  2. 每个开关应有 owner、说明、默认值、启用范围和过期时间。
  3. 关键开关要接入监控,观察错误率、转化、性能和用户反馈。
  4. 代码里要保证开关关闭时仍有稳定路径。
  5. 开关过期后要清理代码、配置和测试用例。

题目解析

配置开关是风险控制工具,不是长期分支系统。它可以让团队灰度发布、快速关闭问题能力,但也会增加代码分支和测试成本。

治理重点是生命周期。开关从创建、放量、全量到清理都要有记录,否则半年后没人知道某个开关能不能删。

默认值也很关键。配置服务异常时,前端应该落到安全、可用、可解释的默认状态。

常见误区

  • 开关没有 owner 和过期时间,长期堆在代码里。
  • 只测试开关打开,不测试关闭和配置服务失败。
  • 把权限控制和灰度开关混在一起,导致安全边界不清。

作者信息