Files
nexus/wiki/concepts/Blue-Green-Deployment.md
2026-04-28 16:03:03 +08:00

1.9 KiB
Raw Blame History

title, type, tags, sources, last_updated
title type tags sources last_updated
Blue-Green Deployment concept
AWS
Aurora
Database
Deployment
Release Management
ctp-topic-66-exposing-the-differences-between-postgresql-rds-and-aurora
2026-04-23

Overview

Blue-Green Deployment蓝绿部署是一种零停机部署策略通过维护两套相同环境Blue 和 Green实现快速、平滑的版本切换最小化部署风险。

How It Works

  1. Blue 环境:当前生产环境
  2. Green 环境:与 Blue 完全相同的新版本副本
  3. 部署过程
    • 在 Green 环境部署和验证新版本
    • 验证通过后,将流量从 Blue 切换到 Green
    • Blue 环境保留作为即时回滚的备用

Aurora Blue-Green Deployment

Aurora MySQL 支持数据库层的 Blue-Green Deployment用于 Major Version UpgradeMaj-Vu

  • 原理:通过逻辑复制(基于 Binlog将 Blue 环境的变更同步到 Green 环境
  • Guardrails:内置保护机制防止数据丢失
  • 限制:仅 Aurora MySQL 支持;Aurora PostgreSQL 不支持

vs Traditional Database Upgrade

方式 停机时间 风险 数据保护
In-place Major Upgrade 分钟级,取决于数据大小 高,需执行升级脚本 依赖备份
Blue-Green Deployment 接近零 低,可即时回滚 自动保护
  • Canary Deployment:渐进式流量分配,另一种低风险部署策略
  • Amazon AuroraAurora MySQL 支持 Blue-Green Deployment
  • Amazon RDSRDS PostgreSQL 不支持 Blue-Green Deployment
  • Release Management:蓝绿部署属于发布管理的工具之一
  • RTOBlue-Green Deployment 可将数据库升级的 RTO 降至接近零

Aliases

  • Blue-Green
  • Blue Green Deployment
  • 蓝绿部署
  • 双环境部署
  • Zero-Downtime Deployment