fbpx

SoftLayerのGlobal Server Load Balancing(1/3):デバイスオーダ編 #softlayer

この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。

Global Server Load Balancing(GSLB:広域負荷分散、以下GSLB)は、簡単に言えば、複数のデータセンター間を跨ぐロードバランシングです。通常のロードバランシンングは1つのデータセンター内のサーバ間でロードバランシングを行いますが、GSLBの場合は複数のデータセンター内にあるローカルロードバランサーを巧みに統合し、遠隔地のデータセンター間でロードバランシングを行います。
SoftLayerでNetScaler VPXを利用したGSLB構成を検証しました。その過程は3回に分けて記事化します。

  • デバイスオーダ編
  • ローカルロードバランシング編
  • GSLB編

検証シナリオ

GSLB構成図

次は今回の検証のGSLB構成図です。Hong KongとSan Joseのデータセンターにそれぞれ1台のNetScalerを置いてGSLB設定を行っています。各データセンターのNetScalerはローカルロードバランサーとして構成されています。

Netscaler-order-1

今回の検証では、2つの拠点(データセンター)をベースにしていますが、最大32拠点まで構成できます。

GLSB構築フロー

SoftLayerでGSLBの構築は次のような3段階になります。
Netscaler-order-2-1

GSLB on SoftLayerの特長

Citrix NetScaler VPX

