GO-Globalによる負荷分散

複数のホストと環境にわたって最適なパフォーマンス、スケーラビリティ、信頼性を実現するためのGO-Global負荷分散の設定方法を学びます。

掲載日
2025年12月9日
最終更新日
2025年12月9日
目次

GO-Globalによる負荷分散

はじめに

ロードバランシングは、GO-Global環境におけるパフォーマンスと信頼性の最適化に不可欠です。ユーザーセッションを複数のホストに分散させることで、ロードバランシングはシステムリソースの効率的な利用を確保し、ダウンタイムを最小限に抑え、エンドユーザーにシームレスな体験を提供します。

GO-Globalは、サードパーティ製ロードバランサー、依存ホスト付きリレーロードバランサー、独立ホスト構成など、複数の負荷分散構成をサポートしています。本記事では各構成の説明、システム要件の概要、および小規模チームからエンタープライズ規模環境まで、スケーラブルで耐障害性の高いGO-Global導入を実施する管理者向けのガイダンスを提供します。

ロードバランシングにより、GO-Globalセッションを複数のホストに分散できます。デプロイメントのホストリソース要件が単一ホストコンピュータの容量を超える場合、ロードバランシングが必須となります。GO-Globalはサードパーティ製TCP/IPベースのロードバランシングサービスとも併用可能です。

GO-Globalは3種類のロードバランシング構成をサポートします:

  1. ファームマネージャーによって管理されるファームホスト群への接続をルーティングするサードパーティ製ロードバランサー。この 構成、集中管理やセッション再接続が必要な大規模展開(例:500人以上の同時ユーザー)に推奨されますロードバランスされたファーム環境では、管理者はファームマネージャー上の管理コンソールを使用して、すべてのファームホスト上の公開アプリケーションと設定を構成します。 管理者はファーム内の任意のホストで実行中のセッションを管理および監視できます。ユーザーは1台のデバイス(例:オフィスのコンピューター)でセッションを開始し、切断した後、別のデバイス(例:自宅のコンピューター)からセッションに再接続できます。この構成は大規模展開において最適なスケーラビリティ、信頼性、安定性を提供します。
  2. GO-Global リレー負荷分散装置は、依存ホスト群への接続をルーティングします。この構成は、サードパーティ製負荷分散装置が利用できない小規模な展開(例:同時接続ユーザー数500未満)に最適です。 GO-Globalはクライアント接続の負荷分散を行い、セッションが正常に開始されることを保証します。選択されたホストでセッションの開始に失敗した場合、リレー負荷分散装置は別のホストを選択し、セッションをサポートできるホストが見つかるまで再試行します。
  3. 独立したホスト群への接続を分散するサードパーティ製ロードバランサー。セッション再接続や集中管理が不要な大規模展開時に推奨される構成です独立したホストはネットワーク上で動作する他のGO-Globalホストと相互作用せず、異なる設定オプションや公開アプリケーションを持つことが可能です。

負荷分散要件

  • クラスタ内の各ホストにGO-Globalホストをインストールする必要があります。
  • Webデプロイメントにおいて、ロードバランサーがユーザーブラウザからの接続(AppControllerおよびGO-Global Web Appのダウンロード用)をGO-Globalホストへルーティングする場合、クラスタ内の各GO-GlobalホストにはGO-Global Webファイルがインストールされている必要があります。 ロードバランサーがAppControllerおよびGO-Global Web Appからの接続のみをGO-Globalホストへルーティングする場合、Webファイルを各GO-Globalホストに配置する必要はありません。この場合、WebファイルはWebサーバーを実行しているマシンにインストールする必要があります。
  • アプリケーションがレジストリにユーザー固有の設定を保存する場合(例:Microsoft Word)、ローカルプロファイルではなくローミングプロファイルを使用することを強く推奨します。バランス調整されたサーバーファームでは、ユーザーが実際にどのサーバーにログオンするかを予測する手段がないため、ローミングプロファイルを使用することが、ユーザー固有の設定を常に利用可能にする唯一の方法です。

オンプレミスライセンスを負荷分散構成で使用する場合、GraphOnではライセンスサーバーの使用を推奨します。詳細は「オンプレミスライセンス」を参照してください。

クラウドライセンスを使用する場合、GraphOnではRelay ServerまたはFarm Manager上でGO-Globalをアクティベートすることを推奨します。サードパーティ製ロードバランサーと独立ホストを併用する場合、クラウドライセンスの使用は推奨されません。

独立ホスト

