zookeeper-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From 陈宗志 <baot...@gmail.com>
Subject how zookeeper promise FIFO client order
Date Mon, 13 Nov 2017 04:01:25 GMT
I want to know in the following situation, how zookeeper promise client
FIFO order.

the client sent three operation to server, set a = 1, set b = 1, set ready
= true.

is it possible to this situation that the set a = 1 is process by the
leader, then there is something wrong with this tcp connection, this client
reconnect a new tcp connection to the leader, but the set b = 1 operation
is on the way. then the client will use the new tcp connection to sent set
ready = true operation. so the set a = 1 is operated, set b = 1 is not and
set ready = true is operated too.

the question is how zab promise client FIFO order?

zab can resend all the operation that hasn't be replied from the leader.
then in this situation, when the client reconnect to the leader, it will
resent the operation set b = 1, set ready = true.

is this the way the zab used to primise FIFO order?

Thank you all

Blog: http://www.chenzongzhi.info
Twitter: https://twitter.com/baotiao <https://twitter.com/#%21/baotiao>
Git: https://github.com/baotiao

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message