zookeeper集群写数据原理

zookeeper集群写数据原理

文档

  1. linux安装java -centos安装java -linux配置java环境变量
  2. zookeeper单机安装
  3. zookeeper集群安装
  4. zookeeper客户端命令行操作、节点类型及监听器
  5. zookeeper集群写数据原理
  6. java操作zookeeper

客户端将写请求直接发送给Leader节点

  1. [write]:客户端向Leader节点发送写请求,Leader进行写操作
  2. [write]:Leader节点将写请求通知给Follower节点,Follower节点进行写操作
  3. [ack]:Follower节点写操作完成后,对Leader节点进行ack应答
  4. [ack]:对Leader节点进行ack应答的Follower节点加上Leader节点本身,超过集群半数,Leader节点即可向客户端进行ack应答(zookeeper原则,超过半数即应答)
  5. [write]:Leader节点继续将写请求通知给其它未通知的Follower节点,Follower节点进行写操作
  6. [ack]:Follower节点写操作完成后,对Leader节点进行ack应答

客户端将写请求发送给Follower节点

  1. [write]:客户端向Follower节点发送写请求,Follower无法直接进行写操作
  2. [write]:Follower节点将写请求通知给Leader节点
  3. [write]:Leader节点将写请求通知给Follower节点,Follower节点进行写操作(与直接发送给Leader节点逻辑相同)
  4. [ack]:Follower节点写操作完成后,对Leader节点进行ack应答(与直接发送给Leader节点逻辑相同)
  5. [ack]:对Leader节点进行ack应答的Follower节点加上Leader节点本身,超过集群半数,Leader节点即可向最初的Follower节点进行ack应答(zookeeper原则,超过半数即应答)
  6. [ack]:由最初的Follower节点向客户端进行ack应答
  7. [write]:Leader节点继续将写请求通知给其它未通知的Follower节点(与直接发送给Leader节点逻辑相同)
  8. [ack]:Follower节点写操作完成后,对Leader节点进行ack应答(与直接发送给Leader节点逻辑相同)

参考资料

  • 尚硅谷
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值