SPT术语库

金丝雀发布 Canary Release

新版本刚准备上线,团队想先让一小部分真实流量试用。

后端与接口约 10 分钟 · 从真实需求理解

1Canary Release 是做什么的?

BACKEND CONCEPT逐步放大新版本
01少量流量5%
02观察指标errors + latency
03扩大范围25% → 100%

先只让少量用户试用。

Canary Release 是先把新版本给少量真实流量。

  • 团队观察错误率、延迟和用户反馈。
  • 确认稳定后,再逐步增加流量比例。

它需要清楚的监控和停止条件。

2Canary Release 和 Staging 有什么不同?

Staging 是隔离环境,Canary Release 使用少量真实生产流量。

  • Canary 能发现真实用户和真实流量下的问题。
  • 流量比例不是越小越好,关键是有观察和停止标准。

出现异常时要能暂停或回滚。

3一次 Canary Release 由哪些部分组成?

01 · traffic流量比例5%

先让一小部分真实请求进入新版本。

02 · observe观察指标error rate

检查新版本是否出现异常。

03 · expand扩大范围25% → 100%

稳定后逐步让更多用户使用。

可以看流量比例、观察指标和扩大动作。

  • 流量比例决定多少用户进入新版本。
  • 指标帮助团队判断是否稳定。
  • 稳定后才扩大范围。

4怎样把 Canary Release 需求交给 Agent?

请把 v1.7 做 Canary Release:先接 5% 真实流量,观察错误率和延迟,稳定后再扩大;超过阈值就暂停,不要直接全量。

5不用背,看看你能不能判断

1 / 3

Canary Release 的第一步是什么?

请选择一个最符合题意的答案

选择答案后自动进入下一题

社区延伸

看别人真实遇到过什么

社区帖子还没有关联到这个词条。