一、写数据流程

1. Client向Zookeeper的server1上写数据,发送⼀个写请求
2. 如果server1不是leader,那么server1会把请求进⼀步转发给leader。
3. 这个leader会将写请求⼴播给所有server。
4. 各个Server写成功后就会通知leader。
5. 当leader收到半数以上的server写成功的通知,就说明数据写成功了。写成功后, leader会告诉server1数据写成功了。
6. server1会进⼀步通知Client数据写成功了。这时就认为整个写操作成功。
二、读数据流程
相比写数据流程,读数据流程就简单得多;因为每台server中数据一致性都一样,所以随便访问哪台server读数据就行;
没有写数据流程中请求转发、数据同步、成功通知这些步骤。
本文详细介绍了Zookeeper的数据写入和读取流程。在写数据过程中,Client请求首先发送给非leader节点,然后由leader广播给所有节点,等待半数以上确认后视为写成功。读数据则更为直接,客户端可以任意选择服务器进行读操作,因为所有节点数据一致。
3437

被折叠的 条评论
为什么被折叠?



