(2) CTM
2.5.2 使用するプロセスの検討と必要なソフトウェアの準備
アプリケーションサーバのシステムでは,使用するプロセスの種類とその配置によってシステム構成が決ま ります。
アプリケーションサーバのシステムは Web フロントシステムとバックシステムで構成されます。Web フ ロントシステムは,クライアントとして Web ブラウザを使用するシステムです。バックシステムは,クラ イアントとして EJB クライアントを使用するシステムです。システムの分類については,「3.1.1 システ ムの目的と構成」で詳しく説明します。
ここでは,まず,システムの分類に応じて必要なプロセスとソフトウェアについて説明します。次に,使用 する機能に応じて必要なプロセス,モジュールおよびソフトウェアについて説明します。なお,これらのプ ロセス,モジュール,ソフトウェアをどのようにシステムに配置するかについては,「3. システム構成の 検討(J2EE アプリケーション実行基盤)」で説明します。
(1) システムの分類に応じて必要なプロセス
システムの分類に応じて必要なプロセスを次に示します。これらは,使用する機能に関係なく共通して必要 なプロセスです。アプリケーションサーバによって提供されます。
Web フロントシステムの場合に必要なプロセス
Web フロントシステムの場合に必要なプロセスは次のとおりです。
• Web サーバ※
• J2EE サーバ
• PRF デーモン
なお,アプリケーションサーバに含まれる Web サーバは,HTTP Server です。クライアントには,
Web ブラウザを使用します。
注※
インプロセス HTTP サーバを利用する場合は,Web サーバのプロセスは不要です。
ポイント
Web サーバ選択の指針
Web クライアントシステムでは,Web クライアントからのリクエストを,次のどちらかの Web サーバを利用 して処理できます。
2 システム設計の準備
• リダイレクタと連携した Web サーバ(Web サーバ連携)
アプリケーションサーバまたはリダイレクタモジュールを組み込んだ Web サーバと連携してリクエストを 処理します。Web サーバが受信したリクエストは,リダイレクタモジュールを経由して,J2EE サーバに送 信されます。
HTTP Server または Microsoft IIS が利用できます。
• インプロセス HTTP サーバ
Web コンテナ機能の一部として提供される,J2EE サーバのプロセス内で機能する HTTP サーバでリクエス トを処理します。Web クライアントからのリクエストを J2EE サーバで直接受信できます。
なお,アプリケーションサーバでは,リダイレクタと連携した Web サーバを利用することを推奨しています。
また,デフォルトの設定で使用する場合は,リダイレクタと連携した Web サーバが利用されます。特に性能を 重視したシステムを構築したい場合に,インプロセス HTTP サーバの利用を検討してください。
それぞれの Web サーバの特徴を次の表に示します。Web サーバを選択する場合の指針にしてください。
表 2‒5 Web サーバ選択の指針
比較項目 リダイレクタと連携した Web サーバ インプロセス HTTP サーバ Web サーバとして利用で
きる機能
○
HTTP Server(Apache の機能をベースにし た Web サーバ)または Microsoft IIS が提供 する多様な機能を利用できます。
△
サーブレット,JSP または HTML から構成 される Web アプリケーションへのアクセ スを目的にした最小限の機能だけが提供さ れています。※1
構築,運用の容易性 ○
構築時には,Web サーバの環境設定が必要で す。運用時には,Web サーバの起動,停止が 必要です。ただし,Smart Composer 機能の コマンドで構築・運用できるため,煩雑な操作 は不要です。
○
構築時の Web サーバの環境設定,および運 用時の Web サーバの起動,停止の操作が不 要です。
HTML,JPEG などの静的 コンテンツに対するアクセ ス性能
○
静的コンテンツを Web サーバ上に配置する ことによって,最適な性能を確保できます。
なお,Web コンテナ上に配置する場合は,リ ダイレクタ経由のアクセスになるため,アクセ ス処理に時間が掛かります。
○
リダイレクタを経由しないでアクセスでき るため,最適な性能を確保できます。
サーブレット,JSP などの 動的コンテンツに対するア クセス性能
△
リダイレクタを経由するためのアクセス処理 に時間が掛かります。
○
リダイレクタを経由しないでアクセスでき るため,最適な性能を確保できます。
注意事項 インターネットに接続する場合には,セキュリ
ティ上の観点から,DMZ を確保する構成にし て,リバースプロキシをフロントに配置するこ とを推奨します。
また,リバースプロキシを配置しない場合は,
リダイレクタを組み込んだ Web サーバを DMZ に配置することで,同様の効果を得るこ ともできます。※2
インターネットに接続する場合には,セキュ リティ上の観点から DMZ を確保する構成 にして,必ずリバースプロキシをフロントに 配置してください。※2
(凡例)○:優れている。 △:優れていない。
注※1 インプロセス HTTP サーバで使用できる機能の詳細については,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(Web コンテナ)」の「5.2.2 インプロセス HTTP サーバで使用できる機能」を参照し てください。
2 システム設計の準備
28
注※2 DMZ への Web サーバの配置については,マニュアル「アプリケーションサーバ 機能解説 セキュリティ 管理機能編」の「3.3 DMZ へのリバースプロキシの配置を検討する」を参照してください。
バックシステムの場合に必要なプロセス
バックシステムの場合に必要なプロセスは次のとおりです。
• 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‒6 機能ごとに必要なプロセスまたはモジュール(アプリケーションサーバによって提供されるもの)
機能 必要なプロセス
サーバ間連携で CTM を利用する/CTM を利用して負荷を分散する CTM デーモン CTM レギュレータ CTM ドメインマネジャ
グローバル CORBA ネーミングサービス スマートエージェント
Management Server を利用して運用管理する Management Server 運用管理エージェント メモリセッションフェイルオーバ機能を使用して可用性を向上させる SFO サーバ
CORBA ネーミングサービスをアウトプロセスで起動する CORBA ネーミングサービス
使用する機能ごとに必要なプロセスおよびモジュールのうち,アプリケーションサーバ以外の製品が提供す るプロセスおよびモジュールを,表 2-7 および表 2-8 に示します。
2 システム設計の準備
表 2‒7 機能ごとに必要なモジュール(アプリケーションサーバ以外によって提供されるもの)と提供す るソフトウェア
機能 モジュール 提供するソフトウェア 備考
データベース
(HiRDB)と接続す る
HiRDB Type4 JDBC Driver
• HiRDB Server Version 9
• HiRDB Server with Additional Function Version 9
• HiRDB/Run Time Version 9
• HiRDB/Developer's Kit Version 9
• HiRDB Developer's Suite Version 9
• HiRDB/Parallel Server Version 8
• HiRDB/Single Server Version 8
• HiRDB/Run Time Version 8
• HiRDB/Developer's Kit Version 8
JDBC ドライバとして HiRDB Type4 JDBC Driver を使用する場合に必 要になります。
データベース
(Oracle)と接続す る
Oracle JDBC Thin Driver • Oracle JDBC Thin Driver JDBC ドライバとして Oracle JDBC Thin Driver を使用する場合に必要にな ります。
データベース(SQL Server)と接続する
SQL Server JDBC Driver • SQL Server JDBC Driver JDBC ドライバとして SQL Server JDBC Driver を使 用する場合に必要になりま す。
データベース
(XDM/RD E2)と 接続する
HiRDB Type4 JDBC Driver
• HiRDB/Parallel Server Version 8
• HiRDB/Single Server Version 8
• HiRDB/Run Time Version 8
• HiRDB/Developer's Kit Version 8
JDBC ドライバとして HiRDB Type4 JDBC Driver を使用する場合に必 要になります。
EADs サーバを使 用してセッション 情報を引き継ぐ
EADs クライアント • Elastic Application Data store Client for Application Server
−
Message Queue サーバと接続する
TP1/Message Queue -Access
• TP1/Message Queue - Access −
OpenTP1 の SPP と接続する
TP1 Connector • TP1 Connector −
TP1/Client/J • TP1/Client/J −
(凡例) −:該当しません。
注 モジュールは,J2EE サーバのプロセスに含まれて動作します。
2 システム設計の準備
30