2015-01-07 140 views
3

有人知道分佈式hashmaps(DHT)的良好java框架嗎?java或分佈式信息存儲中的分佈式哈希圖

前段時間我和Overlay Weaver一起工作,但是這裏缺少一個很好的文檔,所以我只用它用於醜陋黑客的原型......但現在我需要可靠的代碼。或者有人找到OverlayWeaver的良好文件?

如果dht框架支持Chord或Kademlia並且可以在我的Java應用程序中調用,那將是完美的。

還是有人知道一個更好的方法來保存分佈式系統中的可靠和故障安全的短字符串數據?

回答

5

我認爲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支持各種共享數據結構,包括MapQueueListAtomicLongIdGeneratorThe documentation is good在我的經驗中實現是固體。

如果您使用的是健全構建環境(例如Maven的)以下的依賴是所有需要開始:

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

哇榛果真是太棒了,很容易。謝謝你這個快速回答:-) – heaphach

+0

但似乎你可以付錢,所以也許它有一些限制。你知道免費版本的限制嗎? – heaphach

+0

查看此價格:http://hazelcast.com/pricing/ - 開源替代方案不包括支持,Tomcat會話羣集等 – wassgren