1 分布式配置中心产生的背景
在项目中定义配置文件最大的缺陷是?
如果在生产环境正在运行的时候突然需要修改配置文件的话,必须重启我们的服务器。
分布式配置中心的架构有哪些?
携程的阿波罗,Nacos(属于轻量级),springCloud Config(没有界面)
轻量级和重量级分别表示什么意思?
轻量级: 部署,架构设计原理都比较简单,学习成本也是比较低;
重量级: 部署,架构设计,体量都比较大,学习成本是比较高。
如何判断配置文件是否发生变化,采用版本MD5
分布式配置中心实现原理:
- 本地应用读取我们云端分布式配置中心文件(第一次建立长连接)
2,本地应用读取配置文件后,本地jvm和硬盘都会缓存一份;
3,本地应用与分布式配置中心服务器端一直保持长连接。
4,当我们的配置文件发生变化(MD5版本号)实现区分。将变化的结果通知给我们的本地应用时刷新我们的配置文件。
完全百分之百实现动态化修改我们的配置文件。
注意: Nacos分布式配置中心和注册中心部署在同一个应用,就是一个单体应用。
分布式配置中心的作用
分布式配置中心可以实现不需要重启我们的服务器,动态修改我们的配置文件内容,
常见的配置中心有携程的阿波罗,SpringCloudConfig, Nacos 轻量级的配置中心等。
网友评论