云原生(Cloud Native) 基于云的架构设计和开发模式 SaaS应用 12-Factor TheTwelve-Factor App 一份基准代码(Codebase),多份部署(deploy) dev staging production 显式声明依赖关系( dependency ) 在环境中存储配置 代码和配置严格分离 推荐将应用的配置存储于 环境变量 中 把后端服务(backing services)当作附加资源 构建,发布,运行 严格区分这三个步骤 以一个或多个无状态进程运行应用 应用进程无状态 通过端口绑定(Port binding)来提供服务 通过进程模型进行扩展 快速启动和优雅终止可最大化健壮性 尽可能的保持开发,预发布,线上环境相同 把日志当作事件流 后台管理任务当作一次性进程运行