2011-07-12 16 views
1

私は、この場所にある私たちのサーバ上でMySQLデータベースを実行しています。 ただし、この場所でのインターネット接続は遅いです(特に、複数のユーザーがリモートで接続されている場合)。同じデータベースを使用している2つのmysqlサーバ

非常に高速なインターネット接続のリモートWebサーバーもあります。

リモートサーバー上で別のMySQLサーバーを実行しても、依然としてクエリと更新を実行できますか?

ので、私は2台のサーバーを持つようにしたい - この場所で、ユーザーは、LAN(高速) を経由して接続することができます - リモートで作業するユーザーが

が可能これは(速い)同期リモートサーバーに接続できますか?私は複製がこのように動作しないと理解しているからです。それでは複製は何ですか?バックアップ?

ありがとうございました!

[編集]

いくつかのより多くの読み取りを行った後、私は原因データベースを設計するとき、私はマルチマスタ考えられていなかったとの競合が可能性があるという事実に、マルチマスターレプリケーションの設定について少し心配しています問題。

ただし、ほとんどの時間を要する操作はクエリであり、更新ではありません。 そして、私はマスタースレーブ接続を処理するドライバがあることを知りました。

http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html

その方法は、マスタに送信されます書き込み、より高速な接続から来ることができ読み込みます。

誰もこれを前にやってみましたか?私の懸念事項は、私がマスターに更新して、スレーブ上で更新を見ることを期待しているクエリを実行すると、すぐにそこにいるのでしょうか?または、低速接続では、読み取りと書き込みの両方でマスターを使用するのと同じようにこの解決策を作成できますか?

答えて

2

私が信じているのは、Multi-Master Replication,と呼ばれ、両方のサーバーが互いに複製マスタとして機能すると思います。いずれかのサーバー上の変更は、できるだけ早く他のサーバーに複製されます。 MySQLはそれを行うように設定できますが、速度の違いがパフォーマンスとデータの整合性にどのような影響を与えるかはわかりません。

http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-replication-multi-master.html

+0

私は私が間違っている、「インターネット接続」は遅い場合、低速のインターネット接続サーバで半分レコードはまたなどにアクセスし、更新されているので、パフォーマンスの問題があるかもしれないと思いますか?私は実際には、このユースケースのために、クラウドサーバーや専用の環境をマスターやスレーブと別の場所に置いて安全性などを提案しています(残念ながら、私は日付を見ました: - /) –

関連する問題