
アプリケーションの負荷分散に使用したいサーバーが 2 つあります。URL に基づいて負荷分散できれば理想的ですが、必須ではありません。しかし、私の調査によると、これはあまり行われていないようです。
私の計画は、フェイルオーバーに CloudFlare の DNS サービスを使用することでした。高可用性よりも重要なのは、パフォーマンスの向上です。
3 台のサーバーを使わずにこれを実行する良い方法はありますか?
答え1
マイクロソフトを利用できますネットワーク負荷分散必要なサーバーは 2 台だけです。
答え2
次のようなロードバランサーをインストールすることができます。パールバルいずれかのサーバーで実行し、URL に基づいて、または必要に応じてラウンドロビン方式で他のサーバーにリクエストを渡しますが、ボトルネックはすぐに Perlbal のサーバーになる可能性があります。通常、この状況では 3 つのサーバーを使用します。
冗長性よりもパフォーマンスを重視するとおっしゃっていますが、これを実現するより効率的な方法は (ハードウェア、トラフィック、アプリケーションによって異なりますが)、1 つのサーバーを HTTP サーバーとして使用し、もう 1 つのサーバーを Varnish などを使用した HTTP アクセラレータとして使用することです。