zookeeper保证数据的一致性。leader选举机制,监听机制

zookeeper数据一致性

数据的一致通过zab协议保证数据的一致性 所有的写操作都从leader服务器操作,读操作每一台服务器都可以

在这里插入图片描述

  1. 当leader收到一个事务后,生成个事务id,
  2. leader将此次事务提议分发给每一个follow节点,
  3. follow节点受到事务后将事务请求加入到历史队列,并向leader发送ack请求
  4. 当leader收到半数以上的ack清球。此时leader会下发commit命令,
  5. 当follow节点受到commit请求时,此时follow节点将队列的事务提交

zk的数据监听机制、

  1. 服务器, 启动客户端,注册监听 ,
    在这里插入图片描述

  2. 当监听器监听到数据发生了改变,此时触发监听,就在监听的process方法里写相应的业务逻辑代码

zk集群服务器的选举leader机制

LOOKING竞选状态
FOLLOWING跟随者状态
OBSERVING观察者 同步leader状态
LEADINGleader状态

第一轮,都会给自己投票。参数为(myid,ZXID)

myid 服务器的编号id,ZXID事务id

启动时,事务id为0,比较myid 谁的大投谁一票,当有超过半数的服务器接收到了相同的票数,谁就是leader,

运行时,leader挂了,此时重新投票,先比较事务id,再比较myid,‘’、后续继续参与机制一样,与启动时机制,知道选出leader

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值