SoftLayerのGSLBサービスでは、Citrix NetScaler VPXを使っています。Citrix NetScaler VPX は、Citrix社のHardwareアプライアンスであるNetScaler MPXの[ソフトウェアベースの仮想アプライアンス」であり、2009年6月に発表されました。これまでのNetScalerは大規模のWebアプリケーション向けの専用アプライアンスとして知られていますが、NetScaler VPXの登場によって仮想化された一般的なサーバ上でも使えるようになりました。

高機能のアプライアンス

SoftLayerでは、NetScaler VPXをGSLBサービスのアプライアンスとして提供していますが、特に機能的な制限などはありません。すべての機能をプール活用できます。

  • L4/L7 負荷分散や GSLB(広域負荷分散)機能
  • SSL オフロード機能
  • HTTP 圧縮やコンテンツキャッシュの最適化機能
  • ハイブリッドクラウドを構築する CloudBridge 機能
  • SSL-VPN や WAF のセキュリティ強化機能

プロビジョニング

SoftLayer上でオーダを出すと、NetScaler VPXはプロビジョニングされたアプライアンスとして提供されます(ソフトウェアのインストールや最低限のネットワーク構成など)。

柔軟且つリーズナブル

SoftLayerのGSLBは、自分のビジネスの規模や必要なサービスレベルに合わせて適切なスペックを選択できます。

高可用性構成(HA)オプション

必要であれば、高可用性構成をオーダ時のオプションとして選ぶことも可能です。

用途

NetScaler VPXを導入する際には、あるWebサイト全体やアプリケーション全体のトラフィックの向きに関わるようなイシューに対する解決策として捉えたほうが最も有効性が高いです。
例えば、次のような用途です。

  • データセンター間を跨いだ冗長化(広域負荷分散)
  • ユーザを最適な拠点へ誘導
  • DRサイト

もし、特定のコンテンツの問題ならCDNがより有効な手段かもしれませんし、1つのデータセンターの閉じられたロードバランシングなら、Local Load Balancing(Array Network)を使った方がより有効です。

NetScaler Editions

NetScalerのライセンスは、Standard/Enterprise/Platinumの3つがあります。SoftLayerでは、Standard/Platinumを提供しています。

Advanced server offload Standard Enterprise Platinum
Compute intensive task offload
Repetitive network processing offload
Surge protection and enforcement
All-in-one solution
Integrated system
Unified policy engine
Wire speed concurrent execution
Application acceleration
TCP optimization
Advanced multilevel compression
User experience monitor
Dynamic content caching
Open scalable platform
Single software architecture
Multi-core, multi-processor design
Intel-based design
End-to-end web security
Secure remote access
Content rewrite
Day Zero attack prevention
Integrated XML security
DoS shield
Authentication, authorization, and audit
XenMobile NetScaler Connector
AppExpert Framework
Visual policy builder
Preconfigured app templates
Easy application configuration
Centralized management
Dynamic workload response
Overload sense and alert
Activate capacity on demand
Full app networking metrics visibility
Load balancing
L4 load balancing
Intelligent content switching
High availability (HA)
GSLB for web and client server applications
Database Load Balancing
Traffic Domains
Compression and caching
Industry standard browser compression
Intelligent cache redirect
Static and dynamic content cache
Web 2.0 optimization
Rich Internet application support
Advanced server offload
Intelligent content switching
High availability (HA)
GSLB for web and client server applications
Database Load Balancing
Traffic Domains
Compression and caching
Industry standard browser compression
Intelligent cache redirect
Static and dynamic content cache
Web 2.0 optimization
Rich Internet application support
Advanced server offload

http://www.citrix.com/products/netscaler-application-delivery-controller/buy/editions.html

定額料金

NetScaler VPXの料金は、サービスの規模や内容による月額料金です。

GSLBのオーダ

GSLBのオーダは、「Order SoftLayer Products and Services SoftLayer画面」から行います([Devices→Device List→Oder Devices])。

Netscaler-order-3

少々ややこしいですが、今のところロードバランサーのメニューにある「Network→Load Balancing→Global」からはNetScalerのオーダに繋がるリンクは存在しません。メニューやサービスを整備している過程にありますので、過渡期的な現象なのかどうか理由は明らかではありません。

とにかく「Network→Load Balancing→Global」をクリックしてみると、次のような画面が表示されます。

Netscaler-order-4

そして[DNS Information]をクリックしてみると、既存のDNSサーバを使う場合、NSレコードを登録するようにと言っています。これは、NetScalerのネットワーク設定などをDNSベースで行った場合、名前解決をさせるためです。
今回の検証では、IPアドレスベースで設定を行っています。

Netscaler-order-5

オーダ開始

では、NetScaler VPXのオーダを開始します。[NetScaler VPX→Order]をクリックして下さい。次のように「Order NetScaler VPX」が表示され、NetScalerのスペックとライセンス、IPアドレスを選択するようになっています。
今回は、NetScaler VPX 10.1 10Mbps Platinumを選んでください。GSLBは、Paltinum Editionが必要です。
IP Addressは「4 Static Public IP Address」を選んで下さい。IP Addressは、NetScalerのネットワーク設定のために必要です。構成方法にもよりますが、今回は3つのバブリックIPを使います。

Netscaler-order-6

オーダ確定

次は、RIRポリシーやRFC2050で求める詳細情報を入力して下さい。特に難しい箇所はありません。

Netscaler-order-7

しかし、ある期間でどのくらいの数のIPアドレスを使うのか聞かれると戸惑いを感じると思います。次を参照して下さい。

How many of these new IPs will be in user within the next 30 days: オーダしたIPアドレス総数の25%以上
How many of these new IPs will be in user within the next 6 months: オーダした総数の50%以上

VLAN設定は、特定のVLANを指定することもできます(複数存在し、ルーティングなどの理由がある場合)。今回の検証ではAnyに指定していますが、実は1個のVLANしか存在しない状態です。

Netscaler-order-8

では、オーダを確定して下さい([Place Order])。

デバイスの確認

NetScalerのデバイスは、デバイスメニューで確認できます。デバイスが立ち上がるまでの時間は、通常のサーバとほぼ変わりません。

Netscaler-order-9

NetScalerへのログインパスワード確認

NetSclaerへのログインパスワードは、デバイス名の前の「やじるし」をクリックして確認して下さい(サーバの時と同じ)。

Netscaler-order-10

詳細情報の確認

デバイス名をクリックすると、オーダ内容など詳細情報が確認できます。パブリックIPアドレスも確認できます。

Netscaler-order-11

NetScalerへのログイン

VPN接続

まずSoftLayerのVPNポータルに接続して下さい。VPN接続の方法については、次の記事を参照して下さい。

SoftLayerのサーバにVPNで接続してみよう (/lab/4405)

NetScalerのデバイスでは、管理用のパブリックIPアドレスは存在しません。管理用途でNetScaler接続するときには、VPN経由でプライベートIPアドレスを使います。

ログイン

では、NetScalerの管理コンソールにログインしてみます。[Action→Manage Device]をクリックして下さい。VPN接続に問題がなければ、WebBrowserが開いてログイン画面が見えるはずです。
管理ユーザ名は、nsrootです。そして前項で確認したパスワードを入力し、ログインしてみて下さい。

Netscaler-order-12

Start Inをconfigurationにした場合、次のような画面が見えるはずです。

Netscaler-order-13

ライセンスの確認

そして、[NetScaler > System > Licenses]でNetScalerのライセンスを確認して下さい。サービス項目にチェックが入っているのが見えるはずです。
一応、ここまで確認できれば、NetScalerのデバイスとしては、健全な状態だと見なすことが出来ます。

Netscaler-order-14

CLI接続

最後にTera Term や PuTTy などを使ってNetScalerのCLIに接続してみましょう。

Netscaler-order-15

管理ユーザ名とパスワードを入力して下さい。

Netscaler-order-16

次のようにNetScalerのCLIコンソールが表示されるはずです。

Netscaler-order-17

まとめ

今回は、GSLBのデバイスとしてNetScaler VPXのオーダ方法、VPN経由でNetScalerのマネジメントコンソールへ接続してみるところまでを解説しました。
次回は、NetScaler VPXの「ローカルロードバランシング設定」を解説します。

関連記事

SoftLayerのGlobal Server Load Balancing(2/3):Local Load Balancing編
SoftLayerのGlobal Server Load Balancing(3/3):GSLB編

Author

モダンアーキテクチャー基盤のソリューションアーキテクトとして活動しています。

[著書]
・Amazon Cloudテクニカルガイド―EC2/S3からVPCまで徹底解析
・Amazon Elastic MapReduceテクニカルガイド ―クラウド型Hadoopで実現する大規模分散処理
・Cypherクエリー言語の事例で学ぶグラフデータベースNeo4j
・Neo4jを使うグラフ型データベース入門(共著)
・RDB技術者のためのNoSQLガイド(共著)

leeの記事一覧

新規CTA