gpt4 book ai didi

java - Hazelcast 中的分布式读写锁

转载 作者:行者123 更新时间:2023-11-30 11:13:04 24 4
gpt4 key购买 nike

在 Hazelcast 中寻找分布式可重入读写锁解决方案。有谁知道它是否已实现或正在实现?

找到引用这个的旧线程,但那里没有解决方案: https://groups.google.com/forum/#!searchin/hazelcast/readwrite/hazelcast/YBQtgHPMdP0/xwoTYdu_Z58J

最佳答案

Hazelcast 没有实现 ReadWrite 锁,这是有充分理由的。我确实尝试按照建议实现我自己的读写锁,但它太复杂了。

结果是需要太多网络调用的读写锁(性能下降)。并且仍然没有满足节点故障(如果使用多个节点)

问题源于您需要使用信号量进行读取锁定(因为传统锁只能由锁定它们的线程解锁)。这样做的问题是,当一个节点失败时,它的所有锁都将被释放,但信号量不会被释放,因此会产生死锁。

我们有几个人在做这件事。而提到的问题只是冰山一角。如果有人确实找到了解决方案,请分享,但我认为这不是一个可行的解决方案,因为可能的解决方案会降低性能并且非常复杂。

关于java - Hazelcast 中的分布式读写锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554920/

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