假设我想把这棵树写给动物园管理员
. a
. / \
. b c
. / \
. d e
在我创建节点 b 之后但在我能够编写节点“d”或“e”之前,其他一些客户端可能会出现并删除节点 b。
有没有办法我可以原子地编写这个层次结构,或者可能锁定某个路径?
假设我想把这棵树写给动物园管理员
. a
. / \
. b c
. / \
. d e
在我创建节点 b 之后但在我能够编写节点“d”或“e”之前,其他一些客户端可能会出现并删除节点 b。
有没有办法我可以原子地编写这个层次结构,或者可能锁定某个路径?
您可以使用新的multi() API
它完成所有操作或全部中止它们。
您可以通过选举领导者或维护锁来协调不同的客户端您可以在 Netflix 馆长文档中阅读有关Zookeeper 食谱的精彩描述(如果您想对 Zookeeper 做任何事情,这也是一个不错的库)