QConfig 分布式配置中心
2021-02-07 15:11:11 2 举报
QConfig 分布式配置中心 更新流程图
作者其他创作
大纲/内容
4.属性和文件的回调
和最低的版本进行比较
1.存qconfig文件,按照远程版本号FileStore.storeData
1.find 找到checksum文件,找到qconfig数据文件 2.load:拿数据库qconfig全量数据 3.save qfile文件
1.设置标志2.FileStore.purgeAllRelativeFiles
entryPointv2from EurekaserverStore.getAvailableServers()
httpclient远程调用
用snapshot文件夹下的qconfig文件更新内存的对象config
否
forceLoadV2configStore.forceLoad
通过eureka查服务端qconfig-serverlist,getconfig构造数据
checkUpdateV2
longPollingCheckUpdate发起远程调用执行逻辑
需要更新,执行updatefile
FileStore.getSnapshotFile
线程池定时更新
业务系统
循环内存对象configs
3.写.version文件,记录日志updateVersion
记录log
/client/getConfigv2
2.维护内存对象对应的版本文件的版本数据/版本号
FileStore.checkOverride
返回qconfig数据
/entryPointv2
QConfigServerClient.loadData
本地之前缓存的配置预加载preLoadLocal
Qconfig-Server
检查配置变更LongPoller
需要更新
找业务系统的qconfig文件
1.updateVersion 2.设置标志
不存在
只对已有版本号的加载,从来没有下载过的配置延迟到使用时加载
0 条评论
下一页