Observer
在Zookeeper中,除了leader和follower以外,还有一个角色是Observer。
Observer是比Follower更低级的橘色,它的功能与follower相似,可以为客户端提供查询的功能,同样把更新转移给leader。与follower不同的是,Observer不参与选主投票。所以Observer实际上是为了加强Zookeeper读的功能
如何配置Observer
只需要需要配置成Observer的节点改为如:server.3=node04:2888:3888:observer
即可
在真正生产环境中,follower更像是leader的备机,尽管它也提供读的功能。但是Observer是只为读而生。所以实际上在大集群中,应当将多数机器都配置成Observer,而只留一少部分机器作为follower
Paxos
Paxos算法有一个前提,就是说Paxos只有在一个完全可信稳定的计算环境中才成立,这个环境永不因为网络问题,黑客入侵等原因被破坏。
Paxos描述了这样一个场景,有一个叫做Paxos的小岛(Island)(zookeeper)上面住了一批居民,岛上面所有的事情由一些特殊的人决定,他们叫做议员(Senator)(server)。议员的总数(Senator Count)是确定的(<