Apache Zookeeper /策展人锁上的生存时间

Sco*_*ein 7 locking apache-zookeeper apache-curator

Apache Curator锁定配方(或更低级别的ZooKeeper)中是否有任何设施用于自动释放超过某些TTL的锁定?如果没有,是否有最好的处理方法?我看到Curator在客户端连接丢失的情况下自动释放锁,这很好......锁定获取的超时也很有帮助.

我想知道我需要在多大程度上保护我的系统,通过一个重复的工作来寻找已经存在很长时间的锁并手动释放它们.我可以通过让我的单独进程直接删除相关的ZNode来实现吗?

Ran*_*alt 7

策展人的锁是使用EPHEMERAL znodes实现的.因此,如果锁定保持器以某种方式变得不稳定,ZooKeeper应该自动释放锁定.如果您正在寻找一种方法来撤销其他进程持有的锁,那么Curator的一些锁定配方会有一个合作撤销工具.除此之外,从进程下面删除锁似乎会导致巨大的不稳定性.我想不出有这么好的理由.

(注意:我是策展人的主要作者)