2016-07-14 2 views
0

サーブレットとJSPで開発されたWebアプリケーションのクラスタを作成します。今はインスタンス間でデータをキャッシュする必要がありますので、どのボディでもこれを設定する手順を手伝ってもらえます。参照やポインタは参考になります。ありがとうございます を事前に非スプリングベースのWebアプリケーションでHazelcastを設定することはできますか?

+0

98%が春に関連していませんか..? –

+0

申し訳ありませんがポイントを取得していない! – Vawani

答えて

1

はい、できます。私はまったく同じような質問に答えました、そして、私はこのシナリオのためにも良いと信じています。

私は、HazelcastクライアントのNearCache機能を利用して、TomcatからHazelcastノードを切り離すことができます。

Hazelcastクラスタ:IMAPの設定と セットアップHazelcastクラスタおよびキャッシュ対象とセグメントとのIMAPをロードするの世話をする必要がありMapStoreを実装します。また、キャッシュをリフレッシュするためにイベントハンドラを使用します。

Tomcatサーブレットレイヤー:各Tomcatサーバー上でHazelcastクライアントを起動し、それらのクライアントでNearCacheを有効にします。 Hazelcastクライアントが起動すると、NearCacheの設定でその内容がクラスタから同期されます。両方のTomcatインスタンスは、キャッシュの内容で最新のものになります。を覚えて

もの:

  1. HZクラスタ内のノードの数は、キャッシュのサイズによって異なります。 GCオーバーヘッドを回避し、必要な数のノードをスピンアップさせるために、最大ヒープサイズを約4GBに保つことが推奨されています。
  2. NearCacheはTomcatコンテナ自体の一部であるため、Tomcatを起動するときに適切なヒープサイズを割り当てます。
  3. 同期中にクラスタとTomcatコンテナ間でデータ転送が行われるため、マップの内容を適切に分割し、I/Oの問題を避けるためにサイズを小さくしてください。

これがあなたのアーキテクチャに適しているかどうか教えてください。 NearCacheため

参考:Hazelcastの文書の
http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#configuring-client-near-cache

関連する問題