このモードでは、キャッシュへの更新は非同期でキャッシュストアに書き込まれます。Red Hat Data Grid は、変更を素早く保存できるように、保留中の変更を変更キューに配置します。
設定されたスレッド数はキューを消費し、基礎となるキャッシュストアに変更を適用します。設定されたスレッド数が変更をすばやく消費できない場合、または基盤のストアが利用できなくなると、変更キューが満杯になります。この場合、キャッシュストアは、キューが新しいエントリーを受け入れるまでライトスルーになります。
このモードでは、キャッシュ操作が基礎となるストアへの更新の影響を受けません。ただし、更新は非同期的に行われるため、キャッシュストアのデータはキャッシュのデータと一貫性のない期間があります。
write-behind ストラテジーは、低レイテンシーおよび小規模な操作コストを持つキャッシュストアに適しています。たとえば、キャッシュ自体にローカルとなる非共有ファイルベースのキャッシュストアなどです。この場合、キャッシュストアとキャッシュ間のデータの一貫性が最小期間に短縮されます。
<persistence passivation="false">
<file-store fetch-state="true"
read-only="false"
purge="false" path="${java.io.tmpdir}">
<!-- start write-behind configuration -->
<write-behind modification-queue-size="123" thread-pool-size="23" />
<!-- end write-behind configuration -->
</file-store>
</persistence>
<persistence passivation="false">
<file-store fetch-state="true"
read-only="false"
purge="false" path="${java.io.tmpdir}">
<!-- start write-behind configuration -->
<write-behind modification-queue-size="123" thread-pool-size="23" />
<!-- end write-behind configuration -->
</file-store>
</persistence>
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow