1. 基准代码

一份基准代码,多份部署

每一次的发布都有一份基准的代码,通过这份代码完成该应用的多次部署。在出现问题后,可以及时知道该版本对应的代码。

2. 依赖

显示声明依赖关系

显示依赖关系能够清晰地知道应用所用德依赖,方便管理与维护。

3.配置

在环境中存储配置

微服务应用提倡分离应用和配置,应用服务应该为无状态服务,可以随时启动和随时扩缩容。当某个应用进程有问题,我们可以随意的杀死,重新启动一个应用。

4.后端服务

把后端服务当做附加资源

5.构建发布运行

严格分离构建和运行

6.进程

以一个或多个无状态进程运行应用

7.端口绑定

通过端口绑定提供服务

8.并非

通过进程模型进行扩展

9.易处理

快速启动和优雅终止可最大化健壮性

10.开发环境与线上环境等价

尽可能的保持开发,预发布,线上环境相同

11. 日志

把日志当做事件流

12管理进程

后台管理任务当作一次性进程运行

更多推荐