0

すべてがうまくいっていることを願っています。私は Infinispan を初めて使用するので、助けが必要です。分散モードで実行されている 3 つのノードのクラスターがあるとします。次のシナリオを検討してください。

インフィニスパン バージョン: 7.1.1

ノード数 = 3 (NodeA、NodeB、NodeC)

モード = 分散

所有者数 = 2

クラスタ内のキー/値の数 = 3 [(k1,v1),(k2,v2),(k3,v3)]

各ノードでのキーの配布:

ノードA --> k1,k2

NodeB --> k2,k3

NodeC --> k3,k1

ここで、ノード B がダウンしているとします。

Q1. 次のシナリオはこのようなものでしょうか?

ノード A --> k1、k2、k3

NodeC --> k3、k1、k2

Q2. ノード B が再び有効になったら、次のようにクラスターを元の状態に戻します。

ノードA --> k1,k2

NodeB --> k2,k3

NodeC --> k3,k1

上記の 2 つの状態 (ノード障害後およびノー​​ド回復後) を達成できるメカニズムはありますか?

誰でも私を助けることができますか?どんな助けでも大歓迎です。

4

1 に答える 1

4

Q1: はい。numOwners = 2ノードが 2 つある場合、すべてのデータは両方のノードに置かれます。

Q2: 元の状態にはなりませんが、エントリがクラスター全体に均等に分散されます。したがって、たとえば次のようになる可能性があります

A -> k1, k3
B -> k3, k2
C -> k2, k1

ただし、キーを正確に均等に分散する必要はありません。Infinispan は、セグメントの概念によって分布を定義します。構成でセグメントの数も定義できます。各セグメントには、これらのキーに従ってキーの一部が含まれておりhashCode()、これらのセグメントは可能な限り均等に分散されています。

于 2015-06-29T08:17:12.153 に答える