次の図は、エンタープライズ サーバー インスタンスのアーキテクチャとのコンポーネントの概要を示します。
エンタープライズ サーバー インスタンスには、複数のプロセスと、プロセス間通信で使用する領域が 1 つあります。
COBOL アプリケーションは独自のアドレス空間で実行されるため、エンタープライズ サーバー インスタンス内で実行されている他のプログラムから分離されます。複数のプロセスを実行することで、クライアントの要求メッセージに対応する COBOL プログラムを同時に複数実行できます。
インスタンス プロセスには、コンソール デーモン、サーバー マネージャー、および通信プロセスが含まれます。これらのプロセスは次の機能を実行します。
すべての種類の要求で、基本的な通信機構として TCP/IP を使用します。
エンタープライズ サーバー インスタンスは 1 つの通信プロセスとともに作成されますが、信頼性と耐障害性を高めるために通信プロセスを追加することもできます。
エンタープライズ サーバー インスタンスは、2 つのサービス実行プロセス (SEP) とともに作成されます。SEP は、クライアント要求を処理する COBOL プログラムを実際に実行するプロセスです。処理負荷が必要とする場合は、SEP をさらに追加できます。
プロセス間通信領域には、エンタープライズ サーバー インスタンス内で利用できるすべてのサービスの定義を保持する共有メモリがあります。これらの定義はディレクトリ サーバー上に配置されています。これは、エンタープライズ サーバー インスタンスの外に位置し、インストレーションの中で実行中のエンタープライズ サーバー インスタンスに関する情報を含むことができます。また、プロセス間通信領域は、エンタープライズ サーバー インスタンスのプロセス間で要求と応答を受け渡すためにも使用します。