プライマリ MySQL データベースのレプリケーションをセットアップする可能性を検討しています。レプリケーションのセットアップは非常に簡単に思えますが、アプリケーションの実装は少しわかりにくいようです。
CREATE
私の最初のアイデアは、すべての書き込みクエリ ( 、INSERT
、UPDATE
) がマスターになり、すべての読み取りクエリ ( ) がスレーブになるように、マスター/スレーブ構成と RW 分割をセットアップすることですSELECT
。それを読んだところ、アプリでこれを実装する方法には基本的に 2 つのオプションがあるようです。
- MySQL プロキシやDBSlayerなど、すべての MySQL 接続に独立したミドルウェア レイヤーを使用します。ただし、前者はアルファ版で、後者はドキュメントが限られています。
- Octopusなどの Ruby ベースの gem/プラグインを使用して、フレームワークで RW 分割を実現します。
マスター/スレーブ セットアップを使用したい場合、今後の推奨事項は何ですか?
私が持っていたもう1つの考えは、マスターマスター構成を使用することでしたが、そのようなセットアップの実装については不明です.
考え?