Java中的分布式Hashmap或分布式信息存储

有人知道分布式哈希映射(DHT)的好框架吗?

前段时间我和Overlay Weaver一起工作,但是这里缺少一个很好的文档,所以我只用它来制作一个丑陋的黑客原型……但现在我需要可靠的代码。 或者有人为OverlayWeaver找到了一个好的文档吗?

如果dht框架支持Chord或Kademlia并且可以在我的java应用程序中调用它将是完美的。

或者有人知道更好的方法来保存分布式系统中可靠且故障安全的短字符串数据吗?

我认为Hazelcast适用于这种情况。 它实际上不需要设置(超过你需要将依赖项添加到Hazelcastjar子)。 以下代码示例演示如何设置共享Map

 // Code in process 1 Config cfg = new Config(); HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg); Map sharedData = instance.getMap("shared"); sharedData.put(1, "This is shared data"); // Code in process 2 Config cfg = new Config(); HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg); Map sharedData = instance.getMap("shared"); String theSharedString = sharedData.get(1); 

Hazelcast支持各种共享数据结构,包括MapQueueListAtomicLongIdGenerator等。文档很好 ,根据我的经验,实现是可靠的。

如果您正在使用一个理智的构建环境(例如Maven),那么以下依赖项就是开始所需的全部内容:

  com.hazelcast hazelcast 3.4  

试试Hazelcast。它是开源的并且拥有企业支持。

试试Redisson PRO 。 它支持分片地图 。

Interesting Posts