灰度发布系统——让新功能"安全着陆"
你有没有坐过飞机的"试飞"?
生活场景:新飞机的试飞
直接投入运营
波音造了一架新飞机:
- 直接让500名乘客坐上去飞
- 如果有问题…
- 后果不堪设想
试飞
波音造了一架新飞机:
- 先让测试飞行员试飞
- 发现问题就修
- 试飞通过后再载客
灰度发布就是软件的"试飞"——先让少数人用,确认安全后再全量发布。
灰度发布策略
1. 按用户比例灰度
阶段1:10%用户看到新版本 ┌──────────────────────────────┐ │ 总用户: 10000 │ │ 新版本: 1000 (10%) │ │ 旧版本: 9000 (90%) │ └──────────────────────────────┘ 阶段2:30%用户看到新版本 ┌──────────────────────────────┐ │ 总用户: 10000 │ │ 新版本: 3000 (30%) │ │ 旧版本: 7000 (70%)