現在、16コアの60gig ramサーバーにMySQLインスタンスがあります。インスタンスは、当社のWebサイトおよびアプリケーションへのトラフィックに基づいて、常に大量の挿入および更新を受信しています。問題は、レポートが実行されたとき、またはcronが重いときに、サーバーが苦労して挿入がロックタイムアウトになり始めることです。
私はクラスタリングについて検討しましたが、これは現時点では高度すぎると思います。マスターマスターレプリケーション(2x 16core 60gig)の概念に関するいくつかの問題を解決したいと思います。
1)1つのマスターを書き込みと更新に使用し、もう1つのマスターを大量の読み取りに使用できますか?これは私のパフォーマンスの問題に役立ちますか?
2)一方のマスターがダウンしても、もう一方は機能し続けます。さらに、ダウンしたマスターがオンラインに戻ったときに、もう一方のマスターから失われたトランザクションを回復しますか?
3)4つのマスターを実行できますが、2つは他の2つのフェイルオーバーになりますか?
どんな助けでも大歓迎です。