Consultez et modifiez le mode de réplication des données d'une instance ApsaraDB RDS for PostgreSQL afin d'optimiser les performances ou la disponibilité de votre base de données.
Prérequis
L'instance doit utiliser l'édition Haute disponibilité avec des disques cloud.
Pour passer le Data Replication Mode en mode Semi-synchronous, la version mineure du moteur doit être 20220228 ou ultérieure. Mettre à niveau la version mineure du moteur.
Modes de réplication des données
Les instances ApsaraDB RDS for PostgreSQL (édition Haute disponibilité avec disques cloud) prennent en charge trois modes de réplication des données, offrant différents compromis entre performances et durabilité des données.
Le tableau suivant décrit chaque mode.
|
Mode de réplication des données |
Niveau de protection |
Description |
|
Mode asynchrone (par défaut) |
Performances maximales |
Temps de réponse le plus rapide. Idéal lorsque la durabilité des données n'est pas une priorité absolue. |
|
Mode synchrone |
Protection maximale |
Durabilité des données optimale au prix de temps de réponse plus longs. Recommandé pour les exigences strictes de cohérence des données. |
|
Mode semi-synchrone |
Disponibilité maximale |
Équilibre la durabilité des données et le temps de réponse. |
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ù réside l'instance RDS. Localisez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Service Availability.
-
Consultez le mode de réplication des données dans la section Availability Information.
Par exemple, la valeur affichée peut être Asynchronous.
Modifier le mode de réplication des données
Console
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside l'instance RDS. Localisez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Service Availability.
-
Cliquez sur Change Data Replication Mode.
Ce lien se trouve dans le coin supérieur droit de la section Instance Availability.
-
Sélectionnez le Data Replication Mode.
Dans la boîte de dialogue de confirmation, sélectionnez Synchronous, Semi-synchronous ou Asynchronous, puis cliquez sur OK.
ImportantPour passer le Data Replication Mode en mode Semi-synchronous, la version mineure du moteur doit être 20220228 ou ultérieure. Mettre à niveau une version mineure du moteur.
Cliquez sur OK.
Parameters
Définissez le mode de réplication des données en modifiant les paramètres synchronous_commit, rds_sync_replication_timeout et synchronous_standby_names.
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside l'instance RDS. Localisez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, cliquez sur Parameters.
Dans l'onglet Editable Parameters, recherchez les paramètres synchronous_commit, rds_sync_replication_timeout et synchronous_standby_names.
-
Cliquez sur

pour modifier la valeur du paramètre, puis cliquez sur OK.Le tableau suivant répertorie les configurations de paramètres pour chaque mode.
Mode de réplication des données
Configurations des paramètres
Mode asynchrone
synchronous_commit = off
RemarqueSi synchronous_commit est défini sur off, le paramètre rds_sync_replication_timeout n'a aucun effet.
Mode synchrone
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout = 0
-
synchronous_standby_names = 'standby1'
ImportantSi vous disposez d'une instance de secours gérée par vos soins, ne la nommez pas standby1, car la valeur par défaut de synchronous_standby_names est standby1. Un conflit de noms pouvant amener la réplication synchrone ou semi-synchrone à sélectionner la mauvaise instance, RDS ne peut garantir une perte de données nulle lors du basculement principal/secours.
Mode semi-synchrone
RemarquePour modifier le Data Replication Mode en mode Semi-synchronous, la version mineure du moteur doit être 20220228 ou ultérieure. Mettre à niveau la version mineure du moteur.
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout > 0
RemarqueLa valeur de rds_sync_replication_timeout spécifie le délai d'attente de synchronisation en millisecondes. Plage : 0–300 000. Valeur recommandée : 500. En cas de dépassement du délai, le système passe en mode asynchrone et revient en mode semi-synchrone une fois la synchronisation terminée.
-
synchronous_standby_names = 'standby1'
ImportantSi vous disposez d'une base de données de secours gérée par vos soins, ne la nommez pas standby1, car la valeur par défaut de synchronous_standby_names est standby1. Un conflit de noms peut entraîner la sélection de la mauvaise instance par la réplication, empêchant RDS de garantir une perte de données nulle lors du basculement principal/secours.
-
Cliquez sur Apply Changes.