首页/开发/CI/CD 与发布速查/发布观察期(Bake Time)
发布策略60 条

发布观察期(Bake Time)

每档放量后停留一段时间再继续:让指标积累到可判断的样本量,也覆盖缓存过期、定时任务、业务周期等慢变量;停留过短等于没有观测。

CI/CD 与发布速查开发更新于 2026-10-13

发布观察期是什么

发布观察期指每档放量后停留一段时间再继续:让指标积累到可判断的样本量,也覆盖缓存过期、定时任务、业务周期等慢变量;停留过短等于没有观测。停留时长按 QPS 计算可观测请求数,并至少覆盖一个典型业务周期,结论写进发布手册便于复用。

基本信息

样本量QPS 乘以停留时长决定可观测请求数
覆盖周期缓存刷新、连接池回收、批处理窗口
原则至少覆盖一个典型业务周期
沉淀每档停留时长写入发布手册
节奏按服务流量与指标收敛速度调整
判定停留结束前核对指标变化再决定升档

慢变量与时长

慢变量典型周期观察建议
短缓存分钟级停留覆盖数个刷新周期
长缓存小时级停留超过过期时间
定时任务小时或天级覆盖至少一次执行
业务高峰按地域时区跨区域按各自高峰安排

参考节奏

参考节奏
# 参考节奏(按实际 QPS 与业务周期调整)
1% 停留 30 分钟 → 5% 停留 1 小时
→ 25% 停留数小时 → 100%
# 每档停留:样本量足够 + 慢变量收敛
# 结论写入发布手册并定期校准

典型使用场景

  • 低流量服务:拉长停留以积累统计上可判断的样本量
  • 含缓存服务:停留覆盖最长缓存过期周期,等缓存自然换血
  • 定时任务依赖:等一次完整任务周期,观察执行是否正常
  • 多地域发布:按各区域时区安排观察窗口,避开当地高峰
  • 发布手册沉淀:把验证过的停留时长固化,减少每次讨论
  • 异常处置:停留期内指标越界时先降权,保留现场再定位
时区与大促是慢变量:跨区域发布按各区域业务高峰分别安排观察窗口。
停留期间指标要持续对照基线:只等时间不看曲线,等于把观察期浪费掉。

易错点

  • 低流量服务按分钟计停留:样本不足,统计判断没有意义
  • 停留时间不覆盖长周期缓存(如 1 小时过期):问题在放量后才暴露
  • 所有服务共用一套停留:低流量观测不足、高流量发布过慢
  • 仅凭无告警结束停留:缺少主动核对指标这一步,回归可能被漏掉

数据来源与参考

  • Google SRE Workbook《Canarying Releases》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