Problème de réplication MySQL entre deux datacenters avec 50ms de latence
Problème de réplication MySQL entre deux datacenters avec 50ms de latence
Notre réplication MySQL entre Paris et Francfort (50ms de latence) a des retards fréquents. On utilise actuellement une replication semi-synchrone. Des solutions ?
-
guillaume34
- Messages : 103
- Inscription : jeu. oct. 12, 2023 7:24 pm
Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence
La semi-sync avec 50ms de latence c'est compliqué. Pourquoi ne pas passer en asynchrone pur avec gtid ? C'est ce qu'on a fait pour Singapour et ça tourne bien.
Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence
Attention, l'asynchrone pur peut causer des pertes de données. As-tu testé group_replication ? Avec 50ms ça devrait passer, et tu gardes la cohérence.
Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence
Group_replication nécessite 3 nœuds minimum non ? On n'a que 2 serveurs. Et pour l'asynchrone, on ne peut pas se permettre de perdre des transactions.
-
guillaume34
- Messages : 103
- Inscription : jeu. oct. 12, 2023 7:24 pm
Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence
Dans ce cas regarde du côté de Galera Cluster. Mais il faudra augmenter les timeouts réseau. Autre option : accepter un peu de retard avec semi-sync et optimiser les requêtes.
Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence
Merci pour les suggestions. Je vais tester d'ajuster les paramètres sync_timeout et rpl_semi_sync_master_timeout avant de voir pour une solution plus lourde.