gpt4 book ai didi

java - java中的分布式Hashmap或分布式信息存储

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:24 24 4
gpt4 key购买 nike

有人知道用于分布式 HashMap (DHT) 的良好 Java 框架吗?

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

如果 dht 框架支持 Chord 或 Kademlia,并且可以在我的 java 应用程序中调用,那就太完美了。

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

最佳答案

我认为 Hazelcast适用于这种情况。它实际上不需要任何设置(除了你需要将依赖项添加到 Hazelcast jar 之外)。以下代码示例显示了如何设置共享 Map

// Code in process 1
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<Integer, String> 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<Integer, String> sharedData = instance.getMap("shared");
String theSharedString = sharedData.get(1);

Hazelcast 支持各种共享数据结构,包括MapQueueListAtomicLongIdGenerator The documentation is good根据我的经验,实现是可靠的。

如果您使用的是 sane 构建环境(例如 Maven),则以下依赖项是开始所需的全部内容:

<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>3.4</version>
</dependency>

关于java - java中的分布式Hashmap或分布式信息存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815056/

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