2016-05-03 3 views
1

Hazelcastの代わりにCoherenceを使用することを検討しています。今度は、Hazelcastをアプリケーション・サーバー・プロセスの内部で組み込みモードで実行します。 Coherenceもこのように実行できるのだろうか?私はこれを確認する文書を見つけることができませんでした。Oracle CoherenceをHazelcastのようなアプリケーション・サーバー・プロセスに組み込むことができますか?

答えて

2

アプリケーションサーバとのコヒーレンスを展開する3つの人気の方法があります。

1)クライアント/サーバー - Coherence * Extendプロトコルを使用するか、HTTP/RESTプロトコルを使用します。これにより、アプリケーション・サーバーはCoherenceクラスタとは独立して動作することができ、結果としてより簡単で安全ですが、結果としてわずかに高いレイテンシを持つ可能性があります。

2)クラスタでは、別個の専用キャッシュ・サーバーを使用します。これはアプリケーション・サーバーがCoherenceデータを管理するためのメモリーを使用せず、クラスタ内で別々のプロセスが実行されているそのデータを管理します。

3)処理中(つまり、アプリケーションまたはサーバーに組み込まれている) - これはオリジナルのCoherenceデプロイメント・モデルですが、他のモデルのためにあまり一般的ではありません。

+0

このアーキテクチャを混在させることが可能かどうか知っていますか? 私は、キャッシュから読み込みを行う必要のあるサーバ(約4つのサブシステムがJBossクラスタに配備されています)と、キャッシュからのみ読み込みが必要な他の多くのサーバ(約60)があります。 "In cluster" + Coherence * Extendを混在させることはできますか? –

+0

また、マシンのグループと他のマシンのキャッシュに完全複製を混在させることができるかどうかも分かりますか? –

+0

はい、できますが、少し複雑です。これを行う最善の方法は、パーティション化されたキャッシュサービスを使用してデータを保存し、レプリケートする場所で、「すべてのフィルタ」(すべてのデータ)で連続クエリキャッシュを使用することです。これにより、連続問合せキャッシュへの即座のローカル・アクセスが可能になります。多くのメモリを焼きたくない他のマシンは、代わりにサイズ限定のニア・キャッシュを使うことができます。 – cpurdy

1

私はOracle Coherenceを5年以上使用しています。 質問に答えるために、YES - Coherenceはアプリケーション・プロセス内で実行できます。これはインプロセスとして呼び出されます。サポートされているアウトプロセスインプロセス展開アプローチは&です。

私はコヒーレンスを使用して、セッション管理に(参照してください)数年前にブログを書いている - それが役に立てば幸い: http://ankurkumar78.blogspot.in/2011/08/oracle-coherence-best-practices-in.html

関連する問題