1

MySQL 用のマルチマスター レプリケーション マネージャーの使用を開始しましたが、このセットアップを多対称処理のように扱うことができるかどうか疑問に思っています。プロセスはプロセス キューからポップされ、ノード (この場合はサーバー) は最も自由なジョブが選択されます。

何が起こるかというと、サービスは mysqld がクラッシュするか消えた場合にのみスレーブに切り替わります。

MySQL のデータベース レプリケーションをより分散した方法で動作させる方法はありますか? MMM 以外に、これを実行できるソフトウェアがあるのではないでしょうか?

mysqld の速度が低下したときに (単に失敗したときではなく)、リーダーの役割を別のサーバーに切り替える方法はありますか?

4

1 に答える 1

2

Mysqlマルチマスターレプリケーションでは、一般的なケースで任意のノードに書き込むことは安全ではありません。これは非同期であるためです。

常に同じノードに書き込みます。私は常に意味します。他のノードがダウンしていることが確実で、ダウンする前にbinlog全体が処理されていることが確実な場合にのみ、他のノードに書き込みます。

実際には、これは常に1つのノードに書き込むことを意味します。

いずれにせよ、両方のノードがとにかくすべての書き込みを実行する必要があるため、複数のノード間で書き込みを分散しても、書き込みパフォーマンスは向上しません。

于 2010-03-11T22:16:29.867 に答える