Zookeeper的读写数据流程

本文详细介绍了Zookeeper的数据写入和读取流程。在写数据过程中,Client请求首先发送给非leader节点,然后由leader广播给所有节点,等待半数以上确认后视为写成功。读数据则更为直接,客户端可以任意选择服务器进行读操作,因为所有节点数据一致。

一、写数据流程

 

1. ClientZookeeperserver1上写数据,发送⼀个写请求
2. 如果server1不是leader,那么server1会把请求进⼀步转发给leader
3. 这个leader会将写请求⼴播给所有server
4. 各个Server写成功后就会通知leader
5. leader收到半数以上的server写成功的通知,就说明数据写成功了。写成功后, leader会告诉server1数据写成功了。
6. server1会进⼀步通知Client数据写成功了。这时就认为整个写操作成功。

二、读数据流程

 相比写数据流程,读数据流程就简单得多;因为每台server中数据一致性都一样,所以随便访问哪台server读数据就行;

没有写数据流程中请求转发、数据同步、成功通知这些步骤。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值