Consulte y modifique el modo de replicación de datos de una instancia de ApsaraDB RDS for PostgreSQL para optimizar el rendimiento o la disponibilidad de la base de datos.
Requisitos previos
La instancia utiliza High-availability Edition con discos en la nube.
Para cambiar Data Replication Mode a Semi-synchronous, la versión secundaria del motor debe ser 20220228 o posterior. Upgrade the minor engine version.
Modos de replicación de datos
Las instancias de ApsaraDB RDS for PostgreSQL High-availability Edition (disco en la nube) admiten tres modos de replicación de datos. Cada uno ofrece un equilibrio distinto entre el rendimiento y la durabilidad de los datos.
A continuación se describe cada modo.
|
Modo de replicación de datos |
Nivel de protección |
Descripción |
|
Modo asíncrono (predeterminado) |
Máximo rendimiento |
Ofrece el tiempo de respuesta más rápido. Es ideal cuando la durabilidad de los datos no es una prioridad alta. |
|
Modo síncrono |
Protección máxima |
Proporciona la mayor durabilidad de los datos, aunque con tiempos de respuesta más lentos. Recomendado para requisitos estrictos de consistencia de datos. |
|
Modo semisíncrono |
Alta disponibilidad |
Equilibra la durabilidad de los datos y el tiempo de respuesta. |
Consulte el modo de replicación de datos
Vaya a la Instances página. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Luego, busque la instancia de RDS y haga clic en su ID.
En el panel de navegación izquierdo, haga clic en Service Availability.
-
Consulte el modo de replicación de datos en la sección Availability Information.
Por ejemplo, el valor podría mostrar Asynchronous.
Modifique el modo de replicación de datos
Console
Vaya a la Instances página. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Luego, busque la instancia de RDS y haga clic en su ID.
En el panel de navegación izquierdo, haga clic en Service Availability.
-
Haga clic en Change Data Replication Mode.
Este enlace se encuentra en la esquina superior derecha de la sección Instance Availability.
-
Seleccione Data Replication Mode.
En el cuadro de diálogo de confirmación, seleccione Synchronous, Semi-synchronous o Asynchronous y luego haga clic en OK.
ImportantePara cambiar Data Replication Mode a Semi-synchronous, la versión secundaria del motor debe ser 20220228 o posterior. Upgrade a minor engine version.
Haga clic en OK.
Parameters
Configure el modo de replicación de datos al modificar los parámetros synchronous_commit, rds_sync_replication_timeout y synchronous_standby_names.
Vaya a la Instances página. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. Luego, busque la instancia de RDS y haga clic en su ID.
En el panel de navegación izquierdo, haga clic en Parameters.
En la pestaña Editable Parameters, busque los parámetros synchronous_commit, rds_sync_replication_timeout y synchronous_standby_names.
-
Haga clic en
para modificar el valor del parámetro y luego haga clic en OK.A continuación se muestran las configuraciones de parámetros para cada modo.
Modo de replicación de datos
Configuración de parámetros
Modo asíncrono
synchronous_commit = off
NotaSi synchronous_commit se establece en off, rds_sync_replication_timeout no tiene efecto.
Modo síncrono
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout = 0
-
synchronous_standby_names = 'standby1'
ImportanteSi cuenta con una instancia en espera autogestionada, no le asigne el nombre standby1, ya que el valor predeterminado de synchronous_standby_names es standby1. Si un conflicto de nombres provoca que la replicación síncrona o semisíncrona seleccione la instancia incorrecta, RDS no puede garantizar cero pérdida de datos durante el cambio entre la instancia principal y la de espera.
Modo semisíncrono
NotaPara modificar Data Replication Mode a Semi-synchronous, la versión secundaria del motor debe ser 20220228 o posterior. Upgrade minor engine version.
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout > 0
NotaEl valor de rds_sync_replication_timeout especifica el tiempo de espera de sincronización en milisegundos. Rango: de 0 a 300,000. Valor recomendado: 500. Cuando se agota el tiempo de espera, el sistema cambia al modo asíncrono y regresa al modo semisíncrono una vez que finaliza la sincronización.
-
synchronous_standby_names = 'standby1'
ImportanteSi cuenta con una base de datos en espera autogestionada, no le asigne el nombre standby1, ya que el valor predeterminado de synchronous_standby_names es standby1. Un conflicto de nombres puede provocar que la replicación seleccione la instancia incorrecta. Esto impide que RDS garantice cero pérdida de datos durante el cambio entre la instancia principal y la de espera.
-
Haga clic en Apply Changes.