web-dev-qa-db-ja.com

Citrix NetScalerは、URLのパス部分に基づいて負荷分散できますか?

したがって、2つの素敵なアプリケーションをホストするドメインがあります...

http://intranet.lan:80/firstapp
http://intranet.lan:80/secondapp

そしてそれらを提供する2つの物理的な箱

http://box1.lan:80/firstapp
http://box1.lan:80/secondapp

http://box2.lan:80/firstapp
http://box2.lan:80/secondapp

これら2つのアプリケーションをパスに基づいてルーティングできるかどうかを知りたいのですが。

アプリには両方とも、可用性を確認するためのサーブレット/エンドポイントがあります

例えば。

http://box2.lan:80/firstapp/ok    -- returns 200 OK if app is running
http://box2.lan:80/secondapp/ok   

NetScalerは、エンドポイントに問題がない場合にのみ、特定のパスのトラフィックを物理サーバーに送信するようにしたいと思います。

これは可能ですか?ドキュメントで探す必要のある用語は何ですか?

1
chillitom

はい。 NetScalerはそれを行うことができます。

[〜#〜] csvs [〜#〜]
「コンテンツスイッチング仮想サーバー」(CSVS)を作成する必要があります。これは、トラフィックを左または右に向ける交通警官になります。

[〜#〜] lbvs [〜#〜]
トラフィックの次の停止は「負荷分散仮想サーバー」(LBVS)です。これにより、CSVSからのトラフィックが受け入れられ、バックエンドサーバーに転送されます。

バックエンドヘルス
適切なバックエンドサーバーのみがトラフィックを受信します。これは、1つ以上の「モニター」によって決定されます。 (単純なpingモニターから始めて、実際にバックエンドにログインするより高度なPerlスクリプトを実行します。デフォルトはpingです。)バックエンドサーバーが稼働していない場合は、「申し訳ありません」を配信できます。サーバーからのHTMLページ。 (しかし、これがあなたの場合に満足できるかどうかはわかりません。)

リンク

  1. 基本的なコンテンツ切り替えの設定方法については、このブログ記事を参照してください:(ファームウェアバージョン9でも同じですが、同じアイデアが適用されます) http://pe-kay.blogspot.de/2011/08/configuring-content- switching-in.html

  2. 基本的なコンテンツ切り替えに関するCitrixのドキュメント: http://support.citrix.com/proddocs/topic/netscaler-content-switching-93/ns-cs-basicconfig-policies-tsk.html

3
StackzOfZtuff