栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

nacos源码(一)注册实例

nacos源码(一)注册实例

Open API 指南

 

对应源码:注册实例接口在nacos-naming模块的InstanceController

 

 

 这里的 consistencyService实现类是 DelegateConsistencyServiceImpl

 

 

 其中 ephemeralConsistencyService是临时性实现、persistentConsistencyService是持久化实现

 Distro协议(ephemeralConsistencyService):每个nacos server实际为部分的数据负责,每一块数据的生成、移除和同步操作都是负责它的那一个nacos server进行。因此每个nacos server仅仅处理所有数据中的一组数据写入操作。

persistentConsistencyService(有两种实现old和new,默认是old的raft协议实现):主从实现(one leader,n follower),采用CAP的CP,避免脑裂问题(网络分区情况导致可能出现多个leader),leader负责写入,leader写入同步超过一半以上节点才算写入成功,如果写入失败,投票选举新的leader。

 

 

 先看临时性的实现DistroConsistencyServiceImpl

 

 

 

Notifier实现了Runnable接口,启动的时候会执行run方法:

 

 一个服务Service包含多个集群cluster(例如北京、上海机房这样划分),一个集群包含多个实例instance

 

 健康检查定时任务

 

 HealthCheckTask实现了Runnable接口,由线程池调用

 

 

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/604740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号