独立ホストとは、ネットワーク上で動作する他のGO-Globalホストと相互作用しないGO-Globalホストです。 独立ホストは、管理コンソールのGO-Globalホストツリービューの最上位レベルに独立したノードとして表示されます。GO-Globalセットアッププログラムは、ホストを独立ホストとして動作するように設定します。GO-Globalクライアントは、接続ダイアログまたはウェブブラウザのアドレスバーにサーバー名またはIPアドレスを指定することで、独立ホストに直接接続できます。

クライアントは、複数のサーバー間でクライアント接続を分散するサードパーティ製ネットワーク負荷分散装置を介しても独立ホストに接続できます。ただし、この構成ではセッション再接続のサポートが限定的です。具体的には、ネットワーク障害により接続が切断された場合にユーザーをセッションに再接続することはサポートしますが、ユーザーがセッションから切断し、後で再接続することは許可しません。

サードパーティ製ロードバランサーと独立ホストを併用する場合、管理者は管理コンソールの「ホストオプション」ダイアログにある「セッションシャットダウン」タブで、切断されたセッションを「直ちに終了」するオプションを選択する必要があります。そうしないと、ユーザーはプログラムウィンドウでセッションから切断するオプションを選択できますが、このオプションを選択した場合、通常はセッションに再接続できなくなります。

さらに、管理者は各ホストのHostProperties.xmlファイル内のSessionTimeoutBrokenConnectionプロパティの値が0に設定されていることを確認する必要があります。これは通常デフォルト値であるため、変更が不要な場合がほとんどです。これにより、接続が切断された後もセッションがホスト上で実行され続けることが防止されます。

アプリケーション公開サービスがホスト上で実行されていない場合、そのホストのアイコンは赤色になります。管理者がホストへのアクセス権限を持たない場合、そのホストのアイコンは黄色になります。

リレー負荷分散装置

リレー負荷分散装置は、1つ以上のホストを集中管理するGO-Globalホストです。リレー負荷分散装置はクライアント接続を維持し、負荷分散されたアプリケーションホスト群にGO-Globalセッションを分散します。リレー負荷分散装置は、管理コンソールの「すべてのホスト」リストの最上位レベルに、1つ以上の依存ホストを持つノードとして表示されます。GO-Globalホストをリレー負荷分散装置として動作させるには、以下の設定を行います

  1. すべてのホストのリストから目的のホストを選択してください。
  2. ツール | ホストオプションをクリックします。
  3. 設定タブをクリックしてください。
  4. リレー負荷分散装置のアドレスボックスに、コンピューター名またはIPアドレスを入力してください。
  5. [OK]をクリックしてください。
  6. 変更は、リレー ロード バランサー上のアプリケーション 公開サービスが再起動されるまで有効になりませんというメッセージ ボックスが表示されます。OK をクリックします。
  7. コントロールパネルの「サービス」オプションから、GO-Global Application Publishing Serviceを停止し、再起動してください。

リレー負荷分散装置として1つ以上の依存ホストと共に動作するようホストを設定すると、GO-Globalはクライアント接続を負荷分散し、セッションが正常に開始されることを保証します。選択されたホストでセッションの開始に失敗した場合、リレー負荷分散装置は別のホストを選択し、セッションをサポートできるホストが見つかるまで再試行します。

リレー負荷分散装置は、負荷が最も軽い依存ホストで新しいセッションを開始します。各依存ホストの負荷は、そのホストで実行中のセッション数を、管理コンソールで設定された「このホストの最大セッション数」で割って計算されます。

リレー負荷分散装置を使用する場合、クライアントと依存ホスト間で送信されるすべてのデータはリレー負荷分散装置を経由します。 リレーサーバー環境を設定する際は、リレー負荷分散装置と同じログフォルダの パスが依存ホスト上に存在することを確認してください。 そうしないと、ユーザーが GO-Global にサインインしようとすると、サインインダイアログが表示されません。各リレー負荷分散装置の C: ドライブにログディレクトリを作成するか(例: C:\Data\APS_LOGS)、依存ホストに既に存在する C:\Program Files\GraphOn\GO-Global\Log を使用してください。 この同じパスが依存ホスト上に存在することを確認してください。管理コンソールでログフォルダのパスを変更するだけでなく、\Log\Codes および \Log\Templates ディレクトリも新しい場所にコピーする必要があります。

管理コンソールでリレー負荷分散装置が選択されている場合、すべての依存ホスト上で実行されているプロセスの数が管理コンソールのステータスバーに表示されません。

