web-dev-qa-db-ja.com

負荷分散、アクティブ-アクティブ構成、および動的サーバーの追加

正しい。

私は次のようなシステムのセットアップを検討しています。

/[ロードバランサー] \/\/\/\/\/\/\/\ 
 [LAN1] ----サーバープール| 
\[ロードバランサー]/\/\/\/\/\/\/\ /
 | 
 [冗長] 
 [ロードバランサー] 

このセットアップでは、ロードバランサーのアクティブ-アクティブ構成(単一障害点がないことを保証するため)と、プール内の可変数のWebサーバーがあります。サーバーはいつでも(ネットワークブートを介して)セットアップして実行できるため、バランサーはそれらのサーバーをバックエンドに追加できる必要があります---(なしサービスを再起動する必要はありません。お分かりのように、私は問題が何であるかについてはかなり明確ですが、それを実装する方法がわかりません。私は考えていた:

1)この状況では、どのロードバランサーが最適ですか?私がこれまで調べてきたのは、HAProxy、Linux Virtual Server、Ultramonkey、XRの交差点です。 LVSは、ipvsadmを介して再起動せずにサーバーの追加と削除をサポートでき、crossroadsにはそれをサポートする(ハッキーではありますが)方法があります。 HAProxyでこれに関するメモを見つけていないので、それが可能かどうかはわかりません。

1b)特定のLBに「最適な」OSはありますか?明らかにLinuxが必要になるでしょうが、これに最も適したフレーバーはありますか?

2)実際に可能アクティブ-アクティブ構成をセットアップすることですか?多くの人がそれをやったと言っているのを見てきましたが、それを行う方法についてのメモはありません。

3)各バランサーを独自のサーバープール(つまり、異なるインターフェイスと物理LAN)に接続する方がよいでしょうか?これは違いを生むでしょうか?

脳へのアイデア/ヒント/キックはすべて受け入れられます。私はたくさんの読書をしてきましたが、何を調べる価値があるのか​​、何を調べる価値がないのかを知るのは難しいです。

1
jackweirdy

両方のアクティブ-アクティブロードバランサーにリクエストをどのように分散しますか?

Windows-NLBや [〜#〜] carp [〜#〜] のような仮想アドレス技術、または次のようなネットワークデバイスの実装が必要になりますCisco content-switching-module

ほとんどのシナリオでは、積極的な監視機能を備えたアクティブスタンバイシステムを好み、負荷分散システムを「コア共有インフラストラクチャ」として扱います。

特定の場合にネットワーク負荷分散と仮想IPアドレス指定ソリューションを使用することは確かに可能ですが、多くの非互換性を発見したため、展開される可能性のあるものを制御できない「一般的な」ネットワークでは使用しないことを好みます(したがってどのような非互換性が発生する可能性があるかわからない)

ネットワークを完全に制御できる場合は、NLB/LVSを使用してネットワークを楽しんでください。

0
Tom H