您会使用哪种分布式锁服务?
要求是:
- 不同进程/机器可以看到的互斥(锁)
- 锁定...释放语义
- 一定超时后自动释放锁 - 如果锁持有者死亡,它将在 X 秒后自动释放
- Java实现
- 很高兴拥有:.Net 实现
- 如果它是免费的:死锁检测/缓解
- 轻松部署,请参阅下面的注释。
我对“它可以通过数据库完成”或“它可以通过 JavaSpaces 完成”之类的答案不感兴趣 - 我知道。我对现成的、开箱即用的、经过验证的实施感兴趣。
街区里的一个新来的孩子是榛子。我一直在使用它,它的使用和配置非常简单。
据我所知,Gigaspaces 和 hazelcast 之间不应该有任何冲突,因为 hazelcast 没有任何依赖项,即没有 jgroups.jar 等
榛卡斯特:
- 互斥(锁),是的实现
java.util.concurrency.locks.Lock
- 一定超时后自动释放锁,是的,如果成员离开集群,所有锁都会释放
- Java 实现,是的
- 很高兴拥有:.Net 实现,不是纯 java 解决方案,也许可以移植到 j#
- 如果它是免费的:死锁检测/缓解,不,我的 Hazelcast 没有做出任何努力来处理这个问题
- 易于部署,它是一个带有单个配置文件的 jar,作为应用程序的一部分部署,不需要额外的过程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)