目录 三个状态 什么是任期 节点之间的通信 1. 三个状态 Raft 设计了 3 个状态,用于表示节点的状态,分别是跟随者,候选者,领导者. 领导者:通常只有一个领导人,并且其他节点都是跟随者. 跟随者:跟随者不会发送任何请求,只是简单的响应领导者或者候选人的请求,由领导人处理所有的客户端请求(如果客户端请求了跟随者,那么跟随者会将请求转发给领导者) 候选者:选举新的领导人时使用. 3 个角色的转换关系和流程: 可以看到,这张图里的几个概念: 初始化:所有服务器启动时,都是跟随者 超时:当初始时…