“金丝雀发布 / 金丝雀式发布”:一种软件发布策略,把新版本先推送给少量用户或少量服务器实例进行验证,观察指标与反馈;若稳定再逐步扩大范围,以降低全量上线的风险。(也常称 canary deployment)
/kəˈnɛri rɪˈlis/
We’ll do a canary release to 5% of users first.
我们会先对 5% 的用户进行金丝雀发布。
After the canary release showed no increase in errors, the team expanded the rollout globally with automated monitoring and quick rollback in place.
金丝雀发布显示错误率没有上升后,团队在自动监控和可快速回滚的保障下,将发布范围逐步扩大到全球。
Canary(金丝雀)源于“煤矿里的金丝雀”这一比喻:过去矿工会带金丝雀下矿,金丝雀对有毒气体更敏感,能更早发出危险信号。Canary release 借用这一概念,表示用“小范围试投放”来尽早发现问题,避免对全体用户造成更大影响。