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

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

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

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

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

  1. 二、Eureka之server端集群节点发现,数据同步

    一.前言 Eureka服务端封装了一个集群节点管理的类名称为PeerEurekaNodes 通过名称翻译出来为对等的Eureka节点集合,可以看出这个类是对eureka服务端集群节点抽象,下面通过源码 ...

  2. Nacos源码系列——第三章(全网最经典的Nacos集群源码主线剖析)

    上两个章节讲述了Nacos在单机模式下的服务注册,发现等源码剖析过程,实战当中 其实单机是远远不够的,那么Nacos是如何在集群模式下是如何保证节点状态同步,以及服 务变动,新增数据同步的过程的!   ...

  3. SpringCloud Alibaba 之Nacos集群部署-高可用保证

    文章目录 Nacos集群部署 Linux部署 docker部署(参考待验证) Nacos 集群的工作原理 Nacos 集群中 Leader 节点是如何产生的 Nacos 节点间的数据同步过程 官方推荐 ...

  4. Linux集群架构(下)——DR模式、keepalived+LVS

    2019独角兽企业重金招聘Python工程师标准>>> Linux集群架构(下) 八.DR模式搭建 8.1 准备工作 试验需求三台机器: 分发器,也叫调度器(简写为dir) : 19 ...

  5. 0606 集群架构(下)

    0606 集群架构(下) 一.DR模式搭建 1.试验需求三台机器: 分发器,也叫调度器(简写为dir) : 192.168.169.129 luo-01 rs1 :192.168.169.130 lu ...

  6. Nacos集群CP架构底层Raft分布式一致性协议实现

    Nacos集群CP架构底层Raft协议实现 一.CAP定理 分区容错性 CP模式 AP模式 二.Raft算法 Leader Election 领导选举 Log Replication 日志复制 Rep ...

  7. 环境搭建:Windows系统下Nacos集群搭建

    环境搭建:Windows系统下Nacos集群搭建 一.环境准备 名称 版本 下载地址 nacos NACOS 1.2.0 下载地址,提取码:5555 MySQL mysql Ver 14.14 Dis ...

  8. Nacos(二)Linux部署Nacos集群环境(兼容Nacos1.x与2.x)

    目录 前言 对比1.x版本 1.搭建单机环境 2.配置集群 3.启动.停止集群节点 4.关闭双写 5.配置自启服务 6.配置nginx映射 7.SpringCloud连接集群 <Linux部署N ...

  9. Nacos 学习笔记2 - 搭建 Nacos 集群

    1. 背景 生产环境中往往采用集群的方式保证Nacos的高可用,本文记录了搭建的过程. Nacos集群的搭建时要注意:1.xx 版本和 2.xx 版本有区别.从2.0开始Nacos使用了 gRPC , ...

最新文章

  1. 通过define _CRTDBG_MAP_ALLOC宏来检测windows上的code是否有内存泄露
  2. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...
  3. 【PAT乙级】1066 图像过滤 (15 分)
  4. Hexo错误_FATAL missed comma between flow collection entries at line
  5. ZOJ - 3777 Problem Arrangement(状压dp)
  6. IBASE change and save - Middleware related
  7. java中四种默认的权限修饰符,Java中四种访问权限资料整理
  8. 9-21 调试javaweb 数据库连接感想
  9. 信号的概念以及网络布线
  10. 分割 反比 权重图 梯度 灰度_numpy gradient梯度函数1
  11. 解决php截取文字乱码问题
  12. 保姆级的Arduino循迹小车研发日志及一些坑(其中包含L298N、Arduino、TCRT5000以及1:48的TT电机的使用)
  13. 各地的磁倾角_中国各地磁偏角
  14. 下载Googleearth地图作为底图显示曝光点
  15. java Swing+mysql实现的家庭收支管理系统(个人收支录入和查询)
  16. web项目接入指纹识别+识别过程信息推送
  17. 要马儿跑,又要马儿不吃草?聊聊联邦学习与分布式机器学习
  18. 【Codecs系列】X265编码器(六):lookahead模块分析
  19. 第二节课 上身肌肉锻炼
  20. php工作心得简50字,50字简短个人工作总结

热门文章

  1. 2019NLP求职指南
  2. C语言:指针变量的定义与引用
  3. matlab多缝衍射公式,多缝的夫琅和费衍射matlab仿真.doc
  4. 2021年中国人民币结算业务发生额增长,创历史新高,其中:跨境贸易人民币结算业务近8万亿[图]
  5. 【原】iOS学习之Swift之语法1(精简版)
  6. 见证国内IT图书这十年
  7. CNN模型中 卷积层 RELU层 池化层 作用及顺序
  8. 【华为OD机试真题 python】最多等和不相交连续子序列【2022 Q4 | 100分】
  9. ipad python编程软件_这15个应用,程序员用iPad照样可以编程!
  10. 产品经理,瞎比比,来测测你产品测试知道多少?