策展人TreeCache最终的一致性

时间:2017-01-29 16:08:23

标签: apache-zookeeper apache-curator

使用Curator TreeCache时。据我所知,无法保证缓存状态与领导者保持同步,并且可能错过创建/更新/删除事件(Zookeeper missed events on successive changes)。 但据我所知,TreeCache最终会保持一致。 问题是:是否定义了ZK节点中的更改传播到TreeCache实例的最大(保证)时间?

1 个答案:

答案 0 :(得分:2)

没有最长时间。注意:这与TreeCache无关,它只是ZooKeeper的工作方式。在内部,所有写操作都通过ZK集合中的当前领导节点。 “跟随者”节点最终与领导者的数据库同步。实际上,这最多只需几秒钟,但当然,这完全取决于数据库的大小,网络,飞行中的操作数量等。

更新:请注意,您使用syncLimit配置ZK实例,该实例指定整体的最大数据库同步。超过syncLimit时,ZooKeeper将超时。见这里:https://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html