リレー負荷分散装置には、最低1GBのRAMと2プロセッサが必要です。同時接続ユーザー1,000人ごとに、追加で3GBのRAMと2プロセッサが必要です。
依存ホストのメモリおよびCPU要件は、公開されるアプリケーションとシステムにアクセスするユーザー数によって決定されます。 一般的に、依存ホストは「ヘビー」ユーザー12人/500MHz CPU または 「ライト」ユーザー25人/500MHz CPU をサポートできます(「ヘビー」とは、継続的なユーザー操作を伴う1つ以上の大規模アプリケーションを実行するユーザーを指します。「ライト」とは、断続的なユーザー操作を伴う1つのアプリケーションを実行するユーザーを指します)。

依存ホスト

依存ホストとは、リレー負荷分散装置に接続されたGO-Globalホストです。GO-Globalクライアントは依存ホストに直接接続できません。代わりに、関連するリレー負荷分散装置に接続し、リレー負荷分散装置が接続されたサーバーの中からセッションをホストするサーバーを1台選択します。GO-Globalホストを依存ホストとして動作させるには、以下の設定を行います

  1. すべてのホストのリストから目的のホストを選択してください。
  2. ツール | ホストオプションをクリックします。
  3. 設定タブ をクリックしてください。
  4. アプリケーションホストをクリックします。
  5. 依存ホストをクリックしてください。
  6. リレー負荷分散装置のアドレスボックスに、リレー負荷分散装置のIPアドレスを入力してください。
  7. [OK]をクリックしてください。
  8. 変更はアプリケーション公開サービスを再起動するまで有効になりませんというメッセージボックスが表示されます。OKをクリックしてください。
  9. コントロールパネルの「サービス」オプションから、GO-Global Application Publishing Serviceを停止し、再起動してください。

アプリケーション公開サービスが再起動されると、依存ホストは管理コンソールのGO-Globalホスト一覧においてリレー負荷分散装置の下に表示されます。 黄色で表示される依存ホストは「孤立状態」を示します。つまり、関連するリレー負荷分散装置が停止したことを意味します。アプリケーション公開サービスがホスト上で実行されていない場合、そのホストのアイコンは赤色になります。

ユーザー認証はリレー負荷分散装置ではなく依存ホスト上で実行されます。このため、依存ホストは関連するリレー負荷分散装置とは異なるネットワーク上に配置可能です。 例えば、依存ホストはファイアウォール内の内部Active Directoryネットワーク上に配置でき、関連するリレー負荷分散装置はファイアウォール外の非武装地帯(DMZ)に配置できます。統合Windows認証を使用する場合、クライアントと依存ホストは同一ドメイン上に配置する必要がありますが、リレー負荷分散装置は異なるドメイン上に配置可能です。

各依存ホストには同一のアプリケーションセットをインストールする必要があります。GraphOnでは、各アプリケーションのインストールパスを全ホストで統一することを推奨します。

依存ホストのオフライン化
管理者は「セッション起動」タブで「このホストの最大セッション数」を0に設定することで、新規ユーザーのGO-Globalホスト接続を防止できます。これにより、ユーザーセッションを損失することなく、依存ホストをリレー負荷分散環境から削除できます。

  1. すべてのホストのリストから、目的の依存ホストを選択してください。
  2. ツール | ホストオプションをクリックします。
  3. セッション起動タブをクリックします。
  4. このホストボックスの最大セッション数設定で、値を0に設定してください。これにより、新規ユーザーがホストに接続できなくなります。
  5. [OK]をクリックしてください。
  6. ホスト上で実行中のセッション数を監視する。セッション数がゼロに達した場合、依存ホストをシャットダウンする。

結論

適切な負荷分散構成の実装は、GO-Global導入環境において高可用性、スケーラビリティ、一貫したパフォーマンスを実現するために極めて重要です。大規模環境向けのサードパーティ製ソリューションを使用する場合でも、小規模導入向けのGO-Global Relay Load Balancerを使用する場合でも、適切な設定により効率的なセッション分散と管理の簡素化が保証されます。

本記事で説明した設定手順とベストプラクティスに従うことで、管理者は数百から数千の同時ユーザーをサポートできる、信頼性が高く安全で高性能なGO-Globalシステムを維持できます。

クラウドベースのアプリケーション配信を検討中のISVですか?GO-Globalがお客様のエンドユーザーのソフトウェアアクセスを合理化するためにどのようなお手伝いができるかについては、当社までお問い合わせください。または、無料トライアルをダウンロードしてご自身でお試しください。