2.6. キャッシュモード
技術的には API の一部ではありませんが、 キャッシュを操作するために設定されるモードは
put や remove 操作のクラスタ全体の動作に影響するため、 ここで簡単に説明します。
JBoss Cache のモードは
org.jboss.cache.config.Configuration.CacheMode 列挙にて表され、 以下によって構成されます。
- LOCAL - ローカルの非クラスタ化キャッシュです。 ローカルキャッシュはクラスタには参加せず、 クラスタ内の他のキャッシュとも通信しません。
- REPL_SYNC - 同期レプリケーションです。 レプリケートされたキャッシュは、 クラスタ内の他のキャッシュへすべての変更をレプリケートします。 同期レプリケーションでは変更がレプリケートされ、 レプリケーションの確認が受信されるまで呼出側がブロックします。
- REPL_ASYNC - 非同期レプリケーションです。 前述の REPL_SYNC と同様に、 レプリケートされたキャッシュはクラスタ内の他のキャッシュにすべての変更をレプリケートします。 非同期のため、 レプリケーションの確認が受信されるまで呼出側はブロックしません。
- INVALIDATION_SYNC - キャッシュがレプリケーションではなく無効化に対して設定されている場合、 キャッシュでデータが変更される度に、 データが陳腐化したためメモリよりエビクトする必要があるというメッセージをクラスタ内の他のキャッシュが受け取ります。 これにより、 レプリケーションのオーバーヘッドを削減しながら、 リモートキャッシュ上の陳腐化データを無効にすることができます。
- INVALIDATION_ASYNC - 上記と同じですが、 無効化のメッセージが非同期にブロードキャストされます。
キャッシュモードが動作に与える影響の詳細は 8章キャッシュモードとクラスタリング を参照してください。 キャッシュモードの設定方法は 3章設定 を参照してください。