我需要一种方法来对数百GB的数据进行键值查找。最好是基于分布式哈希表的解决方案,并且与Java相容。它应该具有容错能力,并且是开源的。
存储库应该是持久化的,但最好能将数据缓存在内存中以加快速度。
它应该能够支持来自多台机器的并发读写(尽管读操作会比写操作频繁100倍)。基本上这个目的是为了在Web服务中快速进行用户元数据的查找。
有人可以推荐一些东西吗?
我需要一种方法来对数百GB的数据进行键值查找。最好是基于分布式哈希表的解决方案,并且与Java相容。它应该具有容错能力,并且是开源的。
存储库应该是持久化的,但最好能将数据缓存在内存中以加快速度。
它应该能够支持来自多台机器的并发读写(尽管读操作会比写操作频繁100倍)。基本上这个目的是为了在Web服务中快速进行用户元数据的查找。
有人可以推荐一些东西吗?
java.util.Map map = Hazelcast.getMap ("mymap");
map.put ("key1", "value1");
敬礼,
- talip
你可能需要明确指定它是否需要持久化,是否在内存中等等。你可以尝试使用:http://www.danga.com/memcached/
nmdb看起来正是你所需要的。它是一个分布式、内存缓存,带有持久化的磁盘存储。目前支持的后端包括qdbm、Berkeley DB和(在向开发人员发送快速电子邮件后最近添加的)Tokyo Cabinet。但键/值大小受限,但我相信如果你不需要TICP支持,这个限制就可以解除。