Imho bi-directional replication is very far from "it will work." Preventing update conflicts requires sophisticated planning, ensuring that all this “processing” is carefully organized so that it never works with overlapping data. Master-master replication is one of the most complex removal solutions.
Keep this in mind: you imagine a solution that provides a cheap 2x-scale version without changing the code. such a solution would be very useful; one would expect it to be deployed everywhere. But nowhere to be seen.
I recommend that you look for a lot of blogs and articles describing errors and warnings about the (much more popular) deployment of master-master MySQL (for example, If You Must Deploy replication with multiple masters, read this first ), judge for yourself, the problem is what is it worth.
I do not have all the details that you do, but I would focus on the application. If you just want to throw money at a problem in the short term, I would make sure that cheap scaling is exhausted before considering scaling (SSD / Fusion drives, more RAM). Also examine the isolation level of the snapshot / read the captured snapshot first if locking is the main concern.
source share