持续交付与按需发布:实现价值的关键路径
1. 生产故障应对策略
当生产环境出现故障时,有两种快速恢复稳定环境的方法:回滚和正向修复。
- 回滚 :将生产环境恢复到之前的版本,避开可能导致故障的最新更改。常见的回滚方法有蓝绿部署和特性开关。
- 蓝绿部署 :能轻松将生产环境切换到闲置环境,再将原闲置环境激活。不过,对于代表状态的组件(如数据库或易失性存储),切换时需谨慎处理。
- 特性开关 :当新特性发布导致生产故障时,可轻松隐藏该特性。关闭特性开关无需大量代码或配置更改。
- 正向修复 :通过持续交付管道开发并传播故障修复方案,将其部署到生产环境。进行正向修复时,建议使用标准部署流程,不跳过任何测试,否则可能导致更大的技术债务。
以下是回滚和正向修复的对比表格:
| 方法 | 优点 | 缺点 | 适用场景 |
| — | — | — | — |
| 回滚 | 快速恢复,避免故障影响扩大 | 可能丢失最新更改 | 故障严重,急需恢复稳定环境 |
| 正向修复 | 解决根本问题,推动系统改进 | 耗时较长,可能引入新问题 | 故障可修复,且不影响关键业务 |
2. 不可变架构
自动化部署到测试、预生产和生产环境的主要目的是实现架构的不可变性,即环境的任何更改都不能手动进行。任何更改都必须通过持续交付管道进行,且所需的每个工件都要记录在版本控制中。这样可防止配置漂移,确保不同环境的一致性。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



