一句话说清楚
蓝绿部署准备两套等价环境:蓝(当前线上)和绿(新版本)。新版本在绿环境完成验证后,负载均衡把流量整体切过去;出问题切回蓝环境,秒级回滚。与灰度发布的区别:蓝绿是「整体切换」,灰度是「按比例渐进」。
这对你选工具意味着什么
秒级回滚是刚需(金融/交易类)选蓝绿;变更需要观察真实流量比例再放量选灰度;两者可组合——蓝绿保底 + 灰度放量。蓝绿的代价是双倍资源,云环境下按需伸缩可摊薄。
常见误区
数据库 schema 不兼容是蓝绿的天敌——旧版本代码对新表结构可能直接报错;schema 变更要遵循「先向后兼容扩展、切流后再清理」的两段式。