分布式配置中心

2023.10.30

1.相对于传统的配置文件,使用配置中心可以可以实现不重启服务,更新配置的功能

 

2023.10.31

1.常见分布式配置中心

  携程的阿波罗:构建环境非常复杂——底层的架构粒度拆分的非常细

  SpringCloud Config——没有任何界面,将配置文件放在git上

  Nacos:轻量级,既可以做注册中心又可以做配置中心

 

2023.11.5

1.更新nacos上的配置文件之后,本地缓存立马实现了刷新

2.对应的bean对象不会立即刷新,需要刷新则需要加上@RefreshScope,原理是从IOC容器中销毁以前的对象,重新注入一个新的bean对象,也可以更改bean对象的生命周期,改成多例的,即加上@Scope("prototype)

3.客户端是通过心跳或者轮询感知到服务器上配置文件的变化

4.客户端通过对配置文件做MD5(同样一个文件做MD5结果相同)来判断配置文件是否真的发生了变化

 

2023.11.6

1.客户端服务启动之后,先去根据服务名称判断本地是否有配置文件的缓存,如果有就使用,如果没有就去发送Http请求拉取配置文件

posted @ 2023-10-30 00:27  sellingpear  阅读(5)  评论(0编辑  收藏  举报