| 部署 | 制品安装到环境、随流水线自动执行 |
|---|---|
| 发布 | 对用户生效的时机与范围 |
| 解耦手段 | 功能开关、流量权重、用户白名单 |
| 收益 | 部署不再承担业务时机的压力,回滚更快 |
示意
示意
# 部署完成但功能关闭
FEATURE_NEW_CHECKOUT=false ./deploy.sh
# 观察后再放开
FEATURE_NEW_CHECKOUT=true ./deploy.sh --reload-config解耦后「发布失败」更多是业务开关未达预期,可直接关闭开关恢复,不必回滚制品。
把「代码进入环境(deploy)」和「用户可见行为变化(release)」拆成两件事:先部署默认关闭的功能,再用开关或流量规则决定何时对谁生效。
| 部署 | 制品安装到环境、随流水线自动执行 |
|---|---|
| 发布 | 对用户生效的时机与范围 |
| 解耦手段 | 功能开关、流量权重、用户白名单 |
| 收益 | 部署不再承担业务时机的压力,回滚更快 |
# 部署完成但功能关闭
FEATURE_NEW_CHECKOUT=false ./deploy.sh
# 观察后再放开
FEATURE_NEW_CHECKOUT=true ./deploy.sh --reload-config