ArcGIS Server サイトは、複数のコンポーネントから構成されています。これらは、処理性能を向上させるために、必要に応じて複数のコンピューターに分散することができます。サイト内の各コンポーネントは、一連のサービスに割り当てられたリソースを管理するプロセスにおいて定められた役割を果たします。
ArcGIS Server サイトのコンポーネントは次のようにまとめることができます。
- Web サーバー - Web アプリケーションをホストし、ArcGIS Server にオプションのセキュリティ機能と負荷分散機能を提供します。
- ArcGIS Web Adaptor - ArcGIS Server をエンタープライズ Web サーバーと統合し、送信されてくるリクエストをさまざまな GIS サーバー コンピューターに転送します。
- GIS サーバー - GIS Web サービスに発行されたリクエストを処理します。GIS サーバーは、マップの描画、ツールの実行、画像の提供、データベースの同期、ジオメトリの投影、データの検索、その他 ArcGIS が提供する多くの処理を実行できます。
このトピックでは各コンポーネントの概要を説明し、ArcGIS Server サイトを効果的に管理するのに役立つ詳細情報へのリンクを提供します。
Web サーバー
Web サーバーは Web アプリケーションをホストし、ArcGIS Server にオプションのセキュリティ機能と負荷分散機能を提供します。ArcGIS for Server は、IIS (インターネット インフォメーション サービス)、WebSphere、および WebLogic といった多くの一般的な Web サーバーと互換性があります。
GIS サーバー コンポーネントは、HTTP を使用してサービスを公開します。その際、IIS のような個別の専用 Web サーバーは必要ありません。ただし、Web サーバーのネイティブなセキュリティ機能 (認証オプションなど) を利用したい場合や、Web アプリケーションをホストしたい場合は、Web サーバーを配置することもできます。
ArcGIS Web Adaptor
ArcGIS Web Adaptor は基本的に、リクエストを Web サーバーから GIS サーバーに転送する Web アプリケーションです。ArcGIS Web Adaptor は、サイトに追加されたコンピューターとサイトから削除されたコンピューターを追跡し、トラフィックを適切に転送します。ArcGIS Web Adaptor では、デフォルトのポート 6080 とデフォルトのサイト名「arcgis」を使用する代わりに、サイトに独自のポートと名前を設定できます。ArcGIS Web Adaptor また、Web サーバーのセキュリティのネイティブ機能を活用したり、ArcGIS Server Manager や ArcGIS Server Administrator Directory への外部からの接続を遮断したりすることもできます。
ArcGIS Web Adaptor は Web サービス リクエストを受信すると、リクエストを GIS サーバー コンピューターの 1 つに転送します。GIS サーバー コンピューターは相互に通信して、利用可能なコンピューターを判断し、各リクエストの処理に割り当てるコンピューターを決定します。ArcGIS Web Adaptor は、ある GIS サーバーが利用できないと判断すると、そのサーバーへのリクエストの転送を停止します。
その他の Web ゲートウェイ オプション
ArcGIS Web Adaptor は、サイトへの Web ゲートウェイまたはエントリ ポイントを構成するための唯一の方法ではありません。その他の Web ゲートウェイ テクノロジとしては、物理的な HTTP ロード バランサーやネットワーク ルーター デバイス、または負荷分散用に設計されたサードパーティ ソフトウェアなどがあります。Amazon EC2 環境では、Amazon Elastic Load Balancer (ELB) が Web ゲートウェイの役割を果たすことができます。Web ゲートウェイの役割を果たす既存のテクノロジが組織内にすでにある場合でも、ほとんどの場合は ArcGIS Server と一緒に動作するように設定できます。
Web ゲートウェイと Web サーバーは一緒に使用されることが多いですが、Web サーバーがなくても Web ゲートウェイを配置することはできます。たとえば、Web ゲートウェイが物理的なルーターの場合、Web サーバーがなくてもリクエストを GIS サーバーに直接送信できます。
GIS サーバー
サイト内で ArcGIS for Server がインストールされたコンピューターは、GIS サーバーとみなすことができます。マップ、住所の座標、ジオプロセシング ジョブなど、送信されてくる Web サービス リクエストは、それぞれサイト内の利用可能な GIS サーバーに割り当てられます。リクエストを割り当てられた GIS サーバーは、マップの描画、住所座標の検索、ジオプロセシング ツールの実行などを行い、処理結果をクライアントに返します。本質的に、GIS サーバーはサイト内の作業センターとなります。
GIS サーバーは、HTTP を使用してサービスを公開します。ArcGIS Web Adaptor を実行する専用の Web サーバーでこれを強化して、追加機能を提供することができます。
1 つの GIS サーバーが利用できなくなった場合でもダウンタイムが発生しないように、複数の GIS サーバーを使用するように ArcGIS Server サイトを構成する必要がある場合があります。ある GIS サーバーが (計画的または予定外に) オフラインになった場合、ArcGIS Web Adaptor は送信されてくるリクエストをサイト内の残りの GIS サーバーに引き続き配信することができます。また、GIS サーバーは、他の GIS サーバーの追加または削除を検出することもでき、クラウド環境に適したプラグインのアーキテクチャを作成できます。
ArcGIS Server サイトの上記のコンポーネントは、開発やテスト、あるいは小規模な配置用に、物理的に同じコンピューター上に配置することができます。小規模および大規模なサイトで推奨されるアーキテクチャの詳細については、「配置シナリオ」をご参照ください。
GIS サーバー クラスター
複数の GIS サーバーは、クラスターと呼ばれるグループに編成できます。各クラスターは、サイト管理者が設定した特定のサービスのサブセットを実行します。たとえば、すべてのマップ サービスを実行するクラスターや、ジオプロセシング サービスを実行する (処理能力が高い) サーバーから構成される別のクラスターを作成することができます。
クラスターの詳細については、「GIS サーバー クラスターについて」をご参照ください。
構成ストア
ArcGIS Server サイトには、構成ストアとして指定された特殊なフォルダーがあります。このフォルダーには、サイトとそのサービスのすべてのプロパティが格納されます。構成ストアの場所は、サイトの作成時に指定します。サイトに複数のコンピューターがある場合、GIS サーバーは共有ネットワーク ディレクトリを使用して構成ストアにアクセスします。複数の GIS サーバーがあるサイトでは、構成ストアを (GIS サーバー コンピューターとは異なる) 専用のフォールトトレラント ファイル サーバーに配置することをお勧めします。
サーバー ディレクトリ
サーバー ディレクトリは、ArcGIS Server サイトが特定種類の情報を格納および書き込むために専用に設計された、ネットワーク上の物理ディレクトリを表します。キャッシュ、出力、ジョブ、システム ファイル、アップロード、入力データ、KML、およびインデックスを格納するためのサーバー ディレクトリがあります。これらのサーバー ディレクトリは、サイトの作成時に指定した場所に作成されます。サイトに複数のコンピューターがある場合、これは共有ネットワーク ディレクトリである必要があります。
各サーバー ディレクトリの詳細については、「サーバー ディレクトリについて」をご参照ください。
GIS サーバーによって開始されるプロセス
サイトに参加しているサーバー コンピューターでは、次のオペレーティングシステム プロセスが開始されます。
- 1 つの ArcGISServer.exe プロセス
- 実行中の各サービス インスタンスの 1 つの ArcSOC.exe プロセス ジオプロセシング サービスは例外です。実行インスタンスごとに 2 つの ArcSOC.exe プロセスがあります。
- 1 つの rmid.exe プロセス
- 2 つの javaw.exe プロセス これらは、基本アプリケーション サーバー機能と Web サービスをホストする機能を提供します。
- 2 つの conhost.exe プロセスと 1 つの cmd.exe プロセス。これらは Windows によって開始される補助プロセスで、ArcGIS Server プロセスにコンソール サービスを提供します。
Windows のタスク マネージャーの [コマンド ライン] 列を見ると、javaw.exe が ArcGIS Server と関連付けられていることがわかります。パスに ArcGIS のインストール ディレクトリが含まれていれば、それが ArcGIS Server と関連付けられているプロセスです。各プロセスの詳細情報は、コマンドすべてを調べることでわかります。
Windows のサービスの [ArcGIS Server] は、GIS サーバー自体を表しています。このサービスを停止すると、コンピューター上の GIS サーバーを停止して、実行中の GIS サービス インスタンスをシャット ダウンすることができます。