PolarDB supports cross-zone automatic switchover.
Descripción general
Cuando se habilita la conmutación automática entre zonas en un clúster de PolarDB, el clúster cambia automáticamente a la zona de disponibilidad secundaria si la zona principal falla. Esto ocurre, por ejemplo, cuando todos los nodos de cómputo de la zona principal fallan al mismo tiempo. Después, la base de datos secundaria se promueve como la nueva base de datos principal para restablecer la disponibilidad del clúster.
Además, PolarDB ofrece un modo semisincrónico para la replicación de datos entre zonas. Este modo reduce el objetivo de punto de recuperación (RPO) durante una conmutación automática y disminuye de forma significativa el riesgo de pérdida de datos. Para obtener más información, consulte Semi-synchronous replication based on physical replication (Semi-sync).
Requisitos previos
La función de conmutación automática entre zonas solo está disponible para PolarDB for MySQL Cluster Edition.
Debe habilitar la función de reserva activa (hot standby) al comprar el clúster.
El método de facturación del clúster debe ser pay-as-you-go o suscripción.
Limitaciones
-
RPO y RTO
En el modo asincrónico, la conmutación automática entre zonas implica pérdida de datos. En la mayoría de los casos, el RPO es inferior a 100 ms; en el peor escenario, no supera los 60 segundos. Evalúe el impacto potencial antes de usar esta función.
En el modo asincrónico, el objetivo de tiempo de recuperación (RTO) es inferior a 30 segundos.
La región del clúster debe tener recursos de PolarDB desplegados en como mínimo dos zonas de disponibilidad. Las siguientes regiones no admiten el despliegue en varias zonas de disponibilidad: Philippines (Manila), South Korea (Seoul), China (Qingdao), China (Chengdu), China (Hohhot) y Thailand (Bangkok).
Beneficios
Conmutación en segundos
Si la zona de disponibilidad principal falla y la conmutación automática entre zonas está habilitada, el clúster cambia a la zona secundaria en cuestión de segundos. De este modo, se garantiza la alta disponibilidad.
Facturación
Actualmente, la función de conmutación automática entre zonas está disponible sin costo adicional.
Procedimiento
Habilitar la conmutación automática entre zonas
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la región del clúster y luego haga clic en el identificador del clúster para abrir su página de detalles.
On the Basic Information page, click Haga clic en Enable, ubicado a la derecha de Cross-zone Automatic Switchover.
In the dialog box that appears, click Haga clic en OK.
-
(Opcional) Habilite el modo semisincrónico para la replicación de datos entre zonas.
NotaA continuación se describen las principales diferencias entre el modo semisincrónico y el asincrónico. Para obtener más información, consulte Semi-synchronous replication (Semi-sync).
Modo semisincrónico: cuando se confirma una transacción, el sistema devuelve un mensaje de éxito únicamente después de que los registros redo de dicha transacción se persisten en el nodo de copia de seguridad de la zona de disponibilidad secundaria.
Modo asincrónico: cuando se confirma una transacción, el sistema devuelve un mensaje de éxito en cuanto los registros redo se persisten en el nodo principal de lectura y escritura (RW). No espera a que los registros se persistan en el nodo de copia de seguridad de la zona secundaria.
Click Haga clic en Modify Data Replication Method.
In the dialog box that appears, select Seleccione Semi-synchronous and click y haga clic en OK.
Volver a la zona principal original
Una vez que la zona de disponibilidad principal original se recupera de la falla, puede revertir el clúster manualmente. Para ello, haga clic en Switch to Original Primary Zone o en Change the primary availability zone.
Después de una conmutación automática, el tráfico de red cruza las zonas de disponibilidad, lo que puede aumentar la latencia. Se recomienda devolver el clúster a la zona de disponibilidad principal original una vez que se recupere.
Si hace clic en Switch to Original Primary Zone, se utiliza el vSwitch original.
Si hace clic en Change the primary availability zone, puede seleccionar un vSwitch distinto.
Cambiar a la zona principal original
Inicie sesión en la consola de PolarDB.
- In the upper-left corner of the console, select your cluster's region.
- Find your cluster and click its ID.
On the Vaya a Basic Information page, click y haga clic en Switch to Original Primary Zone.
In the dialog box that appears, click Haga clic en OK.
Cambiar la zona principal
También puede devolver el clúster a su estado anterior si modifica su zona de disponibilidad principal. Para obtener más información, consulte Manually change an availability zone.