分布式系统架构系列讲解五(分布式一致性 5):Raft算法

Posted 吃透Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式系统架构系列讲解五(分布式一致性 5):Raft算法相关的知识,希望对你有一定的参考价值。

分布式系统架构系列讲解 - 总目录

Raft算法在理解和实现上都要比Paxos容易得多,也是现在分布式系统开发首选的共识算法,掌握Raft算法,可以得心应手地处理绝大部分场景的容错和一致性需求,比如分布式配置系统、分布式 NoSQL 存储等等。

一、角色

Raft 算法是通过”一切以领导者为准“的方式,实现一系列值的共识和各节点日志的一致。Raft算法的核心就是通过 选举 来达成一致性,该算法一共涉及三种角色(状态)、两大过程(Leader Election、Log Replication)。

我们先来看下Raft算法涉及的角色,在Raft算法中,所有节点都有三种状态,状态之间可以互相转换。

在这里插入图片描述

节点的状态流转见下图:

以上是关于分布式系统架构系列讲解五(分布式一致性 5):Raft算法的主要内容,如果未能解决你的问题,请参考以下文章

分布式系统架构系列讲解六(分布式一致性 6):Gossip协议

分布式系统架构系列讲解八(分布式一致性 8):PBFT算法

分布式系统架构系列讲解七(分布式一致性 7):Quorum NWR算法

分布式系统架构系列讲解九(分布式一致性 9):PoW算法

一文看懂分布式存储架构

大型网站架构系列:缓存在分布式系统中的应用