DevOps & Reliability

发布不是把代码放上去,而是控制变化带来的风险。

DevOps 专题整理从本地构建到线上稳定运行的关键实践:流水线、容器、配置、灰度、监控、备份和故障复盘。

CI/CD 流水线

流水线应该把重复判断自动化:格式检查、单元测试、构建产物、镜像扫描、迁移脚本检查和部署审批。越靠前发现问题,修复成本越低。

commit -> lint -> test -> build -> scan -> deploy staging -> smoke test -> production

容器与配置

镜像应该可复现、体积可控、启动可观测。配置要与代码分离,但配置项本身也需要版本管理、默认值、说明和变更记录。

发布策略

小团队也可以做可靠发布:先部署预发环境,准备回滚命令,检查数据库备份,使用功能开关控制新能力,发布后观察核心指标 30 分钟。

  • 蓝绿发布适合快速切换整体流量。
  • 金丝雀发布适合观察小比例用户表现。
  • 功能开关适合把部署和功能开放解耦。

故障复盘

复盘不是追责,而是修复系统。记录时间线、影响范围、触发条件、检测方式、临时处理和长期改进,最后把改进项放入待办并跟踪完成。