ZooKeeper 系统介绍

         ZooKeeper它是针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护、名字服务、分布式同步、组服务等。                   ZooKeeper是可以集群复制的,集群通过Zab协议来保持数据的一致性。
        zab协议包含两个阶段:leader election 阶段和 Atomic broadcas阶段。
集群中将选取出一个leader,其他的机器则成为follower,所有的写操作都被传送给leader,并通过broadcas 将所有的更新告诉follower。当leader崩溃或者leader失去多数的follower,需要重新选举出一个新的leader,让所有的服务器都恢复到一个正确的状态。当leader被选举出来,且大多数服务器完成了和leader的状态同步后,leader election的过程就结束了,将进入Atomic broadcas的过程。  Atomic broadcas 同步leader 和follower 之间的信息,保证leader 和follower 具有相同的系统状态。

猜你喜欢

转载自blog.csdn.net/q947448283/article/details/86477081
今日推荐