zab如何承诺客户端FIFO订单

时间:2017-11-08 18:29:00

标签: apache-zookeeper consensus

我想知道在以下情况下,zookeeper如何承诺客户端FIFO顺序。

客户端向服务器发送了三个操作,设置a = 1,设置b = 1,设置ready = true。

这种情况是否可能由于领导者处理集合a = 1,那么这个tcp连接有问题,这个客户端重新连接到领导者的新tcp连接,但是set b = 1操作是在途中。然后客户端将使用新的tcp连接发送set ready = true操作。 因此设置a = 1被操作,设置b = 1不是,并且设置ready = true也是操作。

问题是zab如何承诺客户端FIFO订单?

zab可以重新发送所有尚未从领导者回复的操作。然后在这种情况下,当客户端重新连接到领导者时,它将重新发送操作集b = 1,设置ready = true。

这是zab用于初始化FIFO顺序的方式吗?

谢谢大家

0 个答案:

没有答案
相关问题