zookeeper中的角色:
1:领导者(leader)
负责进行投票的发起和决议,更新系统状态
2:学习者
①跟随者:Follower:接受客户端的请求并向客户端返回结果,在选举过程中参与投票
②观察者:Observer:接受客户端的请求并像客户端返回结果,在选举过程中不参与投票。设置观察者的目的为了扩展系统,提高读取效率
3:客户端
请求调用方。
zookeeper中每个server在工作中的三种状态
(1)LOOKING:当前Server不知道leader是谁,正在搜寻。
(2)LEADING:当前Server即为选举出来的leader。
(3)FOLLOWING:leader已经选举出来,当前Server与之同步。