什么是 蓝绿部署
环境之间的即时切换
蓝绿部署
蓝绿部署——一种使用两个相同生产环境的部署策略,以最小化停机时间和风险。
工作原理
| 阶段 | Blue(当前) | Green(新) | |------|-------------|-------------| | 部署前 | 处理流量 | 非活动状态 | | 部署 | 处理流量 | 部署新版本 | | 测试 | 处理流量 | 冒烟测试 | | 切换 | 下线 | 接收流量 | | 回滚(如需要) | 接收流量 | 下线 |
优势
- 零停机 — 即时切换
- 快速回滚 — 数秒内恢复旧版本
- 生产环境测试 — 在真实基础设施上验证
- 信心 — 可在切换流量前测试
策略比较
| 策略 | 停机 | 风险 | 资源 | |------|------|------|------| | 蓝绿 | 无 | 低 | 2x | | 金丝雀 | 无 | 低 | 1.1x | | 滚动 | 最小 | 中等 | 1x | | 重建 | 是 | 高 | 1x |
工具
- Kubernetes(Service、Deployment)
- AWS(ALB、Route 53)
- Nginx、HAProxy