leader:负责投票的发起和决议,更新系统状态。
learner:包括 follower 和 observer 。
follower:用户接收客户端请求并向客户端返回结果,在选举过程中参与投票。
observer:可以接收客户端连接,将写请求转发给 leader,但 observer 不参与投票过程,只同步 leader 的状态,observer 的目的是为了扩展系统,提高读取速度。