5.4. ライトアンド経由のライト-Behind Caching
任意で 1 つまたは複数のキャッシュストアで Red Hat Data Grid を設定すると、共有 JDBC データベース、ローカルファイルシステムなどの永続的な場所にデータを保存できます。Red Hat Data Grid はキャッシュストアへの更新を 2 種類の方法で処理できます。
- ライト経由(同期)
- write-Behind(非同期)
5.4.1. ライト経由(同期) リンクのコピーリンクがクリップボードにコピーされました!
バージョン 4.0 でサポートされるこのモードでは、クライアントがキャッシュエントリーを更新する場合(cache.put()呼び出しを介して)、Red Hat Data Grid が基礎となるキャッシュストアに切り替わり、更新されるまで呼び出しは返されません。通常、キャッシュストアへの更新は、クライアントスレッドの境界内で行われることを意味します。
このモードの主な利点は、キャッシュストアがキャッシュと同時に更新されるため、キャッシュストアはキャッシュの内容と一致していることです。一方、このモードを使用すると、キャッシュストアにアクセス、更新する必要があるレイテンシーがキャッシュ操作の期間に直接影響するため、このモードを使用するとパフォーマンスが低下します。
ライトスルーまたは同期キャッシュストアを設定すると、特定の設定オプションは必要ありません。デフォルトでは、明示的に write-behind または asynchronous とマークされない限り、すべてのキャッシュストアはライトスルーまたは同期になります。以下の、共有されていないローカルファイルキャッシュストアの設定ファイルのサンプルをご覧ください。
<persistence passivation="false">
<file-store fetch-state="true"
read-only="false"
purge="false" path="${java.io.tmpdir}"/>
</persistence>
<persistence passivation="false">
<file-store fetch-state="true"
read-only="false"
purge="false" path="${java.io.tmpdir}"/>
</persistence>