我的应用程序使用自定义键值存储作为数据持久层。这个键值存储是内部开发的,有一些 API 可以使用,但是它不提供任何关于事务管理或锁定(尤其是分布式锁定)的东西。
现在,我们作为这个键值存储的用户需要开发这样一个锁定/事务管理系统。有人可以帮助展示如何实现这种分布式锁定吗?Apache Zookeeper 值得一看吗?
我们使用 Java 7。
谢谢,NN
我的应用程序使用自定义键值存储作为数据持久层。这个键值存储是内部开发的,有一些 API 可以使用,但是它不提供任何关于事务管理或锁定(尤其是分布式锁定)的东西。
现在,我们作为这个键值存储的用户需要开发这样一个锁定/事务管理系统。有人可以帮助展示如何实现这种分布式锁定吗?Apache Zookeeper 值得一看吗?
我们使用 Java 7。
谢谢,NN
那里有很多选择,其中许多甚至会告诉您如何操作:
任何分布式和内存中的东西都可能是一个很好的候选者(并且它确实有效)是一个很好的候选者。就个人而言,我们正在使用 ZK(更准确地说是Curator,使其更容易)并且效果很好。我们正在使用的一些库与 Hazelcast 一起使用,它似乎并没有变得更糟