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