En esta página se ofrece una descripción general de la replicación entre regiones de AlloyDB para PostgreSQL.
La replicación interregional de AlloyDB te permite crear clústeres e instancias secundarios a partir de un clúster principal para que los recursos estén disponibles en diferentes regiones en caso de que se produzca una interrupción en la región principal. Estos clústeres e instancias secundarios funcionan como copias de los recursos de tu clúster e instancia principales.
En esta página se incluyen los siguientes conceptos clave:
Clúster principal. Un clúster de lectura y escritura en una sola región.
Clúster secundario. Un clúster de solo lectura en una región diferente a la principal, que se replica desde el clúster principal de forma asíncrona. En caso de que falle un clúster principal de AlloyDB, puedes convertir un clúster secundario en principal.
Puedes crear hasta cinco clústeres secundarios para un clúster principal. Todos los clústeres secundarios se replican desde un único clúster principal. Si asciendes un clúster secundario, este se convierte en un clúster primario independiente.
Instancia secundaria. Un líder de solo lectura de un clúster secundario. Se encarga de recibir un flujo de replicación de un clúster principal. El flujo de replicación actualiza el volumen de almacenamiento de la región secundaria en función del volumen de almacenamiento de la región principal. Si un clúster secundario se convierte en principal, la instancia secundaria pasa a ser la principal.
Una instancia secundaria puede ser básica (por zonas) o de alta disponibilidad (regional).
En el siguiente diagrama se muestra cómo funciona la replicación entre regiones:
Imagen 1. Ejemplo de arquitectura de replicación interregional de AlloyDB.
Ventajas
Estas son algunas de las ventajas de la replicación interregional en AlloyDB:
Recuperación tras fallos. Si la región del clúster principal deja de estar disponible, puedes promover recursos de AlloyDB en otra región para que atiendan las solicitudes.
Reducción del tiempo de inactividad. La compatibilidad con la alta disponibilidad en clústeres secundarios reduce el tiempo de inactividad durante los eventos de mantenimiento o las interrupciones no planificadas.
Datos distribuidos geográficamente. Distribuir los datos geográficamente hace que estén más cerca de ti y reduce la latencia de lectura.
Mayor escalado de lectura: cada réplica entre regiones (o clúster secundario) puede admitir hasta 20 nodos de lectura, lo que te permite escalar aún más las lecturas.
Cambio con cero pérdida de datos. En las configuraciones de réplica entre regiones, AlloyDB admite la conmutación entre la instancia principal y la secundaria sin pérdida de datos.
Trabajar con la replicación entre regiones
Para trabajar con la replicación entre regiones de AlloyDB, debes realizar las siguientes tareas:
Crea un clúster secundario. Un clúster secundario es una copia actualizada continuamente de tu clúster principal de AlloyDB.
Ver un clúster secundario. Después de crear un clúster secundario, puedes ver sus detalles en la página Clústeres de la consola de Google Cloud .
Añade instancias de grupo de lectura. Puedes añadir instancias de grupo de lectura a un clúster secundario. Si quieres escalar horizontalmente tu capacidad de lectura, puedes añadir hasta 20 nodos de lectura a tu clúster secundario.
Promociona un clúster secundario. Puedes leer los datos de un clúster secundario, pero no puedes escribir en él hasta que lo conviertas en un clúster principal independiente con todas las funciones. Cuando promueves un clúster secundario, la instancia secundaria del clúster también se convierte en una instancia principal con permisos de lectura y escritura.
El caso práctico principal para promocionar un clúster secundario es la recuperación tras desastres. Si se produce una interrupción regional en la región de tu clúster principal, puedes convertir tu clúster secundario en un clúster principal independiente y reanudar el servicio de tu aplicación.
Cambio con cero pérdida de datos. La conmutación te permite invertir los roles de tu clúster principal y secundario sin perder datos. Puedes realizar un cambio para probar tu configuración de recuperación ante desastres o migrar tu carga de trabajo. Cuando completes el cambio, la dirección de la replicación se invertirá.
Si tienes varios clústeres secundarios, el que recibe el comando de cambio se convierte en un clúster principal, y el clúster principal anterior pasa a ser un clúster secundario que replica datos del nuevo clúster principal. El resto de los clústeres secundarios pasan a replicarse desde el nuevo clúster primario.
Hay dos situaciones habituales en las que se cambia al clúster secundario:
- Simulacros de recuperación tras fallos. Puedes realizar pruebas de tus procesos de recuperación ante desastres cambiando tu aplicación a otra región sin perder datos para simular una interrupción regional.
- Migración regional. Realiza una migración planificada de los recursos de AlloyDB de su región principal a otra región. La conmutación asegura que el clúster secundario se convierta en un clúster principal con un objetivo de punto de recuperación (RPO) de 0, lo que garantiza que no se pierdan datos durante la migración.
Configura copias de seguridad automatizadas y continuas. De forma predeterminada, AlloyDB copia automáticamente las configuraciones de copias de seguridad automáticas y continuas del clúster principal a un clúster secundario recién creado. Si quieres usar configuraciones de copia de seguridad diferentes para tu clúster secundario, puedes modificar la configuración de copia de seguridad al crear un clúster secundario.
Si tu clúster principal usa el cifrado con claves de cifrado gestionadas por el cliente (CMEK) para las copias de seguridad, haz una de las siguientes acciones al crear un clúster secundario:
- Proporciona la configuración de cifrado con CMEK para las copias de seguridad del clúster secundario.
- Inhabilita las copias de seguridad del clúster secundario.
Para obtener más información sobre cómo cifrar tus copias de seguridad con CMEK, consulta Usar CMEK.
Puedes modificar los ajustes de copia de seguridad automática y continua del clúster secundario después de crearlo.