Java中的分布式Hashmap或分布式信息存储
发布时间:2020-12-15 04:24:47 所属栏目:Java 来源:网络整理
导读:有人知道分布式哈希映射(DHT)的良好 Java框架吗? 前段时间我使用的是Overlay Weaver,但是这里缺少一个好的文档,所以我只用它来制作一个丑陋的黑客原型……但现在我需要可靠的代码.或者是否有人为OverlayWeaver找到了一个好的文档? 如果dht框架支持Chord或K
有人知道分布式哈希映射(DHT)的良好
Java框架吗?
前段时间我使用的是Overlay Weaver,但是这里缺少一个好的文档,所以我只用它来制作一个丑陋的黑客原型……但现在我需要可靠的代码.或者是否有人为OverlayWeaver找到了一个好的文档? 如果dht框架支持Chord或Kademlia并且可以在我的java应用程序中调用它将是完美的. 或者有人知道更好的方法来保存分布式系统中可靠且故障安全的短字符串数据吗? 解决方法
我认为
Hazelcast适用于这种情况.它实际上不需要设置(超过你需要将依赖项添加到Hazelcast jar).以下代码示例演示如何设置共享映射.
// 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支持各种共享数据结构,包括Map,Queue,List,AtomicLong,IdGenerator等The documentation is good,根据我的经验,实现是可靠的. 如果您正在使用理智的构建环境(例如Maven),那么开始需要以下依赖项: <dependency> <groupId>com.hazelcast</groupId> <artifactId>hazelcast</artifactId> <version>3.4</version> </dependency> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |