金丝雀部署:一种软件发布策略,把新版本先发布给少量用户或少部分服务器/实例,观察关键指标(错误率、延迟、转化率等)是否异常;若表现稳定,再逐步扩大范围直至全量发布。常用于降低发布风险。(在不同语境下也可称“金丝雀发布/灰度发布”的一种实现方式。)
/kəˈnɛəri dɪˈplɔɪmənt/
We used a canary deployment to test the new login flow with 5% of users.
我们用金丝雀部署让 5% 的用户先测试新的登录流程。
After the canary deployment showed no increase in error rates, the team gradually rolled out the release worldwide.
在金丝雀部署未显示错误率上升后,团队将该版本逐步扩大发布到全球。
“canary(金丝雀)”来自早期矿工把金丝雀带入煤矿:金丝雀对有毒气体更敏感,能更早发出预警。技术领域借用这一意象:让少量流量先“探路”,以便在问题扩散前及时发现并回滚。deployment 意为“部署/发布”,两者组合成“以小范围试运行来降低发布风险的部署方式”。