美文网首页
raft论文(未完待续)

raft论文(未完待续)

作者: 小跑001 | 来源:发表于2020-08-10 22:21 被阅读0次

最近两周花业余时间把raft论文读了一遍, 每一次读都会发现新的东西, 好的论文值得反复阅读以及思考. 这里我先选择几个点谈下自己的理解.

1 raft概念

raft是用来管理复制日志一致性的算法. 类似paxos, 但是是比paxos更容易让人明白和实现. raft算法允许一组服务器程序保持他们的状态或者数据的一致, 并且允许个别服务器程序挂掉, 所以很多大型程序都使用了raft算法来构建高可用特性.

2 选主

raft利用心跳机制来触发选主. 集群中服务器启动的时候是以follower的角色启动的. leader定时发送心跳包给follower(AppendEntries RPCs)来维持主从之间的关系. 当follower超过一定时间(election timeout)还没收到交互消息(除了leader发的消息还包括candidate给从发的消息), 从认为没有主, 触发新的选主流程.
选主开始的时候, follower增加它的term, 并且从follower转变为candidate状态. 然后先给自己投票, 再并行的发送RequestVote RPC消息给集群中的其它节点. candidate将保持当前状态, 一直到一下几件事发生: candidate赢得选举; 其它节点赢得选举;超过一定时间上述两个事件都没发生.

3 日志复制

4 配置变更

相关文章

  • raft论文(未完待续)

    最近两周花业余时间把raft论文读了一遍, 每一次读都会发现新的东西, 好的论文值得反复阅读以及思考. 这里我先选...

  • Raft论文学习

    [TOC] 参考资料 raft论文原文 raft论文中文译文 raft毕业论文 raft理解 一文带你了解 Raf...

  • 分布式系统的Raft算法

    Raft 协议的易理解性描述 虽然 Raft 的论文比 Paxos 简单版论文还容易读了,但论文依然发散的比较多,...

  • raft论文

    In Search of an Understandable Consensus Algorithm (Exten...

  • raft论文

    概念说明 leader: 如果candidate收大多数(n/2+1)节点的投票,就会转换成leader,lead...

  • 分布式之Raft——解读《Raft》

    title: 分布式之Raft——解读《Raft》date: 2022-01-29 16:18:07 前言 论文:...

  • Raft 算法浓缩

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

  • raft理论与实践[4]-lab2b

    准备工作 阅读raft论文 阅读我写的raft理论与实践[1]-理论篇 阅读raft理论与实践[2]-lab2a ...

  • raft理论与实践[5]-lab2c-持久化

    准备工作 阅读raft论文 阅读我写的raft理论与实践[1]-理论篇 阅读raft理论与实践[2]-lab2a ...

  • raft理论与实践[6]-lab3a-基于raft构建分布式容错

    准备工作 阅读raft论文 阅读raft理论与实践[1]-理论篇 阅读raft理论与实践[2]-lab2a 阅读r...

网友评论

      本文标题:raft论文(未完待续)

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