MySQL: 3 servers on-site architecture
These are your options:


1 master with 2 slaves, standard replication. If you have long running or massive transactions you may want to stick with this.
1 master with 2 slaves + MHA to handle failover
2 masters (active-passive) with 1 multi-source replicating slave. Just to emphasize active-passive masters
3 node Percona XtraDB Cluster/MariaDB Galera Cluster, avoid these if you have long running or big transactions.
3 node PRM cluster


Others might have a better answer but IMHO these are good options.