NetScaler ハイブリッドおよびマルチクラウド展開のためのグローバル負荷分散
NetScaler ハイブリッドおよびマルチクラウド GLB ソリューションのアーキテクチャ
-
既存の負荷分散設定がある場合、それが稼働していること。
-
各 NetScaler GLB ノードに SNIP アドレスまたは GLB サイト IP アドレスが構成されていること。この IP アドレスは、他のデータセンターとメトリックを交換する際のデータセンターソース IP アドレスとして使用されます。
-
各 NetScaler GLB インスタンスに、DNS トラフィックを受信するための ADNS または ADNS-TCP サービスが構成されていること。
-
必要なファイアウォールとセキュリティグループがクラウドサービスプロバイダーで構成されていること。
NetScalerハイブリッドおよびマルチクラウドGLBソリューションの機能
他のロードバランシングソリューションとの互換性
GLBメソッド
-
メトリックベースのGLBメソッド。メトリックベースのGLBメソッドは、メトリック交換プロトコルを介して他のNetScalerノードからメトリックを収集します。
-
最小接続数:クライアント要求は、アクティブな接続数が最も少ないロードバランサーにルーティングされます。
-
最小帯域幅:クライアント要求は、現在最も少ないトラフィックを処理しているロードバランサーにルーティングされます。
-
最小パケット数: クライアント要求は、過去14秒間に受信したパケット数が最も少ないロードバランサーにルーティングされます。
-
-
メトリックに基づかないGLBメソッド
-
ラウンドロビン: クライアント要求は、ロードバランサーのリストの先頭にあるロードバランサーのIPアドレスにルーティングされます。そのロードバランサーはリストの末尾に移動します。
-
送信元IPハッシュ: このメソッドは、クライアントIPアドレスのハッシュ値を使用してロードバランサーを選択します。
-
-
近接性ベースのGLBメソッド
-
静的近接性: クライアント要求は、クライアントIPアドレスに最も近いロードバランサーにルーティングされます。
-
ラウンドトリップタイム (RTT): このメソッドは、RTT値 (クライアントのローカルDNSサーバーとデータセンター間の接続における時間遅延) を使用して、最もパフォーマンスの高いロードバランサーのIPアドレスを選択します。
-
GLBトポロジ
-
アクティブ-パッシブトポロジ - 障害点から保護することで、ディザスタリカバリを提供し、アプリケーションの継続的な可用性を保証します。プライマリデータセンターがダウンした場合、パッシブデータセンターが稼働状態になります。GSLBアクティブ-パッシブトポロジの詳細については、「ディザスタリカバリのためのGSLBの構成」を参照してください。
-
親子トポロジ – メトリックベースのGLBメソッドを使用してGLBおよびLBノードを構成し、LBノードが別のNetScalerインスタンスに展開されている場合に使用できます。親子トポロジでは、親サイトと子サイト間のメトリック交換がメトリック交換プロトコル (MEP) を介して行われるため、LBノード (子サイト) はNetScalerアプライアンスである必要があります。
IPv6のサポート
監視
永続性
-
ソースIPベースの永続性セッション。これにより、同じクライアントからの複数のリクエストが、設定されたタイムアウト期間内に到着した場合、同じサービスに転送されます。クライアントが次のリクエストを送信する前にタイムアウト値が期限切れになった場合、セッションは破棄され、設定された負荷分散アルゴリズムを使用してクライアントの次のリクエストのために新しいサーバーが選択されます。
-
スピルオーバー永続性。これにより、プライマリの負荷がしきい値を下回った後でも、バックアップ仮想サーバーは受信したリクエストの処理を継続します。詳細については、「スピルオーバーの構成」を参照してください。
-
サイト永続性。これにより、GLBノードはクライアントリクエストを処理するデータセンターを選択し、以降のすべてのDNSリクエストに対して選択されたデータセンターのIPアドレスを転送します。設定された永続性がダウンしているサイトに適用される場合、GLBノードはGLBメソッドを使用して新しいサイトを選択し、その新しいサイトがクライアントからの以降のリクエストに対して永続的になります。
NetScaler Console StyleBookを使用した構成
NetScalerハイブリッドおよびマルチクラウドGLBソリューション構成のワークフロー
-
Citrix Cloud™ アカウントにサインアップします。NetScaler Console の使用を開始するには、Citrix Cloud 企業アカウントを作成するか、社内の誰かが作成した既存のアカウントに参加します。
-
Citrix Cloud にログオンしたら、NetScaler Console タイルで Manage をクリックして、NetScaler Console を初めてセットアップします。
-
複数のエージェントをダウンロードしてインストールします。NetScaler Console とデータセンターまたはクラウド内の管理対象インスタンス間の通信を有効にするには、ネットワーク環境にエージェントをインストールして構成する必要があります。管理対象インスタンスで LB および GLB 構成を構成できるように、各リージョンにエージェントをインストールします。LB および GLB 構成は、単一のエージェントを共有できます。上記の 3 つのタスクの詳細については、「Getting Started」を参照してください。
-
Microsoft Azure や AWS のようなクラウド環境、またはオンプレミスのデータセンターにロードバランサーを導入します。クラウドおよびオンプレミスに展開するロードバランサーの種類に応じて、それらを適切にプロビジョニングします。たとえば、Microsoft Azure Resource Manager (ARM) ポータル、Amazon Web Services (AWS) 仮想プライベートクラウド、およびオンプレミスデータセンターで NetScaler VPX インスタンスをプロビジョニングできます。仮想マシンを作成し、その他のリソースを構成することにより、NetScaler インスタンスをスタンドアロンモードで LB または GLB ノードとして機能するように構成します。NetScaler VPX インスタンスの展開方法の詳細については、以下のドキュメントを参照してください。
-
セキュリティ構成を実行します。インスタンスとサブネットのインバウンドおよびアウトバウンドトラフィックを制御するために、ARM または AWS でネットワークセキュリティグループとネットワーク ACL を構成します。
-
NetScaler Console に NetScaler インスタンスを追加します。NetScaler インスタンスは、NetScaler Console から検出、管理、および監視したいネットワークアプライアンスまたは仮想アプライアンスです。これらのインスタンスを管理および監視するには、インスタンスをサービスに追加し、LB (LB に NetScaler を使用している場合) と GLB の両方のインスタンスを登録する必要があります。NetScaler Console で NetScaler インスタンスを追加する方法の詳細については、「Getting Started」を参照してください。
-
デフォルトの NetScaler Console StyleBook を使用して、GLB および LB 構成を実装します。
-
選択した GLB NetScaler インスタンスで GLB 構成を実行するには、Multi-cloud GLB StyleBook を使用します。
-
負荷分散設定を実装します。(管理対象インスタンスにすでにLB設定がある場合は、この手順をスキップできます。)
NetScalerインスタンスでロードバランサーを設定するには、次の2つの方法があります。-
アプリケーションの負荷分散のためにインスタンスを手動で設定します。インスタンスを手動で設定する方法の詳細については、「基本的な負荷分散の設定」を参照してください。
-
StyleBookを使用します。NetScaler Console StyleBook (HTTP/SSL LoadBalancing StyleBookまたはHTTP/SSL LoadBalancing (with Monitors) StyleBook) のいずれかを使用して、選択したNetScalerインスタンスにロードバランサー設定を作成できます。独自のStyleBookを作成することもできます。StyleBookの詳細については、「StyleBook」を参照してください。
-
-
次のいずれかのケースでGLB親子トポロジを設定するには、LBノード用マルチクラウドGLB StyleBookを使用します。
-
メトリックベースのGLBアルゴリズム (最小パケット、最小接続、最小帯域幅) を使用してGLBおよびLBノードを設定し、LBノードが別のNetScalerインスタンスに展開されている場合。
-
サイトの永続性が必要な場合。
-