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

nacos集群 raft协议下数据同步原理(cp模式)

nacos集群 raft协议下数据同步原理(cp模式)

nacos集群在选举之后,其他节点需要从leader节点同步数据,leader会在心跳间隔时间的时候会给其他节点发送数据,心跳间隔大概几百毫秒。

如果客户端发来数据,nacos集群两阶段提交;首先客户端发送的请求需要转交给leader处理,leader第一步将数据写入到文件中,源码中raftCore中onPublish方法,然后调用write,写入到nacos目录中/data/naming/data中,然后发送数据给从节点,从节点收到数据后,也存入文件中,并且清掉自己的旧数据;然后发送ack给leader确认已经写入文件,然后leader再往自己本地缓存写一份,然后发送commit提交请求给从节点,从节点收到leader消息后也会写入缓存然后进行commit处理。leader只要保证半数从节点写成功就返回给客户端,保证数据的一致性。

如果某节点挂了,则等节点恢复之后,等心跳的时候leader发送数据同步给该节点。

如果leader挂了,则需要重新选举,此时,所有节点又进入休眠,等休眠起来在发送选举投票,半数投票原则。

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

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

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