Zookeeper基本原理

Zookeeper基本原理


一 zookeeper角色

  1. 领导者(leader)
    领导者负责进行投票的发起和决议,更新系统状态。
  2. 学习者(learner)
    跟随者:Follower用于接收客户端请求并向客户端返回结果,在选主过程中参与投票。
    观察者:Observer可以接收客户端连接,并将请求转发给leader节点,但Observer 不参加投票过程,只同步leader的状态,Observer的目的是为了扩展系统,提高读取速度。
  3. 客户端(client)
    应用程序客户端,请求发起方。

二 zookeeper选举

  1. zookeeper选举算法采用了Paxos协议。
  2. Paxos的核心思想是当大多数的server写成功,则任务数据写成功。
    如果有三个server,则需两个Server写成功即表示任务数据写成功。
    如果有四个或者五个server,则需三个Server写成功即表示任务数据写成功。
  3. Server数目一般为奇数,例如3,5,7等
    如果有三个server则最多允许一个Server挂掉。
    如果有四个server则同样最多允许一个Server挂掉。

这里写图片描述


三 zookeeper数据模型

  1. zookeeper提供一个层次化目录结构,命名符合常规文件系统规范。
  2. 每个节点在在zookeeper中叫做znode,并且他有唯一的一个路径标识。
  3. Znode有两种类型:
    短暂的(ephemeral) 当客户端连接上zookeeper时,Znode才会存在,当客户端挂掉时,Znode就会被删除。
    持久的(persistent) Znode会持久的保存,例如当客户端挂掉或者zookeeper关闭再重启时,Znode还会重新恢复。
    节点Znode可以包含数据和子节点。
  4. Znode的数据可以有多个版本。
  5. 客户端应用可以在节点上设置监视器(Watcher)。
    Watcher作用:监测节点,一旦节点数据被修改,他就会广播给各个客户端,当客户端收到广播时,就会做出响应的调整。
  6. 节点Znode不支持部分读写,而是一次性完整读写。
  7. Znode的类型在创建时确定,并且之后不能再修改。
  8. Znode有四种形式目录节点,
    persistent,persistent_sequential,ephemeral,ephemeral_sequential
springboot100基于Springboot+Vue精准扶贫管理系统-毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值