第6章 キャッシュモード
Red Hat JBoss Data Grid は次の 2 つのモードを提供します。
- ローカルモードは、JBoss Data Grid で提供される唯一のクラスターキャッシュモードではないモードです。ローカルモードの JBoss Data Grid は、簡単な単一ノードのインメモリーデータキャッシュとして動作します。ローカルモードは、スケーラビリティーおよびフェイルオーバーが不要な場合に最も効果的であり、クラスターモードに比べてパフォーマンスが高くなります。
- クラスターモードは、状態の変更をノードの小型のサブセットにレプリケートするクラスターモードを提供します。サブセットのサイズは、フォールトトラレンスを実現するには十分なサイズですが、スケーラビリティーを妨げるほど大きくはありません。クラスターモードを使用する前に、クラスター化された設定に対して JGroup を設定することが重要です。JGroups の設定方法についてさらに詳しくは、「JGroups の設定 (ライブラリーモード) 」 を参照してください。
6.1. キャッシュコンテナーについて
キャッシュコンテナーは、キャッシュを使用する際の開始点として Red Hat JBoss Data Grid のリモートクライアントサーバーモードで使用されます。
cache-container
要素は 1 つ以上の (ローカルまたはクラスター) キャッシュの親として動作します。クラスターキャッシュをコンテナーに追加するには、トランスポートを定義する必要があります。
次の手順は、キャッシュコンテナーの設定例を示しています。
手順6.1 キャッシュコンテナーの設定方法
キャッシュコンテナーを指定します。
cache-container
要素は、次のパラメーターを使用してキャッシュコンテナーに関する情報を指定します。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default">
キャッシュコンテナーの名前を設定します。
name
パラメーターはキャッシュコンテナーの名前を定義します。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default"> <cache-container name="default" />
デフォルトキャッシュを指定します。
default-cache
パラメーターは、キャッシュコンテナーと共に使用されるデフォルトキャッシュの名前を定義します。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default"> <cache-container name="default" default-cache="default" />
統計を有効/無効にします。
statistics
属性は任意であり、デフォルトはtrue
です。統計は、JMX または JBoss Operations Network 経由で JBoss Data Grid を監視する際に役立ちますが、パフォーマンスにはマイナスの影響を与えます。統計が不要な場合は、これをfalse
に設定してこの属性を無効にします。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default"> <cache-container name="default" default-cache="default" statistics="true"/>
リスナーのエグゼキューターを定義します。
listener-executor
は非同期キャッシュリスナーの通知に使用されるエグゼキューターを定義します。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default"> <cache-container name="default" default-cache="default" statistics="true" listener-executor="infinispan-listener" />
キャッシュコンテナーの開始モードを設定します。
start
パラメーターはキャッシュコンテナーが起動する時を示します (要求時にレイジーに起動するか、またはサーバー起動時に「イーガーに (eagerly)」起動するかなど)。このパラメーターの有効な値はEAGER
とLAZY
です。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default"> <cache-container name="default" default-cache="default" statistics="true" listener-executor="infinispan-listener" start="EAGER">
キャッシュごとの統計
statistics
がコンテナーレベルで有効にされている場合、statistics
属性をfalse
に設定することにより、キャッシュごとの統計は、監視を必要としないキャッシュについては選択的に無効にすることができます。<subsystem xmlns="urn:infinispan:server:core:6.0" default-cache-container="default"> <cache-container name="default" default-cache="default" statistics="true" listener-executor="infinispan-listener" start="EAGER"> <local-cache name="default" statistics="true"> ... </local-cache> </cache-container> </subsystem>