2017-02-04 31 views
0

組み込みモードでヘリコストのノードが2つ(N1とN2)あります。 IMapユーザーには同期バックアップが1つあり、その他の設定はデフォルトです。 N1に入っているので、N2に入っているデータ(users.get)を取得したいのですが、残念ながらそれをやっているときにN2が落ちます。またはN2がN1から電話をするよりも1〜2秒早くクラッシュします。hazelcastサーバがクラッシュしたときにIMapで何が起こったか

  1. メソッドusers.getの結果として何が得られましたか?
  2. この場合、N2はクラスタから除外されますか?
  3. N2が30秒で正常になるとどうなりますか?
  4. このアルゴリズムについて説明できますか?

答えて

0

私はメソッドusers.getの結果として何を得ていますか?

あなたは一致する値を取得する必要があります。データは失われません。

この場合、N2はクラスタから除外されますか?

クラッシュなどの理由でN2が失われても、すべてのデータにアクセスできます。この場合、N2はクラスタから外れます。

N2が30秒で正常になるとどうなりますか?

N1はN2を検出し、クラスタを形成します。

このアルゴリズムについて説明できますか?

clusteringre-partitioningのメカニズムを読むことができます。

+0

お返事ありがとうございます。 データはどこから得られるのですか?ユーザーがN2からデータを取得するためにN1に要求すると、その瞬間のN2は数秒間は機能せず、その場合にユーザーがデータを取得する3秒後に再び作業を開始することを想起しましょう。それは再分割なしでN1のバックアップコピーへの要求になるか、または最初にハッスルキャストはN2がN2からデータを取得しようとしていないことを理解し、クラスタを再パーティション化してデータを移動する間待機するバックアップからベースメモリにデータを戻し、そこからデータを返しますか? – slippery

+0

再パーティション化を待機しますが、必ずしも移行する必要はありません。読み取り専用操作は、移行中に応答を返すことができます。 – mrck

関連する問題