このドキュメントの目的は次のとおりです。
Coherenceのエコシステムは、Coherenceクライアント・エディションとCoherenceサーバー・エディションの2つのサブセクションに分けられます。クライアント・エディションには、次の2つがあります。
Data Client
またサーバー・エディションには、次の3つがあります。
Standard Edition
Enterprise Edition
Grid Edition
エディションごとの機能に関する(段階的な)リストについては、Oracle Fusion Middlewareライセンス情報のOracle Coherenceに関する項を参照してください。
図20-1に、各クライアント・エディションから接続可能なサーバー・エディションを示します。この図から、次の重要な2点がわかります。
Coherence Data Clientは任意のCoherenceサーバー・エディションに接続できます。
Coherence Real Time ClientはCoherence Grid Editionにのみ接続できます。
クライアント・エディションとサーバー・エディションの接続に関連するCoherenceモジュールには、次の2つがあります。
Coherence*Extend: Coherenceクライアントおよびサーバーのプロセス間で使用されるプロトコルです(TCP/IPに準拠)。
Coherence*Extend TCP Proxy: クライアントからのCoherence Extend*TCP接続を管理するCoherenceサーバー・エディションのプロセス内に存在するモジュールです。
注意: Coherenceは、Java、.NET (C#)およびC++にネイティブのクライアントを用意することで、クロス・プラットフォーム・クライアントをサポートしています。これにより、各種プラットフォームでは、Coherenceデータ・グリッドに接続することで、異なるプログラミング言語間でのデータのアクセス、変更、問合せなどができるようになります。データ・グリッドの詳細は、第1章「データ・グリッドの定義」を参照してください。 |
図20-2に、Coherenceクライアント・プロセスから内部データ記憶域にリクエストが渡される方法を示します。
Coherenceクライアント・プロセスでは、Extend*TCPを使用してCoherence(サーバー側)データ・グリッドへの接続を開始および維持します。
Extend*TCPは、CoherenceサーバーJVMプロセス(具体的には、プロセス・スペース内で実行されているExtend*Proxyサービス)に接続します。
Extend*Proxyサービスは、クライアント・リクエストを内部データ記憶域にルーティングします。
この項では、使用されるコンポーネントが前述の例と同一であることを前提としています。図20-3に、複数のCoherenceサーバーJVMプロセスが存在する場合に、クライアント・プロセスから内部データ記憶域にリクエストが渡される方法を示します。
Coherenceクライアント・プロセスでは、Extend*TCPを使用してCoherence(サーバー側)データ・グリッドへの接続を開始および維持します。
Extend*TCPは、1つのCoherenceサーバーJVMプロセス(具体的には、プロセス・スペース内で実行されているExtend*Proxyサービス)に接続します。障害が発生した場合、クライアント・プロセスは、Extend*Proxyサービスを実行している別のCoherenceサーバーJVMプロセスに接続します。
次にExtend*Proxyサービスは、クライアント・リクエストを、図中で「内部データ記憶域」と表示されている適切なCoherenceサーバーJVMプロセス(つまり、クライアント・リクエストに関連するデータを保持する1つまたは複数のプロセス)にルーティングします。