データベースが存在するとします。複数のサーバーがデータベースを同期させる方法
クライアントからの要求を処理する複数のサーバーがあります。クライアントからの要求ごとに、データベースへの更新または挿入コマンドが行われます。
1秒間にたくさんのクライアント要求(1,000,000 **を定義できます)があるため、複数のサーバーがあります。複数のサーバーを持つ別の理由は、1つのサーバーに障害が発生した場合でも、クライアントは単に別のサーバーに接続して続行できます。
しかし、データベースを持つサーバーに障害が発生した場合はどうなりますか?その後、すべてが失敗します。したがって、これを回避するには、データベースを各サーバー上にローカルに置くか、複数のデータベースサーバーを使用するしかありません。
しかし、データはすべてのサーバーに最新のものである必要があると考えます。これはどのように処理されますか?挿入または更新が呼び出されると、すべてのサーバーに呼び出しを送信する必要がありますか?リアルタイムアプリケーションを使用することはまだ可能ですか、完了するために各データベースの挿入/更新が数秒または数分遅れることになりますか?また、どのようにロックが発生するのだろうか?
これは実際の状況でどのように行われますか?
**大量のリクエストを処理するデータベースを管理したり作成したりしていないため、これがばかげているかどうかわかりません。
これはserverfault.seに属します –
本当に、私はどのように設計し、データベース/サーバーについて質問しています...確かにここにありますか? – Cheetah
[CAP定理](http://en.wikipedia.org/wiki/CAP_theorem)を見たいのは、2/3しかないからです。 –