# 灰度发布

> 特性切换或称功能切换，英语：feature toggle、feature switch、feature flag、feature flipper或conditional feature等。它是软件开发中的一种技术，是替代维护多个源代码分支（也称特性分支）的一种方案，这使特性在完成并正式发布前也可以得到测试。特性切换是在运行期间隐藏、启用或禁用特定功能。

- ID: m01356
- 分类: business
- 领域: 产品管理

## 定义

将新功能部署到生产环境，但对绝大多数用户隐藏，只对一小部分特定用户（或内部员工）开启，以便在全面发布前进行真实环境下的测试。脚手架作用：低风险试错。在推出新政策或新产品时，不要搞“大爆炸”式发布。先在小范围内“悄悄”上线，验证无误后再全量放开，一旦有误可瞬间回滚。

## 机制

软件上线先让小部分用户/流量使用新版本，在真实环境验证稳定性与指标，再逐步扩大比例至全量，以控制故障爆炸半径。

## 练习

选定灰度维度（用户群、地域、流量比）；先放 1%–5% 并密切监控；指标无异常再阶梯放量；异常即回滚。

## 脚手架用法

低风险试错。在推出新政策或新产品时，不要搞“大爆炸”式发布。先在小范围内“悄悄”上线，验证无误后再全量放开，一旦有误可瞬间回滚。

[阅读网页](https://thinkingmodels.site/entries/detail/m01356)
