nacos config 2.3
2024-03-29 16:52:00 0 举报
nacos config 是一个配置管理工具,它提供了一个易于使用的、中心式的、动态的配置管理服务。它可以帮助开发人员将配置数据和运行环境分离,使得配置管理和维护变得更加简单。nacos config 支持各种不同的配置类型,包括但不限于properties、XML、YAML和JSON。它还提供了实时刷新配置和灰度发布的功能,允许开发人员在运行时调整和更新配置,而无需重新部署应用程序。此外,nacos config 还提供了版本控制和配置回滚功能,使得在出现配置错误时能够快速恢复到先前的版本。总的来说,nacos config 是一个强大且易于使用的配置管理工具,适合现代微服务和云原生应用的开发。
作者其他创作
大纲/内容
ConfigChangePluginService#execute执行变更方法前
FileConfigMemberLookup
DumpConfigHandler#configDump
文件变更
ServerMemberManager#allMembersWithoutSelf找到集群里面除了自己的机器
TaskManager#addTask
ConfigChangeListenContext#getListenersclient 注册的
ConfigOperationService#publishConfig控制台调用
RpcConfigChangeNotifier#onEvent
ConfigCacheService#updateMd5修改JVM里面的数据
DumpService#dump
ConfigChangeAspect#configChangeServiceHandle数据变更就会调用
FileConfigMemberLookup#readClusterConfFromDisk从文件里面读取集群IP端口
每一个Listener调用一下
ServerMemberManager#initAndStartLookup
dumpBetadumpBatchdumpTagdumpFormal根据参数选择
AsyncNotifyService#executeAsyncRpcTask异步执行任务
ConfigClusterRpcClientProxy#syncConfigChangegrpc 调用
通过调用的配置的 tag 和 casMd5 来觉得执行的方法,去更新数据库
ServerMemberManager#registerClusterEvent当ip变更的时候修改信息
FileConfigMemberLookup#doStart
RpcConfigChangeNotifier#configDataChanged
ConfigCacheService#dump
DumpService#handleConfigDataChange
LocalDataChangeEvent发布事件
DumpProcessor#process
ConfigChangePluginService#execute执行变更方法后
ServerMemberManager#init
ConfigDataChangeEvent发布事件
ConfigInfoPersistService#findConfigInfo从数据库查询数据
ConfigDiskService#saveToDisk写入到本地文件
AsyncNotifyService#handleConfigDataChangeEvent通知集群的其他机器
AbstractMemberLookup#start
集群部署时,找其他集群的ip端口
NacosDelayTaskExecuteEngine负责调度100ms 获取一次任务并执行
ProceedingJoinPoint#proceed执行变更数据的方法
ConfigCacheService#dumpWithMd5
ConfigChangePluginService#executeType通过这个方法判断是 before 还是 after
添加几个切面,主要就是在config变更的时候来调用plugin的
RpcConfigChangeNotifier#push通过grpc通知客户端
ConfigInfoPersistService#insertOrUpdateCas
WatchFileCenter#registerWatcher监听文件变更
ConfigChangeAspect
0 条评论
下一页