1.概述
三种角色:Leader Fellower Obeserver
2.Leader -领袖节点
1.zookeeper集群工作的核心
3.Fellower -追随节点
1.处理客户端非事务性(读操作)请求;
2.转发事务性请求(增add 删delete 改update)给Leader处理
3.参与集群Leader选举投票
比如服务器重启的过程中选举一个Leader,或者Leader挂掉,会参入重新选举新的Leader
4.Obeserver-观察者
1.观察zookeeper集群的最新状态变化并将这些状态同步过来,其对对于非事务性请求(指的是读操作)可以独立处理;
2.对于事务请求,则会转发给Leader服务器进行处理
1-2这两个点其实跟Fellower的功能没有申请区别
3.不会参入任何形式的投票;
4.通常用于在不影响集群事务处理能力的前提下提升集群的非事务处理能力;
(可以这样理解,我们可以多部署几个Observer,用于客户端的连接进行查询等操作,提升集群的响应速度)