2.5.2 使用するプロセスの検討と必要なソフトウェアの準備
アプリケーションサーバのシステムでは,使用するプロセスの種類とその配置によってシステム構成が決まります。
アプリケーションサーバのシステムはWebフロントシステムとバックシステムで構成されます。Webフロントシステムは,クライアントとしてWebブラウザを使用するシステムです。バックシステムは,クライアントとしてEJBクライアントを使用するシステムです。システムの分類については,「3.1.1 システムの目的と構成」で詳しく説明します。
ここでは,まず,システムの分類に応じて必要なプロセスとソフトウェアについて説明します。次に,使用する機能に応じて必要なプロセス,モジュールおよびソフトウェアについて説明します。なお,これらのプロセス,モジュール,ソフトウェアをどのようにシステムに配置するかについては,「3. システム構成の検討(J2EEアプリケーション実行基盤)」で説明します。
(1) システムの分類に応じて必要なプロセス
システムの分類に応じて必要なプロセスを次に示します。これらは,使用する機能に関係なく共通して必要なプロセスです。アプリケーションサーバによって提供されます。
- Webフロントシステムの場合に必要なプロセス
-
Webフロントシステムの場合に必要なプロセスは次のとおりです。
-
Webサーバ※
-
J2EEサーバ
-
PRFデーモン
なお,アプリケーションサーバに含まれるWebサーバは,HTTP Serverです。クライアントには,Webブラウザを使用します。
- 注※
-
Webサーバを経由しないでJ2EEサーバのNIO HTTPサーバに直接アクセスする場合は,Webサーバのプロセスは不要です。
- ポイント
-
Webサーバ選択の指針
Webクライアントシステムでは,Webクライアントからのリクエストを,次のどちらかのWebサーバを利用して処理できます。
-
プロキシモジュールを組み込んだWebサーバと連携してリクエストを処理します。Webサーバが受信したリクエストは,プロキシモジュールを経由して,J2EEサーバのNIO HTTPサーバに送信されます。
-
Webコンテナ機能の一部として提供される,J2EEサーバのプロセス内で機能するHTTPサーバでリクエストを処理します。WebクライアントからのリクエストをJ2EEサーバで直接受信できます。
なお,アプリケーションサーバでは,リバースプロキシ機能を有効にしたWebサーバを利用することを推奨しています。また,デフォルトの設定で使用する場合は,リバースプロキシ機能を有効にしたWebサーバが利用されます。特に性能を重視したシステムを構築したい場合に,NIO HTTPサーバへの直接アクセスを検討してください。
それぞれのWebサーバの特徴を次の表に示します。Webサーバを選択する場合の指針にしてください。
-
-
- バックシステムの場合に必要なプロセス
-
バックシステムの場合に必要なプロセスは次のとおりです。
-
J2EEサーバ
-
PRFデーモン
バックシステムのクライアントには,EJBクライアントを使用します。EJBクライアントとは,Enterprise Beanを呼び出す,Servlet,JSP,ほかのEnterprise Bean,EJBクライアントアプリケーション,またはほかの業務システムのことです。
EJBクライアントとしてEJBクライアントアプリケーションを使用するとき,Windowsの場合はクライアントマシンをClientを使用して構築することもできます。アプリケーションサーバまたはClientのどちらのソフトウェアを使用した場合も,必要に応じてPRFデーモンを起動できます。
-
- 参考
-
CTMを使用したシステムの場合,クライアントとしてTPBrokerやTPBroker Object Transaction Monitorのクライアントなど,EJBクライアント以外のクライアントも使用できます。
(2) 使用する機能に応じて必要なプロセスおよびモジュール
使用する機能に応じて必要なプロセスおよびモジュールについて説明します。アプリケーションサーバによって提供されるものと,アプリケーションサーバ以外のソフトウェアによって提供されるものがあります。
使用する機能ごとに必要なプロセスのうち,アプリケーションサーバによって提供されるものを次の表に示します。これらのプロセスは,アプリケーションサーバをインストールしたマシンで起動できます。
使用する機能ごとに必要なプロセスおよびモジュールのうち,アプリケーションサーバ以外の製品が提供するプロセスおよびモジュールを,表2-7および表2-8に示します。
機能 |
必要なプロセス |
提供するソフトウェア |
---|---|---|
クラスタソフトウェアを使用して障害時に系を切り替える |
Windows Server Failover Cluster |
Windows Server Failover Cluster |
HAモニタ |
HAモニタ |