美文网首页
raft算法笔记

raft算法笔记

作者: 奋斗的韭菜汪 | 来源:发表于2020-07-27 21:49 被阅读0次

raft算法动画地址:http://thesecretlivesofdata.com/raft/
raft是一个共识算法
raft算法角色
follower
candidate
leader

每一个节点初始状态都是follower,每一次选举过程中每个节点只能给其他节点投一票

选举过程:所有follower节点随机生成一个150ms-300ms的时间进行倒计时,倒计时为0时未收到选举通知或者心跳,(倒计时为0之前收到选举通知或者心跳就会重置随机时间,重新倒计时)就会变成candidate状态,candidate状态节点会向其他节点发起投票,投票数达到majority,节点则会变成leader,并立即发送心跳给其他节点

共识算法中,节点的数目都是奇数个,保证不会出现平票的情况

数据同步过程(日志复制):数据发送到主节点,主节点记录到日志,主节点将心跳和数据一起发送给follower节点,follower节点收到信息,记录到日志并回复主节点,主节点才修改数据,修改数据后通过下一次心跳通知follower节点修改数据

网络分区情况下,分区后数据同步过程中获取不到majority回复的leader节点数据只会保存在日志中,节点数据不会修改,恢复网络分区后新的leader需要结合term值来决定,term的值大的作为leader,term值小的节点之前变更的数据要回滚,并同步最新leader的值

相关文章

  • raft论文笔记

    raft论文笔记 使用目的:Raft 算法是可以用来替代 Paxos 算法的分布式一致性算法,是用来管理复制日志(...

  • raft 学习笔记(6.824 Lab 2)

    raft 学习笔记 最近在学习 6.824 的分布式课程.学习到 Raft 算法. 写篇文章作为记录. 什么是 R...

  • Raft算法解析

    什么是Raft算法? Raft算法是用于解决分布式系统中一致性问题的算法。在Raft算法之前,Lamport老爷爷...

  • raft算法笔记

    raft算法动画地址:http://thesecretlivesofdata.com/raft/raft是一个共识...

  • 分布式共识算法

    导读: 拜占庭将军问题 1.概述 2.raft 一致性算法 2.1 raft算法选主流程 2.2 raft算法的数...

  • 共识算法:Raft

    共识算法:RaftRaft 官网Raft 原理动画 (推荐看看Raft 算法解析图片来源

  • Raft 算法浓缩

    Raft 算法浓缩总结 Raft 论文给出了下面的表格,用于总结 Raft 算法精华 。 实际上,这些精华都是一条...

  • RAFT算法

    RAFT算法: RAFT算法引用原文论文翻译的第一句话:RAFT是一种为了管理复制日志的一致性算法(https:/...

  • Part 03:Raft论文翻译-《CONSENSUS: BRI

    3. 基础Raft算法 本章介绍了Raft算法。我们努力将Raft算法设计的更容易理解;第一部分描述了我们的可理解...

  • 图解Raft

    轻松理解Raft算法

网友评论

      本文标题:raft算法笔记

      本文链接:https://www.haomeiwen.com/subject/awptrktx.html