Raft共识算法入门教程


1 分布式基础概念

    1.1  数据副本与一致性问题

    1.2  分布式系统的进化史

    1.3  全面解读CAP定理

    1.4  CAP理论为什么不能同时满足?

    1.5  BASE原则

2 全面解读Raft共识算法

    2.1  全面解读Raft共识算法

    2.2  Raft日志的作用

    2.3  Raft日志复制

    2.4  Raft共识算法是否属于二阶段提交?

    2.5  Raft算法中的三种超时时间

    2.6  Raft算法动图展示

3 实战操练Raft共识算法

Raft共识算法入门教程

1、Raft算法简介

Raft算法是目前分布式系统领域中非常著名的解决多副本一致性问题的共识算法,它的出现就是为了解决 Paxos 难以理解和和难以实现的问题,正如其论文的题目所述:In Search of an Understandable Consensus Algorithm。

Raft本意是木筏,几根原木捆扎在一起便是木筏。寓意着集群管理的简单和便捷。其logo如下所示:

2、Raft算法教程说明

关于本教程,我想说明几点:

(1)本教程属于电子教程,采用电子产品的版本号形式进行管理,当前版本为:V 1.0.0

(2)与本教程相关的代码项目是:tinymq,如果感兴趣可以基于tinymq进行练手。

(3)读者的需求不同,有的人只想了解一下raft的大概以应对工作,而有的人想深入的学习raft以提升自我能力。所以,基于本教程特开设一个付费社群:红黑鸟技术联盟(微信社群)。目前此社群内部整顿中,暂停新成员加入。