Documentation
README
部署模式 (Deployment Patterns)
生产部署工作流与 CI/CD 最佳实践。
何时激活
- 设置 CI/CD 流水线 (Pipelines)
- 对应用程序进行 Docker 容器化
- 规划部署策略(蓝绿部署、金丝雀部署、滚动更新)
- 实现健康检查 (Health Checks) 与就绪探针 (Readiness Probes)
- 准备生产发布
- 配置环境特定的设置
部署策略 (Deployment Strategies)
滚动部署 (Rolling Deployment) - 默认
逐渐替换实例 —— 在滚动更新期间,旧版本和新版本同时运行。
实例 1: v1 → v2 (首先更新)
实例 2: v1 (仍在运行 v1)
实例 3: v1 (仍在运行 v1)
实例 1: v2
实例 2: v1 → v2 (其次更新)
实例 3: v1
实例 1: v2
实例 2: v2
实例 3: v1 → v2 (最后更新)
优点: 零停机时间,渐进式推出 缺点: 两个版本同时运行 —— 要求变更必须向后兼容 适用场景: 标准部署,向后兼容的变更
蓝绿部署 (Blue-Green Deployment)
运行两个完全相同的环境。原子化地切换流量。
蓝色环境 (v1) ← 流量接入
绿色环境 (v2) 空闲,运行新版本
# 验证后:
蓝色环境 (v1) 空闲 (变为备用)
绿色环境 (v2) ← 流量接入
优点: 瞬时回滚(切换回蓝色环境),干净的切割 缺点: 部署期间需要 2 倍的基础设施资源 适用场景: 关键服务,对问题零容忍
This is the opening of the README. Read the full README on GitHub.