Le mode de réplication des données régit la synchronisation des données de l'instance principale vers les instances secondaires dans ApsaraDB RDS for MySQL. Le choix du mode adapté permet d'équilibrer la cohérence des données et la latence en écriture selon votre charge de travail.
Éditions et versions prises en charge
La configuration du mode de réplication n'est pas disponible pour toutes les éditions RDS. Votre instance doit répondre à l'une des exigences suivantes :
| Édition RDS | Version MySQL | Type de stockage | Exigence supplémentaire |
|---|---|---|---|
| RDS High-availability Edition | MySQL 5.7 ou 8,0 | SSD locaux Premium | — |
| RDS High-availability Edition | MySQL 5.7 ou 8,0 | Enterprise SSDs (ESSDs) | Version mineure du moteur 20201031 ou ultérieure |
| RDS High-availability Edition | MySQL 5.6 | — | — |
| RDS Cluster Edition | MySQL 5.7 ou 8,0 | — | — |
| — | MySQL 5.5 | — | — |
Si votre instance utilise des SSD standard, migrez vers le type de stockage ESSD avant de poursuivre. Consultez la rubrique Mettre à niveau le type de stockage d'une instance ApsaraDB RDS for MySQL, des SSD standard vers les ESSD . Pour mettre à jour la version mineure du moteur, reportez-vous à la section Mettre à jour la version mineure du moteur d'une instance ApsaraDB RDS for MySQL .
Modes de réplication des données
RDS for MySQL propose trois modes de réplication, classés selon un spectre allant de la cohérence à la performance : asynchrone (le plus rapide, cohérence la plus faible) → semi-synchrone (équilibré) → MGR (cohérence la plus forte, sécurité des données maximale).
MGR
MySQL Group Replication (MGR) s'appuie sur le protocole Paxos pour assurer un consensus distribué. Avant la validation d'une transaction sur le nœud principal, le système transmet les données de la transaction aux nœuds secondaires et attend l'accusé de réception de la majorité d'entre eux. Cette approche fait de MGR l'option la plus robuste en matière de cohérence et de sécurité des données.
Idéal pour : Les charges de travail exigeant une fiabilité de niveau financier et une forte cohérence des données.
Disponibilité : Disponible uniquement pour l'édition RDS Cluster Edition.
Semi-synchrone
Une fois la mise à jour terminée sur l'instance principale, le journal binaire est synchronisé avec toutes les instances secondaires. La transaction est considérée comme validée dès que les instances secondaires ont reçu le journal, sans attendre sa relecture.
Si les instances secondaires deviennent indisponibles ou si une interruption réseau survient entre l'instance principale et les instances secondaires, le mode bascule automatiquement vers la réplication asynchrone.
Idéal pour : La plupart des charges de travail de production où la sécurité des données est cruciale, mais où la latence en écriture doit rester faible.
Asynchrone
L'instance principale répond immédiatement à votre application après avoir exécuté l'opération demandée, puis réplique les données vers les instances secondaires en arrière-plan. Si une instance secondaire est indisponible, l'instance principale continue de fonctionner normalement. Toutefois, si l'instance principale tombe en panne avant la fin de la réplication, des incohérences de données peuvent survenir.
Idéal pour : Les charges de travail qui privilégient une faible latence en écriture et peuvent tolérer un léger décalage de réplication.
Modes pris en charge par édition
| Édition RDS | Mode de réplication |
|---|---|
| RDS High-availability Edition | Semi-synchrone |
| Asynchrone | |
| RDS Cluster Edition | Semi-synchrone |
| Asynchrone | |
| MGR | |
| RDS Basic Edition | Non pris en charge |
Consulter le mode de réplication des données
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où se trouve votre instance. Localisez votre instance et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Service Availability.
Dans la section Availability Information, vérifiez la valeur du paramètre Data Replication Mode.

Modifier le mode de réplication des données
Pour les instances de l'édition RDS Cluster Edition, modifiez le mode de réplication des données dans la section Instance Topology Management de la page Basic Information .
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où se trouve votre instance. Localisez votre instance et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Service Availability.
Dans la section Availability Information, cliquez sur Change Data Replication Mode.
Sélectionnez un mode de réplication, puis cliquez sur OK.

FAQ
Quel mode de réplication des données est recommandé ?
Choisissez un mode en fonction de vos besoins métier. Pour une forte cohérence des données et une fiabilité de niveau financier, utilisez le mode MGR (disponible uniquement sur l'édition RDS Cluster Edition). Pour des temps de réponse rapides, optez pour le mode asynchrone. Dans les autres scénarios, privilégiez le mode semi-synchrone.
Pourquoi ne puis-je pas modifier le mode de réplication des données ?
Les modes disponibles varient selon les éditions. Consultez le tableau Modes pris en charge par édition pour vérifier si l'édition de votre instance prend en charge le mode souhaité. Si votre instance appartient à l'édition RDS Basic Edition, cette fonctionnalité n'est pas prise en charge.
Référence API
| Opération | Description |
|---|---|
| ModifyDBInstanceHAConfig | Modifie le mode de réplication des données et le mode de haute disponibilité d'une instance. |