Zookeeper

Zookeeper

  Zookeeper是一种分布式协调服务,为分布式应用提供协调服务。

在这里插入图片描述

1、Zookeeper的特性:

  1、集群的角色: Leader 和 Follower (半数存活机制)(一个Leader多个Follower);

  2、全局数据一致:每个Server保存一份相同的数据副本;

  3、Leader负责投票的发起和决议,更新系统状态;

  4、Follower接收客户端请求并向客户端返回结果,在选举Leader中进行投票;

  5、来自同一个客户端的更新请求按照请求顺序执行;

  6、数据更新具有原子性;

  7、一定时间范围内,客户端可以读取到最新数据;

  8、分布式读写,由Leader负责更新请求转发;

  9、Zookeeper的数据存储具有层次化的目录结构:
在这里插入图片描述

  10、Zookeeper的选举机制

   (1)服务器1启动,发起一次选举。服务器1投自己一票。此时服务器1票数一票,不够半数以上(3票),选举无法完成,服务器1状态保持为LOOKING;
   (2)服务器2启动,再发起一次选举。服务器1和2分别投自己一票并交换选票信息:此时服务器1发现服务器2的ID比自己目前投票推举的(服务器1)大,更改选票为推举服务器2。此时服务器1票数0票,服务器2票数2票,没有半数以上结果,选举无法完成,服务器1,2状态保持LOOKING
   (3)服务器3启动,发起一次选举。此时服务器1和2都会更改选票为服务器3。此次投票结果:服务器1为0票,服务器2为0票,服务器3为3票。此时服务器3的票数已经超过半数,服务器3当选Leader。服务器1,2更改状态为FOLLOWING,服务器3更改状态为LEADING;
   (4)服务器4启动,发起一次选举。此时服务器1,2,3已经不是LOOKING状态,不会更改选票信息。交换选票信息结果:服务器3为3票,服务器4为1票。此时服务器4服从多数,更改选票信息为服务器3,并更改状态为FOLLOWING;
   (5)服务器5启动,同4一样当小弟。   

  11、2888:数据端口   3888 :心跳端口(用于Leader的选举)

  12、Zookeeper的节点类型:

在这里插入图片描述

  13、Zookeeper提供的服务涵盖:主从协调、服务器节点动态上下线、统一集群管理、软负载均衡、统一命名服务、统一配置管理、分布式共享锁…
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、Zookeeper监听器原理:

在这里插入图片描述

3、Zookeeper写数据流程

在这里插入图片描述

4、ZooKeeper的部署方式有哪几种?集群中的角色有哪些?集群最少需要几台机器?ZooKeeper的常用命令?

  (1)部署方式单机模式、集群模式
  (2)角色:Leader和Follower
  (3)集群最少需要机器数:3
  (4)ls create get delete set…

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值