zookeeper详解

zookeeper作用:提供集群模式服务:

       原子性:准确的反馈操作成功或失败。

       可用性:实现集群高可用 

       一致性:每个server都有统一的数据视图,实现过半机制,防止脑裂。

       顺序性:主从模型 一写多读(一个leader,多个follwer)

zookeeper集群状态:

   (1)选举模式:

zookeeper集群启动后要先选举出leader才能对外提供服务。客户端写的操作都由leader完成(更新系统状态)

   (2)广播模式:

zookeeper集群对外提供服务。

       两阶段提交操作:第一阶段:leader发送消息队列给follower,,follower将投票信息回给leader,只要有超过半数的Server同意这个增删改操作就说明这个操作可以实行了(是否同意是由这个server记录的zxid事务id和提交的增删改操作事务的id进行比较)。第二阶段是leader将投票结果发送给各个follower实现数据的同步。

zookeeper角色模型:

      leader:负责投票的发起和决议,更新系统状态

      follwer:接受客户端请求并向客户端返回结果

      observer:可接受客户端请求并将请求发送给leader,不参与投票过程,只同步集群leader状态。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值