需要分布式键值查找系统

我需要一种方法来对(可能)数百GB的数据进行键值查找。理想情况下,基于分布式哈希表的东西,与Java配合得很好。它应该是容错的,并且是开源的。

存储应该是持久的,但理想情况下会将数据缓存在内存中以加快速度。

它应该能够支持来自多台计算机的并发读取和写入(尽管读取将比前者常见 100 倍)。基本上,目的是对 Web 服务的用户元数据进行快速初始查找。

任何人都可以推荐任何东西吗?


答案 1

您可能想看看Hazelcast。它是分布式/分区的,超级精简版,简单且免费。

java.util.Map map = Hazelcast.getMap ("mymap");
map.put ("key1", "value1");

问候

-塔利普


答案 2

Open Chord是Java中CHORD协议的实现。它是一个分布式哈希表协议,应该完全满足您的需求。


推荐