云原生微服务的12个 要素
1. 基准代码
一份基准代码,多份部署
每一次的发布都有一份基准的代码,通过这份代码完成该应用的多次部署。在出现问题后,可以及时知道该版本对应的代码。
2. 依赖
显示声明依赖关系
显示依赖关系能够清晰地知道应用所用德依赖,方便管理与维护。
3.配置
在环境中存储配置
微服务应用提倡分离应用和配置,应用服务应该为无状态服务,可以随时启动和随时扩缩容。当某个应用进程有问题,我们可以随意的杀死,重新启动一个应用。
4.后端服务
把后端服务当做附加资源
5.构建发布运行
严格分离构建和运行
6.进程
以一个或多个无状态进程运行应用
7.端口绑定
通过端口绑定提供服务
8.并非
通过进程模型进行扩展
9.易处理
快速启动和优雅终止可最大化健壮性
10.开发环境与线上环境等价
尽可能的保持开发,预发布,线上环境相同
11. 日志
把日志当做事件流
12管理进程
后台管理任务当作一次性进程运行
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
【C语言】科学计数法——复习总结