web-dev-qa-db-ja.com

ロードバランシングは帯域幅を増やしますか?

1Gbitの帯域幅を持つサーバーがあり、静的ファイルを提供しているとします。別の同一のサーバーを追加し、ロードバランサー(おそらく最初のサーバーで実行)を使用すると、帯域幅が2倍になりますか?または、最初のサーバーからルーティングされるため、最大になります1Gbitで?その場合、クラウドプロバイダーで実行されているサーバーの利用可能な帯域幅をどのように増やすことができますか?

宜しくお願いします、

アレックス

1
Alex Tselikas

ロードバランサー(配置されている場所)とサーバーがすべて1ギガビットであるとすると、すべてがロードバランサーを介して提供されるため、最大スループットは1ギガビットになります。

ロードバランサーは、両方のサーバーから分離されている場合、フェイルオーバーを提供し、サーバー間で処理負荷を分割します(静的ファイルを提供する場合は最小限に抑えられます)。

アウトバウンドの帯域幅を増やすには(単一のクライアントではなく)、静的資産の1つのホスト名を2つの異なるサーバーに解決するDNSベースのソリューションのようなものを使用する必要があります。これにより、1つのクライアントに1ギガビットを超える帯域幅が提供されることはありませんが、少なくとも1つのクライアントがそれぞれに接続されている場合、全負荷で両方の1ギガビットサーバーを飽和させることができます。自分で行う場合は、サーバーがダウンしている場合にDNSエントリを削除する必要があるため、フェイルオーバーを行うのはより複雑です。

これは、Akamai/AWS CloudFront /その他の多くのコンテンツ配信ネットワーク(CDN)がどのように機能し、特にこのユースケースのように静的コンテンツを提供する場合に優れているかを示しています。動的でトランザクション的なコンテンツは別の会話です。

フェイルオーバーを使用してDNSソリューションを自分で実装したい場合は、基本的に独自の小さなCDNを構築しています。あなたはあなた自身を転がすことができます、あるいは彼らのサービスの一部としてこれをすることができるDNSホスティングプロバイダーもあります。

1
jotap

あなたが提供している例では、いいえ、帯域幅の増加は見られません。インバウンドトラフィックはロードバランサー(1ギガビットNICを想定)を介してルーティングされ、両方のメンバーサーバーに分割され、それぞれが最大で最大500MB /秒程度のトラフィックを取得します。

増加が見られる前に、ゲートウェイの容量を増やす必要がありますNIC.

0
Havegooda