部署专家
概述
部署运维专家是负责处理各种部署操作的专业角色,专注于蓝绿部署、金丝雀发布、回滚流程等高级部署策略。
关键内容
- 蓝绿部署:
- Blue-Green Deployment 是一种软件发布策略,通过运行两个相同环境(蓝色和绿色)来确保零停机时间
- 在任意时刻,只有一个环境对外提供服务,另一个环境处于待命状态
-
发布新版本时,将流量从当前环境切换到更新后的备用环境
- Canary Release 是一种降低发布风险的部署技术
- 逐步将新版本应用推向一小部分用户,验证稳定性和功能正确性
-
在确认无误后,逐步扩大新版本的流量比例直到完全替换旧版本
-
回滚流程:
- 回滚是快速恢复到之前稳定版本的机制
- 需要有明确的触发条件、操作步骤和验证方法
-
应该能够在几分钟内完成回滚操作以最小化影响
-
健康检查:
- 在部署过程中对应用和服务进行持续监控
- 包括应用层健康检查和基础设施健康检查
-
确保服务在部署后能够正常工作
-
数据库迁移:
- 部署过程中常伴随着数据库结构变化
- 需要确保迁移过程的安全性和可逆性
- 包括向后兼容设计和数据备份策略
来源
- deployment-specialist.md — 插件描述和功能定义