ZooKeeper分布式辅助框架

什么是Zookeeper?
  • 一个开源的分布式的,为分布式应用提供协调服务的Apache项目
  • 提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务
  • 设计非常易于编程,它使用的是类似于文件系统那样的树形数据结构
  • 目的就是将分布式服务不在需要由于协助冲突而另外实现协助服务
1、Zookeeper的特点
  • 分布式架构,由对台机器组成
  • 机器的数目必须是奇数(1,3,5,7....)
  • 2n+1的概念,n代表集群中允许损坏的机器数目
  • ZK中的节点称作:Znode节点
  • ZK在启动的时候会进行选举的操作,选出一个领导者,在后续使用中如果机器损坏,将继续选举新的领导者 ,领导者是未来保持数据的一致性
2、基本运转流程

  • 选举Leader。
  • 同步数据。
  • 选举Leader过程中算法有很多,但要达到的选举标准是一致的。
  • Leader要具有最高的执行ID,类似root权限。
  • 集群中大多数的机器得到响应并follow选出的Leader。
ZooKeeper从设计模式角度来个看,是一个机遇观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,ZooKeeper就将负责通知已经在ZooKeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值