一.Raft 概述 Raft 算法是分布式系统开发首选的共识算法.比如现在流行 Etcd.Consul. 如果掌握了这个算法,就可以较容易地处理绝大部分场景的容错和一致性需求.比如分布式配置系统.分布式 NoSQL 存储等等,轻松突破系统的单机限制. Raft 算法是通过一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致. 二.Raft 角色 2.1 角色 跟随者(Follower):普通群众,默默接收和来自领导者的消息,当领导者心跳信息超时的时候,就主动站出来,推荐自己当候选人. 候…