zookeeper写数据流程

1.zookeeper中任意节点收到写请求,如果是follower节点,则会把写请求转发给leader,如果是leader节点就直接进行下一步。

2.leader生成一个新的事务并为这个事务生成一个唯一的ZXID

3.leader将这个事务发送给所有的follows节点

4.follower节点将收到的事务请求加入到历史队列(history queue)中,各个Server写成功后就会通知Leader,发送ack给leader。

5.当leader收到半数以上的follower的ack消息,leader发出commit告诉所有follower,写成功以后,Leader会告诉Server数据写成功了

猜你喜欢

转载自www.cnblogs.com/wl889490/p/12907410.html