分布式共识算法——Raft算法(图解)

文章目录

  • Raft 算法
    • Raft 算法概念
    • Raft 角色
    • Raft 算法流程
    • Raft 算法原理
      • 角色关系
      • 任期原理
      • 通信原理
    • 图解算法流程
      • 选举过程
      • 执行操作过程(日志复制)
      • 确保安全
        • Leader 日志的完整性
        • 选民日志的一致性

Raft 算法

Raft 算法概念

Raft 是一种分布式一致性算法。Raft 出现之前,Paxos 一直是分布式一致性算法的标准。

Paxos 难以理解,更难以实现。Raft 的设计目标是简化 Paxos,使得算法既容易理解,也容易实现。

Paxos 和 Raft 都是分布式一致性算法,这个过程如同投票选举领袖(Leader),参选者(Candidate)需要说服大多数投票者(Follower)投票给他,一旦选举出领袖,就由领袖发号施令。Paxos 和 Raft 的区别在于选举的具体过程不同。

Paxos 和 Raft 都是分布式一致性算法,这个过程如同投票选举领袖(Leader),参选者(Candidate)需要说服大多数投票者(Follower)投票给他,一旦选举出领袖,就由领袖发号施令。Paxos 和 Raft 的区别在于选举的具体过程不同。

Raft 可以解决分布式 CAP 理论中的 CP,即 一致性(C:Consistency) 和 分区容忍性(P:Partition Tolerance

你可能感兴趣的:(分布式,Java面试知识点精讲,分布式,共识算法,java)