ここでは、クライアント・サーバモデルの概要について、以下の順に説明します。
クライアントとは
サーバとは
通信方法
クライアント・サーバモデルの利用パターン
クライアントとは、データ処理を要求する動作単位のことです。データベースシステムをクライアント・サーバモデルで運用する場合には、データベースに対してアクセスを要求するアプリケーションは、クライアントとして位置づけられます。
サーバとは、データ処理を実行する動作単位のことです。データベースシステムをクライアント・サーバモデルで運用する場合は、データベース本体が存在する側として位置づけられます。
通信方法
クライアントとサーバとの間の通信方法は、クライアントのサーバに対するアクセス方法によって異なります。
ローカルアクセスする場合は、自動的にサーバと接続されます。リモートアクセスする場合の通信方法には、以下があります。
性能を重視したRDB2_TCP連携
Symfoware/RDB専用のプロトコルを使用します。データベースに対して、高速にアクセスすることができます。
通信データのセキュリティを重視したRDB2_TCPS連携
Symfoware/RDB SSL通信専用のプロトコルを使用します。通信データを暗号化する場合の通信方法です。
データベース簡単運用では、通信データの暗号化はできません。
リモートアクセスする場合の通信方法は、クライアント用の動作環境ファイルのSERVER_SPECで指定します。通信方法とSERVER_SPECの指定および接続できるサーバの種類と接続方法について以下に示します。
通信方法 | SERVER_SPECの指定 |
---|---|
性能を重視したRDB2_TCP連携 | RDB2_TCP |
通信データのセキュリティを重視したRDB2_TCPS連携 | RDB2_TCPS |
SERVER_ | 接続形態 | Windows(R) | Solaris | Linux | グローバルサーバ |
---|---|---|---|---|---|
RDB2_TCP | TCP/IP | ○ | ○ | ○ | ○ |
RDB2_TCPS | TCP/IP(SSL) | ○ | ○ | ○ | × |
○ : 接続可能
× : 接続不可能
Symfoware/RDBは、Solaris、Linux、Windows(R)および日本語MS-DOS上のアプリケーションをクライアントとし、Solaris、Linux、Windows Server(R) 2003、Windows Server(R) 2008、Windows Server(R) 2008 R2、Windows Server(R) 2012、Windows Server(R) 2012 R2またはグローバルサーバをサーバとして使用することができます。ローカルのデータベースとリモートのデータベースを1つのアプリケーションから同時にアクセスすることができます。利用パターンを以下に示します。
図1.2 クライアント・サーバモデルの利用パターン