7.5. マージポリシー

マージポリシーは、クラスターパーティションを 1 つにまとめる際に Data Grid がレプリカ間の競合を解決する方法を制御します。Data Grid が提供するマージポリシーのいずれかを使用するか、EntryMergePolicy API のカスタム実装を作成できます。

表7.2 Data Grid のマージポリシー

マージポリシー説明留意事項

NONE

Data Grid は、分割されたクラスターをマージする際に競合を解決しません。これは、デフォルトのマージポリシーです。

ノードはプライマリーの所有者ではないセグメントをドロップするため、データが失われる可能性があります。

PREFERRED_ALWAYS

Data Grid は、クラスター内の過半数のノードに存在する値を検出し、競合を解決するのに使用します。

Data Grid は、古い値を使用して競合を解決する可能性があります。エントリーが過半数のノードで利用可能な場合でも、少数派側のパーティションで最後の更新が行われる可能性があります。

PREFERRED_NON_NULL

Data Grid は、クラスター上で見つかった最初の null 以外の値を使用して競合を解決します。

Data Grid は削除されたエントリーを復元する場合があります。

REMOVE_ALL

Data Grid は、競合するすべてのエントリーをキャッシュから削除します。

分割されたクラスターをマージする際に、異なる値を持つエントリーが失われます。