大数据之Zookeeper概述
发布时间:2019-08-20 16:59

  zookeeper可以实现立刻的数据一致性,即强一致性。

  大家知道,hadoop生态系统中的组件,都喜欢起动物的名称。如hadoop、hive、pig等。而zookeeper中文意思是动物园管理员,就是管理hadoop生态系统。

5.  zookeeper的好处

  以下是使用zookeeper的好处:

看看下面的图表。它描述了zookeeper的 客户端-ag视讯官网平台服务器架构 。

 

 

配置多个实例共同构成一个zookeeper集群对外提供服务以达到水平扩展的目的,集群中的每一台电脑都称为服务器,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。zookeeper集群一般需要奇数台服务器,为什么是奇数台服务器?因为我们需要通过选举机制选出领导者,所以必须是奇数台服务器。

zookeeper提供了三种选举机制:

默认的算法是fastleaderelection,所以这篇主要分析它的选举机制。

 

客户端是请求发起方。服务器分为不同的角色,有领导者,也有学习者。角色的不同是在选举中产生的,下面是选举的流程。

目前有5台服务器,每台服务器均没有数据,它们的编号分别是a,b,c,d,e按编号依次启动,它们的选择举过程如下:

这里的小弟就是学习者。学习者分为两类,能够参与投票的就是跟随者,否则就是观察者。

服务器有以下状态。

下面是选举的简易流程图。

 

 

以下是选举状态图

 

描述leader选择过程中的状态变化,这是假设全部实例中均没有数据,假设服务器启动顺序分别为:a,b,c。

 

服务热线
在线咨询