头歌 ZooKeeper之分布式环境搭建(新)

任务描述
本关任务:了解ZooKeeper,掌握 ZooKeeper 分布式安装。

相关知识
为了完成本关任务,你需要掌握:1.ZooKeeper分布式安装配置

ZooKeeper 介绍
standlone模式运行ZooKeeper,便于评估,开发,测试和学习。但是在实际生产中,使用ZooKeeper均以仲裁模式(quorum mode)运行,quorum mode具有一组ZooKeeper服务器,这一组服务器同时服务客户端的请求。具体可划分为两类:分布式模式(即多个服务器在不同计算机上)、伪分布式模式(即多个服务器在同一计算机上)。客户端与服务器之间的关系如下图所示:

法定人数
在quorum mode模式下,ZooKeeper复制集群中所有服务器的数据树。但是,如果让一个客户端等待每个服务器完成数据保存后再继续,那么可能导致的延迟问题将无法接受。所以,必须指定保证ZooKeeper正常提供服务的最小服务器数量。类似于公共管理领域中的法定人数(进行一项投票所需立法者的最小数量)。

一般情况下,在ZooKeeper分布式模式中,服务器数量为奇数个。例如,5个服务器中,至少有3个服务器提供服务(即法定人数),允许2个服务器崩溃,即多数原则;如果5个服务器节点,法定人数为2,在提供服务的2个服务器上进行了节点创建的操作,而在与另外3个服务器通信时发生长时间延迟,导致另外3个服务器无法发现该节点的创建,那么该节点创建操作就是非持久的。但是,如果只有4个服务器,那么需要保证3个服务器提供服务才能保证ZooKeeper的正常运行,那么,ZooKeeper容忍服务器崩溃的能力就会减弱。

Leader选举
Leader作为整个ZooKeeper集群的主节点,负责响应所有对ZooKeeper状态变更的请求和进行选举投票的发起和决议,保证服务器数据一致性。它会将每个状态更新请求进行排序和编号,以便保证整个集群内部消息处理的FIFO。

服务器具有4种状态,分别是LOOKING、FOLLOWING、LEADING、OBSERVING。

LOOKING:寻找Leader状态。当服务器处于该状态时,当前集群中没有Leader,因此需要进入Leader选举状态。

FOLLOWING:跟随者状态。表明当前服务器角色是Follower。

LEA

你可能感兴趣的:(头歌,分布式,zookeeper,云原生)