本文主要是介绍微服务架构 | nacos - [Distro 协议],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
INDEX
- §1 基本规则
- §2 关键类
- §3 校验
§1 基本规则
- nacos 每个节点负责自己一部分的写请求
- 每个节点会把自己负载的数据同步给其他节点
- 每个节点定时发送自己负责数据的校验值到其他节点以保证一致性
- 每个节点独立处理读请求,实时从本地发回响应
- 新增 Distro 节点会进行全量数据拉取
轮询所有节点,点对点拉取数据
§2 关键类
DistroFilter
Distro 协议入口
DistroProtocol
Distro 协议具体实现
§3 校验
- 校验是通过定时任务实现的
DistroProtocol
构造器中调用了startDistroTask()
- 此方法中开启了两个任务
- 校验任务:
startVerifyTask()
- 数据加载任务:
startLoadTask()
- 校验任务:
- 核心代码如下
private void startVerifyTask(){GlobalExecutor.schedulPartitionDataTimedSync(new DistroVerifyTask(memberManager,distroComponentsHolder),distroConfig.getVerifyIntervalMillis());
}
这篇关于微服务架构 | nacos - [Distro 协议]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!