加载中...

十二要素应用(The Twelve-Factor App)是 Heroku 联合创始人 Adam Wiggins 等人于 2011 年总结发布的 Web 应用/SaaS 设计方法论,目标是让应用可移植、可水平扩展、适合持续部署,被视为云原生应用的思想源头之一。
其要点包括:一份代码库多份部署;显式声明依赖;配置存于环境变量而非代码;后端服务(数据库、缓存等)作为可替换的附加资源;严格分离构建、发布、运行三个阶段;进程无状态,数据交给后端服务;通过端口绑定对外提供服务;用进程模型水平扩展;进程可快速启动、优雅终止(易处置);开发与生产环境尽量等价;日志作为事件流输出到标准输出,由平台收集;管理任务作为一次性进程运行。
这些原则与容器、Kubernetes 的运行模型高度契合(如无状态进程、环境变量配置、日志流),成为微服务改造的常用检查清单。后续社区也提出过补充要素(如 API 优先、遥测),以适应更复杂的云原生场景。

登录 后参与讨论
暂无讨论,来发表第一条评论吧