加载中...

| 类型 | 发布策略 / 持续交付 |
| 核心优势 | 秒级回滚,零停机发布 |
| 主要挑战 | 数据库 Schema 兼容、两套环境资源成本 |
假设当前绿色环境运行 v1.0,发布 v2.0 时将其部署到蓝色环境并完整测试,此时用户流量全在绿色,零影响。测试通过后把负载均衡器流量从绿切到蓝,v2.0 上线。若上线后发现问题,只需把流量切回绿色,回滚时间是秒级,完全不需要重新部署代码。绿色环境保留数小时到数天,确认无问题后再用于下一次发布。[1]
最大挑战在于数据库 Schema 变更——代码可以随时切换,但数据库往往被两套环境共享。如果 v2.0 需要新增一列而 v1.0 不认识这列,直接加列会导致 v1.0 出错。常见解法是三阶段迁移(Expand/Contract 模式):第一次发布只加列(向后兼容);第二次发布让新代码开始写入新列;第三次发布删掉旧列。每次变更分三次发布完成。

| 类型 | 发布策略 / 持续交付 |
| 核心优势 | 秒级回滚,零停机发布 |
| 主要挑战 | 数据库 Schema 兼容、两套环境资源成本 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