web-dev-qa-db-ja.com

LinuxでWindowsNLBに相当

Windowsでは、NLBをインストールし、クラスターに必要なノードを選択するだけで、任意のIPサービスの負荷分散を設定できます。 MACアドレスの変更を行い、着信要求を処理するノードを決定するアルゴリズムを備えています。

Linuxに相当する製品グレードはありますか?フロントサーバーをマシンの前に物理的に(ネットワーク的に)配置する必要があるものは必要ありません(特定のハードウェアLBが行うように、Linux Virtual Serverが行うようにAFAIK)。 MicrosoftのNLBと同じように動作するものが必要です。N個のノードを選択し、それらはすべて同じIPでリッスンし、着信要求を分割します。

7
MichaelGG

Linuxコミュニティで人々が非常に優れていると感じるものをいくつか紹介します(ご要望に応じてLVSを差し引いてください)。私は個人的にはHAProxyのみを使用したため、マイレージは異なる場合があります。

HAProxy
バランス

Http/httpsリクエストの負荷分散のみをサポートします。

ポンド
PLB-純粋なロードバランサー

4
Shaun Hess

参照: http://lnlb.sourceforge.net/

まさにあなたが求めているもののようです。

そのページはそれを要約します:(仮想インターフェース上の)すべてのノード間で共有される共通IP。あなたがしなければならないのは仮想インターフェースにバインドすることだけです、ドライバーは残りをします。

WindowsNLBに非常によく似ています。

8
John Ranger

NLBのような負荷分散が必要な場合は、iptablesのclusteripを確認する必要があります。 -> http://security.maruhn.com/iptables-tutorial/x8906.html

まったく同じですが、フェイルオーバー部分だけがありませんが、これのためのツールがいくつか存在する可能性があります。

5
wittwerch
  • BSDソリューションに興味がある場合は、CARPを参照してください。Linuxには、UCARPと呼ばれる移植版があることがわかりました。
  • DNSレベルの負荷分散については、CDN rfc3568を参照してください。ただし、注意してください-DNS-lbはやや不活性です
  • LVSはまだかなり良いので-- チェックしてください
4
SaveTheRbtz

ラウンドロビンDNSが最も単純なソリューションですが、要件に対して単純すぎる可能性があります。

1
Sven

LVSはまだ道のりです。着信要求の負荷を分散するために、LVSを別のハードウェアにインストールする必要はありません。事実上、ロードバランサーサービスとバックエンドサービスは別々のものと見なしていますが、たまたま同じ物理ホストにインストールされているだけです。

0
womble