分布式系统架构系列讲解五(分布式一致性 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协议