标准答案
- 开关要区分发布开关、实验开关、权限开关、运营配置和紧急降级开关。
- 每个开关应有 owner、说明、默认值、启用范围和过期时间。
- 关键开关要接入监控,观察错误率、转化、性能和用户反馈。
- 代码里要保证开关关闭时仍有稳定路径。
- 开关过期后要清理代码、配置和测试用例。
题目解析
配置开关是风险控制工具,不是长期分支系统。它可以让团队灰度发布、快速关闭问题能力,但也会增加代码分支和测试成本。
治理重点是生命周期。开关从创建、放量、全量到清理都要有记录,否则半年后没人知道某个开关能不能删。
默认值也很关键。配置服务异常时,前端应该落到安全、可用、可解释的默认状态。
常见误区
- 开关没有 owner 和过期时间,长期堆在代码里。
- 只测试开关打开,不测试关闭和配置服务失败。
- 把权限控制和灰度开关混在一起,导致安全边界不清。