Hazelcast
Hazelcast は分散キャッシュ(L2 キャッシュで使用しているものです)と、「データグリッド」機能のとても便利な機能を提供しています。
ほとんどの人はニアキャッシュを使用してクライアント/サーバーモードを好むと思われます。
クライアント/サーバーモード
client/server モードで Hazelcast を使用すると、アプリケーションは Hazelcast クライアント を使用して Hazelcast クラスタ(サーバーのクラスタ)と通信します。
このモードでは、Bean キャッシュデータはクラスタ内のすべての Hazelcast サーバーに分割され、アプリケーションには格納されません。一部またはすべての Bean タイプに ニアキャッシュ を使用して、パフォーマンス(ローカルのデータを持つことによる)を向上させますが、アプリケーションのメモリのフットプリント(キャッシュデータの一部を保持するようになるため)が増加する可能性があります。
設定
クライアント/サーバーモードでは、設定ファイルは hazelcast-client.xml である必要があります。
サーバーモード
サーバーモードでは、アプリケーションは Hazelcast クラスタの完全なメンバーである Hazelcast サーバーインスタンス を起動します。これは、データなどを保持することを意味します。
設定
サーバーモードでは、設定ファイルは hazelcast.xml である必要があります。
依存関係
ebean-hazelcast に依存関係を追加します。Ebean が起動すると、ebean-hazelcast は自動的に L2 キャッシュ実装として登録されます。
L2 キャッシュを無効にする
開発とテスト中では、l2 キャッシュの使用を無効にするとよくあります。
プロパティ
## disable use of L2 cache (for dev / testing etc)
ebean.disableL2Cache=true
設定
XML 構成
Hazelcast は設定なしで動作しますが、通常はクライアント/サーバーモードまたはサーバーモード用に hazelcast-client.xml または hazelcast.xml 設定を追加する必要があります。
hazelcast-client.xml で ニアキャッシュ の使用を指定できます。これは一般的なニーズです。
プログラムによる設定
Hazelcast ClientConfig または Config のインスタンスを作成し、 で設定することで、プログラムによって Hazelcast を設定できます。
ClientConfig configuration = ...;
serverConfig.setServiceObject("hazelcastConfiguration", configuration);
この設定インスタンスが渡される場合、Ebean はそれを使用して Hazelcast クライアントまたはサーバーインスタンスを設定します。それ以外の場合は、デフォルトの設定が使用され、Hazelcast は自動的に XML 設定ファイルを検索して使用します。
始める
- @Cache で Bean に注釈を付けます。
- Maven の依存関係 ebean-hazelcast を追加します。
- オプションで hazelcast-client.xml または hazelcast.xml を追加します。
- クライアント/サーバーモードの場合、実行中の Hazelcast サーバーが必要です。