灰度发布:让一半用户先替你踩坑
全量上线的风险是全量故障。灰度发布的分流设计、观察指标与放量节奏。
灰度发布的逻辑:小范围验证,确认无恙再放量,把故障半径控制住。
分流设计
按用户维度分流:随机、按账号尾号、按地区。随机分流最干净,避免地区差异污染对比。新旧版本同时在线,配置中心一键切换比例。
观察指标
业务指标:转化率、错误率、关键功能使用率,不能劣化;技术指标:报错日志、性能数据、资源占用。两类指标都要有基线,灰度期间对比。
放量节奏
一成流量观察一天,五成观察一天,全量前做一次整体复盘。任何指标异常,立即回切旧版,排查不急于当天。
灰度的适用边界
价值在用户侧验证的功能与改版;纯后端重构、紧急安全修复,按各自的最优路径处理,别为了流程而流程。
配套设施
版本可快速回滚是灰度的前提,回滚时间超过十分钟的,先把回滚做快再谈灰度。