2012-03-18 16 views
1

データベースが存在するとします。複数のサーバーがデータベースを同期させる方法

クライアントからの要求を処理する複数のサーバーがあります。クライアントからの要求ごとに、データベースへの更新または挿入コマンドが行われます。

1秒間にたくさんのクライアント要求(1,000,000 **を定義できます)があるため、複数のサーバーがあります。複数のサーバーを持つ別の理由は、1つのサーバーに障害が発生した場合でも、クライアントは単に別のサーバーに接続して続行できます。

しかし、データベースを持つサーバーに障害が発生した場合はどうなりますか?その後、すべてが失敗します。したがって、これを回避するには、データベースを各サーバー上にローカルに置くか、複数のデータベースサーバーを使用するしかありません。

しかし、データはすべてのサーバーに最新のものである必要があると考えます。これはどのように処理されますか?挿入または更新が呼び出されると、すべてのサーバーに呼び出しを送信する必要がありますか?リアルタイムアプリケーションを使用することはまだ可能ですか、完了するために各データベースの挿入/更新が数秒または数分遅れることになりますか?また、どのようにロックが発生するのだろうか?

これは実際の状況でどのように行われますか?

**大量のリクエストを処理するデータベースを管理したり作成したりしていないため、これがばかげているかどうかわかりません。

+0

これはserverfault.seに属します –

+0

本当に、私はどのように設計し、データベース/サーバーについて質問しています...確かにここにありますか? – Cheetah

+0

[CAP定理](http://en.wikipedia.org/wiki/CAP_theorem)を見たいのは、2/3しかないからです。 –

答えて

0

複数のデータベースを維持し、クラスタリングまたは複製のいくつかのフォームを使用して同期試みを保つためにそれらを望みます。最良のソリューションは、使用しているRDBMSから始まるいくつかの要因によって決まります。

+0

私はこの種のものを使用するプロジェクトを開始していないことを考えれば、どのDBMSでも使用できます。 – Cheetah

関連する問題