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

2.2 KiB
Raw Blame History

title, type, tags, date
title type tags date
Blue-Green Deployment concept
devops
deployment
release-management
high-availability
2025-03-01

Definition

蓝绿部署Blue-Green Deployment是一种零停机发布策略维护两套相同的生产环境蓝环境和绿环境通过负载均衡器切换流量实现无缝部署和快速回滚。

Architecture

                    Load Balancer
                         │
              ┌──────────┴──────────┐
              │                     │
           Blue Env             Green Env
         (Production)          (Staging)
              │                     │
           v1.0                v1.1 (New)
              │
         Traffic ON         Traffic OFF

Deployment Flow

1. Blue (v1.0) serving all traffic
2. Deploy to Green (v1.1)
3. Test/Verify Green
4. Switch LB to Green
5. Blue becomes standby (or update to next version)

Key Benefits

优势 描述
零停机 流量切换瞬间完成
快速回滚 切换回蓝色环境即可
测试完整性 完整生产环境测试
风险可控 新版本未暴露给全部用户

Comparison: Blue-Green vs Canary

维度 Blue-Green Canary
流量切换 全量切换 渐进式
回滚速度 秒级 秒级
资源成本 2x 增量
适用场景 关键系统 持续迭代
风险 全量暴露 逐步暴露

In ITSM Context

ITSM 2.0Release-Management中,蓝绿部署是关键实践:

Release Management 2.0
├── Blue-Green Deployment
│   ├── 零停机发布
│   ├── 秒级回滚
│   └── 全量验证
├── Canary Release
│   ├── 渐进式发布
│   └── 实时监控
└── DevOps-integrated ITSM
    ├── CI/CD Pipeline
    └── Automated Governance

Sources