プライマリ サーバーとセカンダリ サーバーのどちらかがダウンした場合に、それらのサーバーを切り替えるにはどうすればよいですか?

プライマリ サーバーとセカンダリ サーバーのどちらかがダウンした場合に、それらのサーバーを切り替えるにはどうすればよいですか?

私は Web ベースのアプリを初めて使用します。要件としては、ユーザーがプライマリ サーバーとセカンダリ サーバーという 2 つのサーバーから提供できる URL にアクセスすることです。

プライマリがダウンすると、その URL のリクエストは自動的にセカンダリ サーバーに転送され、セカンダリ サーバーがプライマリの代わりに機能します (プライマリが再開するとすぐに、すべての受信リクエストのサーバーになります)。 これを実現するにはどうすればよいでしょうか? この目的を果たすスクリプトはありますか? また、このスクリプトはどこで実行されますか?

どのようなアプローチを取ればよいでしょうか。ご意見をお聞かせください。

ありがとう。

答え1

どのオペレーティングシステムを使用していますか?

これを行う一般的な 2 つの方法は、ロード バランサーとクラスターを使用することです。

最も簡単な方法は、Web サーバーの前にハードウェア ロード バランサーを配置することです。LB は、ノードでサービスがダウンしていることを検出し、トラフィックを他のノードにリダイレクトします。ソフトウェア HA/ロード バランシングの方法も多数あります。

クラスターでは、サーバーにはハートビート接続や、サービスの可用性を検出するその他の方法があります。おっしゃっているように、アクティブ/パッシブ クラスターでは、1 つのサーバーがアクティブ ノードとなり、そのサーバーに障害が発生した場合は、他のサーバーがサービスを引き継ぎます。クラスターは外部可用性のために 1 つの仮想 IP を使用するため、IP を変更する必要はありません。

こここれは、Apache/Linux でこのことを実行することに関連する SF の質問です。

答え2

DNSフェイルオーバーは、限られたケースで役立ちます。DNS フェイルオーバーが推奨されないのはなぜですか?

関連情報