複数の GIS サーバーを含む ArcGIS Server サイトでは、特定用途の配置にクラスターを利用できます。クラスターは、サービスの特定のサブセットを実行するように構成された GIS サーバーのグループです。次の図では、クラスター A はマップ サービスを実行するように構成し、(処理能力のより高い) クラスター B はジオプロセシング サービスを実行するように構成できます。
バッチ ジオコーディングなどの一部のサーバー処理は CPU を集中的に使用します。この種の処理にサーバーをクラスター化すると、サイト内の他のコンピューターが解放され、残りのサービスのパフォーマンスが引き続き最適化されます。
クラスター化は、異なる種類のハードウェア リソースがある場合にも有効です。たとえば、古いサーバーや遅いサーバーを独自のクラスターに配置して、優先順位の低いジョブを実行することができます。
複数コンピューターのサイトでは、すべての GIS サーバー コンピューターは最初、ポート 4004 以上を使用する単一クラスターに属します。10.4 の ArcGIS for Server は、新規のインストールにおいて、デフォルトで単一クラスター モードに設定されます。このモードには、クラスター内にあるコンピューター間の負荷分散機能は含まれていません。これにより、サイト内のコンピューター間のネットワーク トラフィックが減少し、ネットワーク上の負荷が軽減されて、サイト内の GIS サーバーの監視が改善されます。10.4 にアップグレードすると、現在単一クラスター モードを使用していない単一クラスターを使用して、このモードがサイトで有効化されます。すでに単一クラスター モードを使用している単一クラスター サイトと、以前のリリースのクラスターが複数あるサイトは、アップグレード時に設定が維持されます。
サイトが複数のクラスターを使用している場合、各クラスター内のすべての GIS サーバー間で負荷分散に対処します。基本的に、クラスターは、専用のサービス セットを実行する GIS サーバーの独立したグループです。
たとえば、受信リクエストがクラスター内外の特定のコンピューターに対する要求であっても、そのリクエストはクラスター内で利用可能な GIS サーバーに割り当てられます。リクエストを割り当てられた GIS サーバーは、マップの描画、住所座標の検索、ジオプロセシング ツールの実行などを行い、処理結果をクライアントに返します。コンピューターがオフラインの場合や、要求されたサービスが別のクラスター内で実行されている場合、リクエストはそのサービスを含むクラスターに転送されます。そのクラスター内にある GIS サーバー コンピューターは、それに応じてリクエストを負荷分散および処理します。
注意:
サイトに構成されるクラスターにかかわらず、同じ ArcGIS Server エディションのライセンスを各 GIS コンピューターに適用する必要があります。
メリット
- ArcGIS Web Adaptor を介して組織のネットワーク ロード バランサー (NLB) と Web サーバーに統合されます。
- ArcGIS Web Adaptor を使用してサイトの管理 URL をブロックできるため、セキュリティが向上します。
- NLB での負荷分散と GIS サーバー間の負荷分散に対処します。
- ArcGIS Web Adaptor をホストしている Web サーバーで Web 層認証を使用して、シングル サインオン (SSO) を設定できます。
- 専用のサービスのサブセットを実行するよう GIS サーバー コンピューターを構成できます。
デメリット
- 管理者は複数台の GIS サーバー コンピューターをインストール、設定、および維持する必要があります。
- キャッシュされたマップ サービスおよびイメージ サービスのホストにはあまり適していません。この理由は、キャッシュが共有ネットワーク ディレクトリにあるか、それぞれのコンピューターで複製されているからです。
- クラスターは、1 台の GIS サーバーで実行されるよう構成されている場合、単一障害点になるおそれがあります。そのコンピューターがオフラインになると、クラスターで実行中の各サービスが利用不可になります。
- このアーキテクチャは、サイト内やクラスター内のコンピューターの数、ネットワーク帯域幅、および (構成ストアやその他のサービス ディレクトリが存在する) 共有ネットワーク ドライブのパフォーマンスによっては、スケーラビリティが制限される場合があります。可能な限り (複数のコンピューターを含めることができる) 単一クラスター サイトを作成することをお勧めします。
スケーラビリティ
クラスターを使用している複数コンピューターのサイトは、スケーラビリティが制限されるため、問題の切り分けやトラブルシューティングが難しく、全体のネットワーク通信量が増加します。前述したように、可能な限り (複数のコンピューターを含めることができる) 単一クラスター サイトを作成することをお勧めします。