6.4.1 领导者选举 Raft 算法中,节点有三种角色,并且可以互相转换: 领导者(Leader):接收 client(客户端)的所有请求,Raft 算法中所有的操作以 Leader 为准。Leader 平常的工作包括 3 个部分:处理写请求、管理日志复制、不断发送心跳信息通知其他节点”我是 Leader,我还活者,你们现在不要发起新的选举“; Follower(跟随者):相当于普通群众,被动接收和处理来自 Leader 的消息。当 Leader 心跳超时时,就主动站出来,变成“候选人”; Candidate(候选人):用于选举出一个新的 Leader。