x-lin7
A
分屏 专注

12-factor 提要

6 分钟阅读 · 更新于 2026-05-29T04:34:26.234808Z · #12-factor #deployment

起源

Heroku 工程师 2011 年写的 SaaS 应用方法论,到 2026 年仍然是云原生部署的基本盘。

12 条速记

  1. Codebase —— 一份代码、多次部署
  2. Dependencies —— 显式声明、隔离
  3. Config —— 环境变量
  4. Backing services —— 当作附加资源
  5. Build, release, run —— 严格分离
  6. Processes —— 无状态、共享什么都不要
  7. Port binding —— 自包含
  8. Concurrency —— 通过进程模型扩展
  9. Disposability —— 快速启动 + 优雅退出
  10. Dev/prod parity —— 尽量一致
  11. Logs —— 当作事件流
  12. Admin processes —— 一次性任务

2026 年补充

  • 可观测性内建(不是事后加)
  • 健康检查 first-class(liveness / readiness)
  • 配置变更可追溯(GitOps)
536 1 0 1
⌘P 跳转 · ⌘K 搜索 · ⌘. 切栏 · ⌘E 编辑