No puede usar la replicación asíncrona en ambas direcciones sin crear conflictos de replicación que son imposibles de resolver y romper cosas.
Por lo tanto, su opción obvia es usar la división de lectura/escritura:haga que la aplicación realice lecturas no críticas desde una base de datos local (solo lectura) y dirija todas las escrituras al maestro. La desventaja de esto es que significará que no podrá volver a leer inmediatamente sus propias escrituras.
La replicación de MySQL no es perfecta y requiere cierto esfuerzo para configurarla y un monitoreo continuo para mantenerla; debe verificar frecuentemente que los datos sean los mismos en los esclavos. Algunas consultas se replican incorrectamente; deberá entenderlos y evitarlos.