2.1.1 システム構成
システム構成を次の図に示します。
- 〈この項の構成〉
(1) 実行環境
分散KVSにアクセスするAPや分散KVS自体を使用するための環境です。
信頼性の高いネットワークでの使用が前提となります。信頼性を高めるため,EADsサーバ間のネットワークは二重化することを推奨します。
(a) EADsサーバ
keyとvalueで構成されるデータを管理するサーバプロセスです。
EADsサーバを構築するためのプログラムプロダクトを次に示します。
-
uCosminexus Elastic Application Data store
(b) クラスタ
通常,システムは複数のEADsサーバで構成されます。複数のEADsサーバの集合を,クラスタといいます。クラスタは,EADsクライアントからは1つの格納先として認識されます。
クラスタは同じセグメント内で同じマルチキャストアドレスおよびポート番号を設定したEADsサーバ群で構成されます。
- 注意事項
-
クラスタを構成するEADsサーバ数は,「データの多重度×2−1」以上であることが前提です。
データの多重度については,「2.9 データの多重化」を参照してください。
(c) EADsクライアント
EADsが提供するクライアントライブラリを使用して,EADsサーバに接続するユーザプログラムです。
EADsクライアントには,APを作成する言語(Java言語またはC言語)によって,次の2種類のプログラムプロダクトがあります。
-
EADsクライアント(Java)
uCosminexus Elastic Application Data store Client for Java
-
EADsクライアント(C)
uCosminexus Elastic Application Data store Client for C
- 注意事項
-
EADsクライアント・EADsサーバ間の通信で,IPアドレスまたはポート番号の変換を行うシステム構成では使用できません。
(2) Developer
EADsでは,Java言語を使用したAPの開発をサポートするための製品として,Developerを提供しています。
Developerを構築するためのプログラムプロダクトを次に示します。
-
uCosminexus Elastic Application Data store Developer
Developerの対象OSはWindowsだけです。
Developerは,1マシン上にEADsサーバとEADsクライアントの機能を持ちます。1EADsサーバプロセスで構成されるため,クラスタを構成しません。