1

私は開発中のウェブアプリを持っています。ホストがダウンした場合にどうなるかを計画する必要があります。ごく最近のセッション ステータス (これで問題ありません) が失われ、それ以外はすべてデータベースに永続的に格納する必要があります。

停止後に再起動する場合、適切なホストがデータベースを数分または数秒以内に再構築して、データベースを別の場所に継続的にミラーリングするバックグラウンド プロセスを構築する必要がありますか?

正常/賢明とは何ですか?

明らかに、優れたホストには RAID やその他の冗長性が備わっているため、全体が失われる可能性は低く、定期的なバックアップがあれば、ごく最近のものだけが失われるはずですが、これはおそらくほとんど静的な Web コンテンツを念頭に置いて設計されている可能性があります。 、および私のサイトは、新しいデータが継続的にファイルされているトランザクションです (顧客は、私がそれを失うことはないと期待しています)。

提案/アドバイスはありますか?

これを行うための既製のフレームワークはありますか? (私は主に Java で作業しています。) データを保存するだけの計画を立てるべきですか、それとも、ホストが適切な時間内に復旧しない場合に備えて、代替の使用可能なホスト実装を起動する準備を整える必要がありますか?

4

1 に答える 1

1

もちろん、データベースエンジンに依存するレプリケーション戦略が必要です。通常、構成によって行われます。 http://en.wikipedia.org/wiki/Replication_%28computer_science%29

私は Informix での経験があり、データ複製をセットアップして、スタンバイ システムを利用可能にするか、データを完全にバックアップし、論理ログ (基本的にすべての SQL ステートメントを含む) を再生して、クラッシュから回復するのにより多くの時間を必要とすることができます。

ディスクがクラッシュした場合に備えて、冗長ストレージを用意することもお勧めします。このトピックは、おそらく serverfault.com でよりよく議論されています

于 2010-03-13T09:00:01.580 に答える