首页/开发/CI/CD 与发布速查/暗发布(Dark Launch)
发布策略60 条

暗发布(Dark Launch)

新功能随发布部署但不暴露入口:先在生产环境里被动运行(或承接影子流量),用真实负载验证性能与稳定性,再开入口放行用户。

CI/CD 与发布速查开发更新于 2026-10-12
形态代码合入但入口隐藏/开关关闭
验证方式影子流量、内部调用、双写对比
放行确认指标后打开开关或入口
风险点双写与后台任务会产生真实副作用

示意

示意
入口关闭:不注册路由 / 菜单不渲染
后台开启:新模块随启动加载并处理影子请求
暗发布期间新代码仍在消耗资源、写日志与外部调用:把这些副作用纳入容量与成本评估。

易错点

  • 隐藏入口但不隐藏副作用:初始化任务写库、发消息,污染真实数据
  • 长期暗发布不设终点:新代码路径在生产半开半闭,故障排查困难

数据来源与参考

  • martinfowler.com《Feature Toggles (aka Feature Flags)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