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 サーバーが必要です。