蓝绿部署Blue-Green Deployment
你可能会说
先让蓝色环境继续服务,在绿色环境部署并验收新版本,通过后再切生产流量。
蓝绿部署是用两套都能承载生产的环境运行新旧版本,验证候选环境后再切换流量的部署策略。例如蓝色环境运行旅游站 v1,绿色环境独立部署 v2;登录和预订检查通过后,生产入口才从蓝切到绿,并暂留蓝色环境用于回退。两套应用环境不代表数据库也自动隔离或兼容。
也常被叫作Blue-Green DeploymentBlue/Green Deployment蓝绿发布红黑部署
生产流量怎样从蓝色环境切到绿色环境
生产入口travel.example.com
100% → BLUE↓ 100%0%
杭州周末登录正常 · 预订正常
正在服务生产
等待部署 v2没有生产流量
独立候选环境
↳蓝色 v1 保持服务,部署 v2 不会原地覆盖正在运行的应用。
两套环境解决什么问题
候选版本不会原地覆盖正在服务的版本:蓝色环境继续运行 v1 时,团队在独立的绿色环境部署并检查 v2。绿色环境失败不会直接覆盖蓝色应用;只有登录、预订和健康检查通过后,生产入口才改变指向。
切流以后仍要验证并保留退路:入口切到绿色环境后,要确认实际运行版本和关键指标;蓝色环境暂时保留,异常时才能快速切回。何时删除旧环境取决于观察期、资源成本和数据是否仍允许旧版运行。
你可以这样告诉 AI Agent
请为旅游站 v2 做蓝绿部署:蓝色 v1 保持生产服务,在绿色环境部署并验证登录和预订。检查数据兼容后再切生产流量;切换后确认实际版本、错误率和预订成功率,并暂时保留蓝色环境用于回退。
接下来学什么
延伸阅读 · 权威出处
快速练习