gpt4 book ai didi

locking - Apache Zookeeper/Curator 锁的生存时间

转载 作者:行者123 更新时间:2023-12-02 17:42:33 25 4
gpt4 key购买 nike

Apache Curator 锁配方(或较低级别的 ZooKeeper)中是否有任何工具可以自动释放超出一定 TTL 的锁?如果没有,是否有处理该问题的最佳实践?我看到 Curator 在客户端连接丢失的情况下会自动释放锁,这很好......并且锁获取超时也很有帮助。

我想知道我需要在多大程度上保护我的系统,方法是进行一项重复性工作,查找已经存在很长时间的锁并手动释放它们。我可以通过让单独的进程直接删除相关的 ZNode 来做到这一点吗?

最佳答案

Curator 的锁是使用临时 znode 实现的。因此,如果锁持有者以某种方式变得不稳定,ZooKeeper 应该自动释放锁。如果您正在寻找一种撤销其他进程持有的锁的方法,Curator 的一些锁配方具有协作撤销功能。除此之外,从进程下面删除锁似乎会导致巨大的不稳定。我想不出这样做的好理由。

(注:我是Curator的主要作者)

关于locking - Apache Zookeeper/Curator 锁的生存时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27113914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com