Vous ne pouvez pas utiliser la réplication asynchrone dans les deux sens sans créer des conflits de réplication impossibles à résoudre et casser des choses.
Par conséquent, votre choix évident est d'utiliser le fractionnement lecture/écriture - faites en sorte que l'application effectue des lectures non critiques à partir d'une base de données locale (en lecture seule) et dirige toutes les écritures vers le maître. L'inconvénient est que cela signifie que vous ne pouvez pas relire immédiatement vos propres écritures.
La réplication MySQL n'est pas parfaite et nécessite des efforts de mise en place et une surveillance continue à maintenir; vous devez fréquemment vérifier que les données sont les mêmes dans les esclaves. Certaines requêtes sont répliquées de manière incorrecte ; vous devrez les comprendre et les éviter.