分散キャッシュ メカニズムとして Hazelcast2.5 を実装しています。Hazelcast Distribute Map を完全に実装する前に、hazelcast がどのように分散マップを持っているかを理解することができます。つまり、2 つの JVM 間でデータを共有する方法です。独自の拡張マップを使用する Hazelcast です。
user2310939
質問する
309 次
1 に答える
2
Map インターフェース (より正確には ConcurrentMap インターフェース) を実装します。ただし、このインターフェイスの下では、実装は完全にカスタムです。
Hazelcast は、マップ エントリのキーに基づいてデータを分割します。デフォルトでは 271 個のパーティションがあり、これらはクラスター内のメンバーに分散されています。したがって、2 ノード クラスターでは、各メンバーは +/- 135 のパーティションを取得します。
書き込みが完了すると、キーのハッシュに基づいて正しいパーティションが決定されます。書き込みは、そのパーティションを所有するマシンに送信され、処理されます。
get が完了すると、キーのハッシュに基づいて正しいパーティションも決定されます。get はそのパーティションを所有するマシンに送信され、値が読み取られると、結果がクライアントに返されます。
これは、Hazelcast マップがどのように機能するかを非常に簡単に説明したものです。
于 2013-09-27T03:20:41.240 に答える