専用サーバーで完全な冗長性を実現するための最良の方法は何ですか?

専用サーバーで完全な冗長性を実現するための最良の方法は何ですか?

専用サーバーで実行されるミッションクリティカルなアプリケーション (財務データ処理) の稼働率をほぼ 100% にするために完全な冗長性を実現する方法について読んでいますが、まだどのように実現できるのかよくわかりません。

1) 現在のサーバーで複数の Web アプリ (大容量で頻繁なファイルと DB 更新を含む) を実行しているとします。私が読んだところによると、すべてのファイルと DB データをミラーリングできる別の専用サーバー (バックアップ サーバーとして) を用意する必要があり、何らかの理由でプライマリ サーバーがダウンした場合は、バックアップ サーバーがすぐに負荷を引き継ぎます。プライマリ サーバーからバックアップ サーバーへの転送は DNS を介して行われます。これは正しいですか? これよりも冗長性を実現する優れた方法はありますか?

2) 1 で述べたことを実行した場合、プライマリ サーバーが再びオンラインになるとどうなるでしょうか? プライマリ サーバーは、バックアップ サーバーで行われたすべての変更をどのようにキャッチアップするのでしょうか?

3) これを実行する最善の方法について、明確なガイドはありますか? すでに Google で検索しましたが、Web アプリが少なくとも 5 分以上ダウンすることは許されず、5 分分のデータを失うことも許されないため、私が遭遇するほとんどの方法は私たちには役に立ちません。

4) 私たちに代わってこれを実行できるサービスはありますか? すでに専用サーバーがあるので、サービスは既存の作業環境に合わせて動作する必要があります。しかし、自分でこれを行う方法を学べればよいと思います。

皆さんが私に正しい方向を指し示していただければ大変ありがたいです。

答え1

これは、使用中の特定のアプリケーションのアーキテクチャと可用性オプションによって完全に異なります。

データベースはクラスター化されたデプロイメントをサポートしていますか? ミラーリング/レプリケートされたデプロイメントですか? 両方ですか? それぞれの注意点は何ですか? フェイルオーバー/リカバリ プロセスは何ですか? リソース割り当て要件は何ですか? Web アプリの場合はどうですか? クラスター化できますか? 負荷分散されていますか? 両方ですか? ISP はどうですか? 冗長インターネット接続がありますか? 建物の異なる側に入る異なる導管から接続して、工事で両方が壊れないようにしていますか? 電源構成は何ですか? 冗長電源フィードがありますか? 冗長 UPS ですか? データセンター用の発電機はありますか?

これらの質問は、ここで回答するものではなく、このタイプのソリューションを設計するための氷山の一角を示すことを目的としています。100% の稼働率は達成不可能な目標ですが、できるだけ近づけたい場合は、質問の内容から判断すると、まだ準備が整っていないため、それを実行した経験のある人を雇う必要があります。

答え2

MDMarra さんは正しいです。これは、ここで明確に答えられる質問ではありません (+1)。

OSIモデルの7つのレイヤーすべてにわたってアプリケーションを確認し、冗長性を追加する必要があります。それぞれレベル。おそらく、関係するすべての開発者と管理者からの入力が必要になるでしょう。

経営陣が価格について不満を言い始めたら、ダウンタイムと冗長性のコストについて話し合う準備をしてください。経験則として、小数点が 1 つ増えるごとに (99.9% -> 99.99% -> など)、コストの末尾にゼロが 1 つ増えるので、最終的には、技術的なニーズと経営陣のコストに関する懸念を満たす、十分に調査された設計と実行が必要になるでしょう。1,000 ドルのアプリケーションを保護するために 100 万ドルのソリューションを構築するのは、まったく意味がありません。

しかし、経営陣があなたに白紙の小切手を切るのであれば、相談に応じる人はたくさんいるはずです =)

関連情報