web-dev-qa-db-ja.com

2台のコンピューターを使用したネットワーク負荷分散と従来の3方向負荷分散の欠点を理解する

IISビルドインASP.NETとDNNに1つのサイトがあります。現在、2台のサーバーのネットワーク負荷分散を構成しようとしています。サービスホスティングプロバイダーは、これで十分だと言っていますが、レンガの壁にぶつかった:

  • ネットワーク負荷分散は、パブリックIPからの要求のみを転送し、サーバーの可用性はチェックしません。
  • サーバーがダウンした場合、負荷分散構成からサーバーを手動で削除するまで、リクエストの50%に「サーバーが利用できません」と表示されます。
  • この問題なしに2台のサーバーでこれを構成する方法がわかりません

3方向の負荷分散、別名Webファームでは、単一のシステムが使用可能なサーバーをチェックします。サーバーがダウンした場合、サーバーはリクエストを他のサーバーに転送します。

上記はネットワーク負荷分散の制限の正しい仮定であり、唯一の解決策として古典的なWebファームにつながりますか、それともホスティングプロバイダーがこの動作を防ぎ、2つのシステムだけに固執するように構成できるものはありますか?

3
Abel

3番目(または2つ)のシステムがある場合、バックエンドホストの使用率に基づいて負荷を分散でき、ネットワークだけでなく、より高いレバー(アプリケーション)で可用性を確認できます。また、各システムには1つの役割しかなく、ロードバランサーは負荷分散のみを行い、他に何もする必要がないため、問題が発生する可能性が少なくなるため、より簡単です。

1
Jure1873

サードパーティ製品(NetScalerなど)は、NetScalerアプライアンス内で構成された仮想サーバーにバインドされたサービスを追加するためにこれを行うことができます。アプライアンスは、サーバーへの負荷分散の前に、アプリケーションが使用可能であることを自動的に確認できます。手動による介入の必要はありません。

0
JimC