Leader角色
Leader服务器是整个zookeeper集群的核心,主要的工作任务有2项
- 事物请求的唯一调度和处理者,保证集群事物处理的顺序性
- 集群内部各服务的调度者
Follower角色
Follower角色的主要职责是
- 处理客户端非事物请求,转发事物请求给Leader服务器
- 参与事物请求Proposal的投票(需要半数以上服务器 通过才能通知leader commit数据; Leader发起的提案, 要求Follower投票)
- 参与Leader选举的投票
Observer 角色
该角色充当了观察者的角色。 观察zookeeper集群中的最新状态变化并将这些状态变化 同步到 observer 服务器上。Observer 的工作原理与 follower 角色基本一致,而它和 follower 角色唯一的不同 在于 observer 不参与任何形式的投票,包括事物请求 Proposal的投票和leader选举的投票。简单来说,observer 服务器只提供非事物请求服务,通常在于不影响集群事物 处理能力的前提下提升集群非事物处理的能力
Observer 配置
server.1:localhost:2181:3181:observer
网友评论