知识卡片
灰度发布的通用套路
内容
灰度发布核心套路:先放小部分流量进新版本,验证无误后逐步扩大比例直到全量切换。必须提前配好两条退路:安装包回滚(重新部署上一版本)和功能开关回滚(新功能自带开关,出问题直接切回旧逻辑无需重新部署)。发散:价值不在分步骤上线本身,而在把不可逆的全量变更转化成随时可叫停、损失可控的小步骤。
参考来源
- 位置:第9章《高可用与稳定性》9.3节「灰度发布与回滚」(源文件:_epub-src/text/part0044.html)
- 结论依据:原文明确说明新功能上线按user_id分片或按标签设白名单逐步导入流量,回滚有两种:安装包回滚(重新部署之前版本)和功能回滚(新功能自带配置开关,发现问题关闭开关),直接支持卡片对灰度发布核心套路及两条退路的论述。
- 原始内容:"当一个新的功能上线时,可以先将一部分流量导入这个新的功能,如果验证功能没有问题了,再一点点地增加流量……一种是安装包回滚,这种办法最简单……统一重新部署之前的安装版本;另一种是功能回滚,在开发新功能的时候,也开发了相应的配置开关,一旦发现新功能有问题,则关闭开关。"