术语图鉴/部署与运维/金丝雀发布
切换Esc返回

金丝雀发布 Canary Release

你可能会说

服务器需要金丝雀发布,帮我一步步操作。

新版先放给一小部分用户(如 5%),观察没问题再逐步扩大比例。

新版先放给一小部分用户(如 5%),观察没问题再逐步扩大比例。比全量上线更安全。

也常被叫作Canary Release

生活类比

像矿工带金丝雀下井——先让小鸟试试有没有毒气,鸟没事人才进去。

🎮 动手试试

新版 10%旧版 90%
选择题选择一个你认为最合适的答案

关于「金丝雀发布」,以下哪个描述最准确?

你可以这样告诉 AI

帮我设计金丝雀发布流程:用 Nginx 按权重分流,10% 流量先到新版,监控错误率 30 分钟再全量切换。

容易混淆?这样区分

金丝雀发布 Canary Release
蓝绿部署 Blue-Green Deployment

金丝雀发布是按比例逐步放量(5%→50%→100%),出了问题只影响小部分用户;蓝绿部署是一次性切换所有流量,但回滚只需秒级切换。

什么时候用

高风险变更需要验证

大版本更新或重构后,先让 5% 用户尝鲜,用真实流量验证新版本的稳定性,确认无误后再全量放开。

和 AI 协作时

想让 AI 帮你做金丝雀发布,说「帮我设计金丝雀发布流程:用 Nginx 按权重分流,10% 流量到新版,持续观察 30 分钟错误率」。

什么时候不用

紧急热修复

小范围的 bug 修复、安全补丁等低风险变更,不需要渐近式发布流程,直接全量上线更快。

与渐进发布无关的项目

客户端 App 的版本更新由用户主动升级或应用商店审核控制,无法像服务端一样按流量比例做金丝雀发布。

组成结构 · Anatomy

1
核心概念Core

新版先放给一小部分用户(如 5%),观察没问题再逐步扩大比例。比全量上线更安全。

2
实际表现In Practice

像矿工带金丝雀下井——先让小鸟试试有没有毒气,鸟没事人才进去。

3
与 AI 的关联AI Context

和 AI 沟通时提到「用金丝雀发布」,就是先让 5% 用户用新版,没问题再全量放开。

典型使用场景

渐进式上线
告诉 AI「新版先让 5% 用户试用,没报错再逐步放开到全量,帮我配流量分流规则」
想弄懂概念时
告诉 AI「用大白话给我解释什么是金丝雀发布,举个生活中的例子」

延伸阅读