Nacos Config源代码分析(二) - 核心类结构

Nacos Config Server核心类如下图:

PersistService - 数据库访问服务,封装了所有SQL操作

ConfigService - 本地文件 & 内存Cache 数据结构维护

DumpService - 通过PersistService & ConfigService将配置信息dump到本地

AsyncNotifyService - 配置入库之后,响应ConfigDataChangeEvent发起/dataChange调用,触发dump操作

LongPollingService - 管理长轮训client,主要利用了Servlet 3.0中的AsyncContenxt机制

ConfigController - 处理config获取/订阅/变更相关的http请求

CommunicationController - 处理数据同步(dump)请求

 

Config Server配置新建/更新的调用关系如下图:

整个流程分为两大部分:

  • 入库。插入mysql数据库,发起ConfigDataChangeEvent,调用所有server上的/dataChange接口。
  • dump。server响应/dataChange请求,异步dump数据库配置信息到本地。

转载于:https://my.oschina.net/zhuhui/blog/3085377

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值