私は Web ベースのアプリを初めて使用します。要件としては、ユーザーがプライマリ サーバーとセカンダリ サーバーという 2 つのサーバーから提供できる URL にアクセスすることです。
プライマリがダウンすると、その URL のリクエストは自動的にセカンダリ サーバーに転送され、セカンダリ サーバーがプライマリの代わりに機能します (プライマリが再開するとすぐに、すべての受信リクエストのサーバーになります)。 これを実現するにはどうすればよいでしょうか? この目的を果たすスクリプトはありますか? また、このスクリプトはどこで実行されますか?
どのようなアプローチを取ればよいでしょうか。ご意見をお聞かせください。
ありがとう。
答え1
どのオペレーティングシステムを使用していますか?
これを行う一般的な 2 つの方法は、ロード バランサーとクラスターを使用することです。
最も簡単な方法は、Web サーバーの前にハードウェア ロード バランサーを配置することです。LB は、ノードでサービスがダウンしていることを検出し、トラフィックを他のノードにリダイレクトします。ソフトウェア HA/ロード バランシングの方法も多数あります。
クラスターでは、サーバーにはハートビート接続や、サービスの可用性を検出するその他の方法があります。おっしゃっているように、アクティブ/パッシブ クラスターでは、1 つのサーバーがアクティブ ノードとなり、そのサーバーに障害が発生した場合は、他のサーバーがサービスを引き継ぎます。クラスターは外部可用性のために 1 つの仮想 IP を使用するため、IP を変更する必要はありません。
こここれは、Apache/Linux でこのことを実行することに関連する SF の質問です。
答え2
DNSフェイルオーバーは、限られたケースで役立ちます。DNS フェイルオーバーが推奨されないのはなぜですか?