3

誰かが分散ハッシュマップ (DHT) のための優れた Java フレームワークを知っていますか?

少し前にOverlay Weaverで作業しましたが、適切なドキュメントがここにないため、醜いハックのあるプロトタイプにのみ使用しました... しかし、今は信頼できるコードが必要です。または、OverlayWeaver の適切なドキュメントを見つけた人はいますか?

dht フレームワークが Chord または Kademlia をサポートし、Java アプリケーション内で呼び出すことができれば完璧です。

または、信頼性が高くフェイルセーフな短い文字列データを分散システムに保存するためのより良い方法を誰かが知っていますか?

4

4 に答える 4

10

このような状況では、 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 は、 、 、 、 などを含むさまざまな共有データ構造をサポートしていますMapQueueドキュメントListAtomicLong適切IdGeneratorあり、私の経験では、実装はしっかりしています。

正常なビルド環境 ( Mavenなど)を使用している場合、開始するために必要なのは次の依存関係だけです。

<dependency>
    <groupId>com.hazelcast</groupId>
    <artifactId>hazelcast</artifactId>
    <version>3.4</version>
</dependency>
于 2015-01-07T08:28:39.777 に答える
0

Redisson PROを試してみてください。シャード マップをサポートします。

于 2016-06-09T15:34:36.897 に答える