私が理解していることから、複数の Web サーバーがある場合、Web サーバー間でトラフィックを分割する何らかの種類のロード バランサーが必要です。
これは、ロード バランサーがネットワークの主要な接続ポイントであることを意味しますか? すなわち。ロードバランサーはドメイン名の IP アドレスを持っていますか?
この場合、DNS の伝播を待つ必要がないため、新しいハードウェアの追加が非常に簡単になりますよね?
私が理解していることから、複数の Web サーバーがある場合、Web サーバー間でトラフィックを分割する何らかの種類のロード バランサーが必要です。
これは、ロード バランサーがネットワークの主要な接続ポイントであることを意味しますか? すなわち。ロードバランサーはドメイン名の IP アドレスを持っていますか?
この場合、DNS の伝播を待つ必要がないため、新しいハードウェアの追加が非常に簡単になりますよね?
この「問題」にはいくつかの解決策があります。DNS レベルでラウンドロビンすることができます。つまり、www.yourdomain.com が複数の IP アドレス (すべてのサーバー) を指すようにします。
これは負荷分散のインテリジェンスを提供しませんが、負荷は多かれ少なかれランダムに分散されますが、DNS の変更が必要になるため、ハードウェア障害に対する回復力はありません.
一方、単一の IP を持つが、トラフィックを複数のバックエンド ボックスに分散するプロキシまたは負荷分散プロキシを使用することもできます。これにより、単一障害点 (プロキシ、もちろん、その問題を克服するために複数のプロキシを使用できます) が発生し、メトリックを使用して負荷をより均等かつインテリジェントに分割できるという追加のボーナスも得られます。ラウンドロビンDNS。このセットアップでは、バックエンドのハードウェア障害も非常にシームレスに処理できます。エンド ユーザーにはバックエンドは表示されず、フロントエンドのみが表示されます。
他にも考慮すべき問題があります。ページでセッションやその他のスマート ロジックを使用している場合、ユーザーが (潜在的に) アクセスするたびに異なるサーバーにアクセスすると、同期の問題が発生する可能性があります。
それは(一般的に)あります。使用しているサーバー OS とソフトウェアによって異なりますが、一般的には、リクエストごとにロード バランサーをヒットし、ロード バランサーは設定したスキーム (ラウンド ロビン、少なくともビジー、セッション制御、アプリケーション制御など...)
andy には答えの一部がありますが、真の負荷分散と高可用性のためには、アクティブ パッシブ構成で F5 bigip のようなハードウェア ロード バランサーのペアを使用することをお勧めします。はい、ドメイン IP はこれらのデバイスでホストされ、トラフィックは最初にそれらのデバイスに接続されます。Bigips は、ロード バランシングの複数の方法やいくつかの優れた URL 書き換え、ssl アクセラレーションなどを含む多くの追加機能を提供します。また、別のルーティング不可能なアドレス スキームで Web サーバーを実行したり、別のポートで複数のサイトを実行したりすることもできます。 F5 が翻訳を処理します。ロード バランシングを導入すると、スティッキー セッションやセッション状態など、アプリケーションについて考慮する必要があるその他の考慮事項がいくつかあるかもしれませんが、それは別の問題です