Bonjour,
je plussois les propos de Frédéric concernant MySQL, Galera cluster est vraiment galère en conditions réels.
Par contre, une réplication simple sur le moteur InnoDB fonctionne juste à merveille, et encore mieux avec les GTIDs (MariaDB 10 et MySQL 5.6). Des scripts comme MHA (1) fonctionnent parfaitement tant qu'il n'y a pas de réplication en cascade (master --> master/slave ---> slaves). Evites MyISAM.
MHA te permet une bascule d'un ensemble master-slaves en moins d'une minute, automatique ou à la demande.
En solution confort (et donc €€) tu trouveras MySQL Cluster qui n'a rien à voir avec MySQL mais qui est la solution number one si tu as le budget ET si tes données tiennent toutes en RAM. Donc à oublier si ce sont les mêmes données que pour Frédéric qui parle de tera-octets.
Au cas où, la config qui va bien sur un master MySQL:
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
et la config pour un slave MySQL qui n'a pas les GTIDs (si la réplic est en GTID, tu peux laisser les valeurs par défaut) :
relay_log_recovery = ON
sync_relay_log = 1
sync_relay_log_info = 1
sync_master_info = 1
Je suis en plein dedans et c'est ce qui explique que je suis en train de mettre à jour 10 masters et 30 slaves en MariaDB 10.0.
Greg