0

2 つのメンバーと 1 つのマップを持つクラスターがあります。このマップには、エビクション ポリシーが構成されています。この構成はローカルに行われますか、それともクラスター全体と見なされますか?

クラスター全体の構成の場合、新しいメンバーをデプロイすると、マップ構成が上書きされますか? また、ライト メンバーはこれらの構成を上書きしますか?

4

2 に答える 2

1

この構成はローカルに行われますか、それともクラスター全体と見なされますか?

IMap のエビクション ポリシーは、そのエントリのクラスター全体の構成です。

クラスター全体の構成の場合、新しいメンバーをデプロイすると、マップ構成が上書きされますか? また、ライト メンバーはこれらの構成を上書きしますか?

新しいメンバーは、既存の構成自体を取得します。ライト会員でも構いません。
また、その場でマップ構成を変更する機能はまだ利用できないため、一度起動すると、初期構成自体で引き続き機能します。

于 2016-11-17T08:10:17.403 に答える
0

エビクション ポリシーはパーティションごとです。hazelcast のドキュメントを参照してください: http://docs.hazelcast.org/docs/3.5/manual/html/map-eviction.html

次の図があるとします。

パーティション カウント: 200 各パーティションのエントリ カウント: 100 最大サイズ (PER_NODE): 20000 エビクション パーセンテージ (マップ エビクションの構成を参照してください): 10% ここでのエントリの総数は 20000 です (パーティション カウント * 各パーティションのエントリ カウント) . これは、最大サイズを 20000 に設定したため、エビクションのしきい値に達したことを意味します。エントリを配置しようとすると、次のようになります。

エントリは関連するパーティションに移動します。パーティションは、エビクションのしきい値 (最大サイズ) に達しているかどうかを確認します。到達すると、約 10 (100 * 10%) のエントリがその特定のパーティションから削除されます。このエビクション プロセスの結果、マップのサイズを確認すると、~19990 (20000 - ~10) になっています。このエビクションの後、マップ サイズが再び最大サイズに近づくまで、後続の put 操作は次のエビクションをトリガーしません。

于 2016-11-16T11:56:04.717 に答える