• 締切済み

複数のサーバー間の各データベースの同期の方法

こんにちは。 現在、WinXP、PHP5+MySQLにてデータベースWEBアプリケーションを作成していますが、問題に直面してしまいましたので、 こちらを利用させて頂いております。 どうぞ宜しくお願い致します。 以下が質問の内容です。 AのWEBサーバーにはAデータベース、 BのWEBサーバーにはBデータベース、 CのWEBサーバーにはCデータベースがあり、 AもBもCもまったく同じWEBアプリケーションとなっていて、 AからもBからもCからも、新規データ登録が可能となっているのですが、 AとBとCから新規登録された、または、更新されたデーターベースの登録データを自動的に3つのサーバー間ですべて同期したいと考えておりますが、その方法がまったく思い浮かびません。 具体的にどのような方法があるのか、又は、不可能なのか、 解る方がいらっしゃいましたら、ご教授頂けると幸いです。 説明下手ですので、説明が不適切でしたら、 すぐに補足させて頂きますので、 どうぞ宜しくお願い申し上げます。

みんなの回答

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がるです。 なるほど「どれがダウンしても良い様に3重のシステム構成としている」のですね。 だとすると、それは通常「かなりハイレベルな技術」が必要になります。 相応のスキルレベルがないのであれば、私なら「無理だと思った方がいいですよ」と回答します。 相応のスキルれべるがあるなら、とりあえず「同期のタイムラグは許容をどれくらいまでで考えてますか?」とか「どんな同期メカニズムを前提に考えてますか?」と質問をします。

sato777
質問者

お礼

良く考えると方法が解りました。 クラスタリングやNBLとは違い、画期的方法を検討していたのですが、 なんとか実現する事が出来ました。 有難う御座いました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

同期はできますがデータの整合性を考えればおそらくリアルタイムに近い 同期を希望しているのではないでしょうか? それであれば同期ではなく、更新は特定サーバーのみとして、それを 各サーバーに同期して検索は各サーバーで行うというのが妥当です。 それでもわずかなタイミングのずれで正確なデータが取れないことも あるでしょう。 やりかたについては、掲示板で簡単に説明できるレベルではないので 専門書を大手書店でさがしてみてください

sato777
質問者

お礼

良く考えると方法が解りました。 アドヴァイス頂きまして、有難う御座いました。 心より感謝申し上げます。

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 通常、そういった構成の場合、どこか一箇所(ABCのいずれかでもいいですし、DB用に別にサーバたててもよいでしょうし)にDBサーバをたててそこで処理、というのが割合に一般的かと思います。 同期を取る方法がないわけではないのですが、若干…ではなく面倒です。 という感じで回答になってますでしょうか?

sato777
質問者

補足

がるさん、お返事有難う御座います。 A、B、C、共にWEBサーバーとDBサーバーがそれぞれ存在しております。 そして、Aの場所とBの場所、Cの場所は、すべて違う地域にそれぞれ各WEBサーバー及びDBサーバーが設置されております。 どれがダウンしても良い様に3重のシステム構成としているものですので、他にひとつサーバーを立てる事は、目的に反するため実現不可能です。