En esta página se ofrece una descripción general de la replicación entre regiones de Memorystore para Valkey.
Para obtener instrucciones sobre cómo gestionar la réplica entre regiones, consulta Trabajar con la réplica entre regiones.
La replicación entre regiones te permite crear instancias secundarias a partir de una instancia principal para que tu instancia esté disponible para lecturas en diferentes regiones. Las instancias secundarias también proporcionan redundancia para los casos de recuperación tras fallos en caso de que se produzcan interrupciones regionales.
En esta página se incluyen los siguientes conceptos clave:
- Instancia principal: una instancia de lectura y escritura en una sola región.
- Instancia secundaria: instancia de solo lectura que se replica de la instancia principal de forma asíncrona. Para obtener información sobre cómo promover y separar instancias secundarias, consulta las tareas separar y cambio que aparecen en Cómo gestionar la replicación entre regiones.
- Nodo de réplica: un nodo de la partición de la instancia principal que se replica en un nodo seguidor de la instancia secundaria. Cualquier nodo principal o de réplica del fragmento puede desempeñar el rol de replicador.
- Nodos de réplica: nodos de la instancia secundaria que se replican desde un nodo de replicación de la instancia principal. Solo los nodos principales de la instancia secundaria pueden tener el rol de seguidor.
- Número de particiones y asignación de ranuras: las instancias principales y secundarias tienen el mismo número de particiones y asignaciones de ranuras.
Ventajas
Estas son algunas de las ventajas de la replicación entre regiones en Memorystore for Valkey:
- Recuperación tras desastres: si la región de la instancia principal no está disponible, puedes separar o cambiar a una instancia secundaria en otra región para atender las solicitudes de lectura y escritura. Las instancias secundarias atienden las solicitudes de lectura sin emitir un comando de conmutación o de separación.
- Datos distribuidos geográficamente: la distribución geográfica de los datos los acerca a ti y reduce la latencia de lectura.
- Balanceo de carga geográfico para el tráfico de lectura: si se producen conexiones lentas o sobrecargadas en una región, puedes dirigir el tráfico a otra región.
Comportamiento de la función
En esta sección se explica el comportamiento importante de la función de replicación entre regiones.
- Escalar la capacidad de la instancia: cuando escalas la capacidad de la instancia de la instancia principal, Memorystore para Valkey escala las instancias secundarias automáticamente para que coincidan con la instancia principal.
- Escalar el número de réplicas: puedes escalar el número de réplicas de las instancias principales y secundarias de forma independiente en función de las necesidades de tu carga de trabajo. Las actualizaciones del número de réplicas solo son locales y no se propagan a otras instancias de la colección de réplicas interregionales.
- Cambiar durante una posible interrupción: puedes hacer un cambio para promover una instancia secundaria, aunque la instancia principal no esté disponible debido a una interrupción. Cuando se soluciona la interrupción, la instancia principal no disponible se convierte en una instancia secundaria.
- Crear instancias secundarias online: cuando añades una instancia secundaria a una instancia principal, la instancia principal permanece online. Mientras Memorystore for Valkey crea la instancia secundaria, la instancia principal gestiona las solicitudes y replica los datos.
- Crear instancias secundarias: puedes tener hasta dos instancias secundarias. Pueden estar en la misma región o en regiones diferentes. No puedes convertir una instancia en una instancia secundaria. Solo puedes añadir instancias nuevas como instancias secundarias.
- Sincronizar ajustes: Memorystore para Valkey sincroniza automáticamente la mayoría de los ajustes de las instancias entre las instancias principales y secundarias. Para obtener más información sobre estos ajustes, consulta Ajustes de la instancia.
- Precios: Memorystore for Valkey cobra a los clientes que usan la réplica entre regiones por las instancias secundarias que Memorystore for Valkey aprovisiona para la réplica entre regiones. Por cada nodo y réplica que Memorystore para Valkey implemente en la instancia secundaria, se te cobrará como si fuera una instancia principal. Además, se te aplican cargos de red por transferir datos entre instancias de diferentes regiones.
- Realiza actualizaciones de mantenimiento: para asegurarte de que la instancia principal sea compatible con la replicación entre regiones, es posible que se someta a una actualización de mantenimiento al crear la instancia secundaria. Si la instancia principal no tiene la versión de software necesaria, se realizará esta actualización. El proceso de actualización puede introducir una latencia adicional al crear la instancia secundaria. Para obtener más información, consulta Información sobre el mantenimiento.
Cómo gestionar la replicación entre regiones
La replicación interregional implica las siguientes tareas:
- Crea una instancia secundaria: crea una instancia secundaria que replique los datos de tu instancia principal de forma continua.
- Ver la instancia secundaria: consulta información sobre la instancia secundaria, como el nombre de la instancia principal y la otra instancia secundaria del grupo de replicación.
Desasociar instancias secundarias: esta operación consiste en desacoplar instancias secundarias de su instancia principal. De esta forma, se convierten en instancias totalmente funcionales e independientes que permiten tanto lecturas como escrituras. Después de una operación de separación, las instancias secundarias ya no replican los datos de la instancia principal con la que estaban asociadas anteriormente. Tanto la instancia principal original como las instancias recién separadas (antiguas secundarias) funcionan como instancias independientes sin relación entre sí.
Desacopla las instancias secundarias por los siguientes motivos:
- Migración regional: realiza una migración planificada de los recursos de Memorystore para Valkey de su región principal a otra región.
- Recuperación tras desastres: activa rápidamente los recursos de Memorystore for Valkey en una región secundaria si los recursos de la región principal dejan de estar disponibles. Si las instancias secundarias no se han sincronizado completamente con la instancia principal, es posible que se pierdan algunos datos.
Cambiar las instancias: realiza un cambio para invertir los roles de las instancias principal y secundaria. Puedes hacer un cambio por los siguientes motivos:
- Probar la configuración de recuperación tras desastres
- Cambiar durante una situación real de recuperación tras fallos
- Migrar una carga de trabajo
Una vez que hayas completado el cambio, Memorystore for Valkey invertirá la dirección de la replicación. La antigua instancia secundaria ahora puede aceptar tanto lecturas como escrituras, mientras que la antigua instancia principal pasa a ser de solo lectura.
Ejemplo de arquitectura para la replicación entre regiones
En este diagrama se muestra una instancia principal en la región us-east1
y las instancias secundarias en las regiones us-west1
y asia-east1
. La replicación siempre se realiza desde la instancia principal a las secundarias (en este ejemplo, de la región us-east1
a las demás regiones).
Aunque en este diagrama se muestra el mismo número de réplicas en todas las regiones, la replicación entre regiones te permite tener un número diferente de réplicas en función de tus necesidades.
Configuración de instancias
En esta sección se explican los ajustes que se requieren, se copian y se anulan en las instancias principales y secundarias que usan la replicación entre regiones. También se explican los ajustes que se configuran en la instancia principal y los que se configuran de forma local.
Parámetros obligatorios para crear una instancia secundaria
Para crear una instancia secundaria, debe definir valores para los siguientes parámetros:
- Google Cloud project: el proyecto en el que se encuentra la instancia principal y en el que se crea la secundaria.
- Región: la región en la que quieres que se encuentre la instancia secundaria.
- Configuración de Private Service Connect: la configuración de red de la instancia secundaria.
- Instancia principal: cuando crees la instancia secundaria, debes indicar una instancia principal. Puedes usar cualquier instancia que no sea secundaria como instancia principal. Si no tienes una instancia principal, créala.
Ajustes que una instancia secundaria copia de la instancia principal
Cuando creas una instancia secundaria, esta copia los siguientes ajustes de la instancia principal:
- Recuento de fragmentos
- Modo de autenticación de IAM
- Modo de cifrado en tránsito
- Configuraciones de instancias
- Versión de Valkey
- Tipo de nodo
- Modo de persistencia
- Modo de clúster habilitado y Modo de clúster inhabilitado
Anular la configuración predeterminada
Cuando creas una instancia secundaria, puedes usar los siguientes ajustes para anular los ajustes predeterminados:
- Configuración de distribución de zonas
- Número de réplicas
- Ventanas de mantenimiento
- Protección contra la eliminación
- Copias de seguridad automáticas
Actualizar la configuración de la instancia
Cuando actualizas los ajustes de tu instancia de Memorystore para Valkey, solo puedes cambiar algunos ajustes en la instancia principal. Memorystore for Valkey sincroniza estos cambios con las instancias secundarias automáticamente.
Puedes cambiar otros ajustes en las instancias principal y secundaria de forma independiente. Memorystore for Valkey aplica estos cambios solo de forma local y no los sincroniza con las demás instancias.
Configurar los ajustes en la instancia principal
Debe cambiar los siguientes ajustes en la instancia principal. Memorystore for Valkey sincroniza estos cambios con las instancias secundarias automáticamente.
- Recuento de fragmentos
- Configuraciones de instancias
- Modo de persistencia
- Versión de Valkey
- Tipo de nodo
Configurar los ajustes locales
Puedes configurar estos ajustes localmente:
- Protección contra la eliminación
- Número de réplicas
- Ventanas de mantenimiento
- Endpoints de instancias
- Copias de seguridad automáticas
Prácticas recomendadas para cambiar entre instancias principales y secundarias
Cuando realices un cambio, te recomendamos que sigas las instrucciones de esta sección. De esta forma, tu aplicación puede hacer un seguimiento de las escrituras y enviar las que sean necesarias a la instancia correspondiente.
- Impide que tu aplicación escriba en la instancia principal.
Si hay varias instancias secundarias que se pueden convertir en principales, determina cuál quieres convertir en principal. Los siguientes factores pueden ayudarte a determinar qué instancia secundaria promocionar:
- Lo cerca que está tu aplicación de la instancia. Esto puede afectar a la latencia de escritura.
- La instancia secundaria que esté más actualizada en cuanto a datos.
- La instancia secundaria más cercana a la principal en cuanto a configuración.
Espera a que se complete la operación de cambio.
Actualiza tu aplicación para que envíe las escrituras a la instancia recién ascendida que has seleccionado en el paso 2.