En esta página, se proporciona una descripción general de la replicación entre regiones para Memorystore para Valkey.
Para obtener instrucciones sobre cómo administrar la replicación entre regiones, consulta Trabaja con la replicación 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 situaciones de recuperación ante desastres en caso de interrupciones regionales.
Los conceptos clave de esta página incluyen los siguientes:
- Instancia principal: Es una instancia de lectura y escritura en una sola región.
- Instancia secundaria: Es una instancia de solo lectura que se replica de la instancia principal de forma asíncrona. Para obtener información sobre cómo promover y desconectar instancias secundarias, consulta las tareas detach y switchover que aparecen en Cómo administrar la replicación entre regiones.
- Nodo replicador: Es un nodo en la partición de la instancia principal que se replica en un nodo seguidor en la instancia secundaria. Cualquier nodo principal o de réplica en la partición puede cumplir el rol de replicador.
- Nodos de seguimiento: Son nodos en la instancia secundaria que se replican desde un nodo replicador en la instancia principal. Solo los nodos principales de la instancia secundaria pueden tener el rol de seguidor.
- Recuento de fragmentos y asignación de ranuras: Las instancias principales y secundarias tienen la misma cantidad de fragmentos y asignaciones de ranuras.
Beneficios
Entre los beneficios de la replicación entre regiones en Memorystore para Valkey, se incluyen los siguientes:
- Recuperación ante desastres: Si la región de la instancia principal deja de estar disponible, puedes desconectar o conmutar por error 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 cambio o separación.
- Datos distribuidos geográficamente: La distribución geográfica de los datos los acerca a ti y disminuye la latencia de lectura.
- Balanceo de cargas geográfico para el tráfico de lectura: Si se producen conexiones lentas o sobrecargadas en una región, puedes enrutar el tráfico a otra región.
Comportamiento de las funciones
En esta sección, se explica el comportamiento importante de la función de replicación entre regiones.
- Ajusta la capacidad de la instancia: Cuando ajustas la capacidad de la instancia de la instancia principal, Memorystore para Valkey ajusta automáticamente las instancias secundarias para que coincidan con la instancia principal.
- Escala el recuento de réplicas: Puedes escalar el recuento de réplicas para las instancias principales y secundarias de forma independiente según las necesidades de tu carga de trabajo. Las actualizaciones del recuento de réplicas son solo locales y no se propagan a otras instancias dentro de la colección de instancias de replicación entre regiones.
- Cambio durante una posible interrupción: Puedes realizar un cambio para promover una instancia secundaria, incluso si la instancia principal no está disponible debido a una interrupción. Cuando se resuelve la interrupción, la instancia principal no disponible se convierte en una instancia secundaria.
- Crear instancias secundarias en línea: Cuando se agrega una instancia secundaria a una instancia principal, la instancia principal permanece en línea. Mientras Memorystore para Valkey crea la instancia secundaria, la instancia principal controla las solicitudes y replica los datos.
- Crear instancias secundarias: Puedes tener hasta dos instancias secundarias. Pueden estar ubicados en la misma región o en regiones diferentes. No puedes convertir una instancia existente en una instancia secundaria. Solo puedes agregar instancias nuevas como secundarias.
- Sincronizar configuración: Memorystore para Valkey sincroniza automáticamente la mayoría de los parámetros de configuración de las instancias entre las instancias principal y secundaria. Para obtener más información sobre estos parámetros de configuración, consulta Configuración de instancias.
- Precios: Memorystore para Valkey cobra a los clientes que usan la replicación entre regiones por las instancias secundarias que aprovisiona Memorystore para Valkey para la replicación entre regiones. Se te cobrará por cada nodo y réplica que Memorystore para Valkey implemente en la instancia secundaria, como si se tratara de cualquier otra instancia principal. Además, incurres en cargos de redes por transferir datos entre instancias en diferentes regiones.
- Realiza actualizaciones de mantenimiento: Para garantizar la compatibilidad con la replicación entre regiones, es posible que tu instancia principal se someta a una actualización de mantenimiento mientras creas la instancia secundaria. Si la instancia principal no ejecuta la versión de software requerida, se realizará esta actualización. El proceso de actualización puede introducir cierta latencia adicional cuando crees tu instancia secundaria. Para obtener más información, consulta Acerca del mantenimiento.
Cómo administrar la replicación entre regiones
La replicación entre regiones incluye 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, incluido el nombre de la instancia principal y la otra instancia secundaria en el grupo de replicación.
Desconectar instancias secundarias: Desconectar instancias secundarias es una operación en la que se desacoplan las instancias secundarias de su instancia principal. Esto las convierte en instancias independientes completamente funcionales que permiten operaciones de lectura y escritura. Después de una operación de desconexió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í.
Desconecta las instancias secundarias por los siguientes motivos:
- Migración regional: Realiza una migración planificada de los recursos de Memorystore para Valkey desde su región principal a otra región.
- Recuperación ante 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 actualizan por completo con la instancia principal, es posible que se pierdan algunos datos.
Cambia tus instancias: Realiza un cambio para invertir los roles de tus instancias principal y secundaria. Puedes realizar un cambio por los siguientes motivos:
- Prueba la configuración de recuperación ante desastres
- Realiza la conmutación durante una situación real de recuperación ante desastres
- Realiza una migración de tu carga de trabajo
Después de completar el cambio, Memorystore para Valkey invierte la dirección de replicación. La instancia secundaria anterior ahora puede aceptar lecturas y escrituras, mientras que la instancia principal anterior cambia a 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 dirección de la replicación siempre es de la instancia principal a las secundarias (en este ejemplo, de la región us-east1
a las demás regiones).
Si bien este diagrama muestra la misma cantidad de réplicas en todas las regiones, la replicación entre regiones te permite tener una cantidad variable de réplicas según tus requisitos.
Configuración de instancias
En esta sección, se explican los parámetros de configuración que se requieren, copian y anulan para las instancias principales y secundarias que usan la replicación entre regiones. También se explican los parámetros de configuración que se establecen en la instancia principal y los que se establecen de forma local.
Parámetros obligatorios para crear una instancia secundaria
Para crear una instancia secundaria, debes establecer valores para los siguientes parámetros:
- Google Cloud project: Es el proyecto en el que se encuentra tu instancia principal y en el que creas la instancia secundaria.
- Región: Es la región en la que deseas que se ubique la instancia secundaria.
- Configuración de Private Service Connect: Es la configuración de red para la instancia secundaria.
- Instancia principal: Cuando creas 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.
Parámetros de configuración que una instancia secundaria copia de la instancia principal
Cuando creas una instancia secundaria, esta copia los siguientes parámetros de configuración de la instancia principal:
- Recuento de fragmentos
- Modo de autenticación de IAM
- Modo de encriptación en tránsito
- Configuraciones de instancias
- Versión de Valkey
- Tipo de nodo
- Modo de persistencia
- Modos Cluster Mode Enabled y Cluster Mode Disabled
Cómo anular la configuración predeterminada
Cuando creas una instancia secundaria, puedes usar los siguientes parámetros de configuración para anular los parámetros predeterminados:
- Configuración de distribución de zonas
- Recuento de réplicas
- Períodos de mantenimiento
- Protección contra la eliminación
- Copias de seguridad automáticas
Actualiza la configuración de la instancia
Cuando actualizas la configuración de tu instancia de Memorystore para Valkey, solo puedes cambiar algunos parámetros de configuración en la instancia principal. Memorystore para Valkey sincroniza estos cambios con las instancias secundarias de forma automática.
Puedes cambiar otros parámetros de configuración en las instancias principal y secundaria de forma independiente. Memorystore para Valkey aplica estos cambios solo de forma local y no los sincroniza con las otras instancias.
Configura los parámetros en la instancia principal
Debes cambiar los siguientes parámetros de configuración en la instancia principal. Memorystore para 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
Configura los parámetros locales
Configura estos parámetros de forma local:
- Protección contra la eliminación
- Recuento de réplicas
- Períodos de mantenimiento
- Endpoints de instancias
- Copias de seguridad automáticas
Prácticas recomendadas para cambiar las instancias principales y secundarias
Cuando realices una conmutación, te recomendamos que sigas las instrucciones de esta sección. De esta manera, tu aplicación puede hacer un seguimiento de las escrituras y enviarlas a la instancia correspondiente.
- Evita que tu aplicación escriba en la instancia principal.
Si hay varias instancias secundarias para promover, determina la instancia secundaria que deseas promover a la instancia principal. Los siguientes factores pueden ayudarte a determinar qué instancia secundaria promover:
- Qué tan cerca está tu aplicación de la instancia Esto puede afectar la latencia de escritura.
- Es la instancia secundaria que está más actualizada en términos de datos.
- Es la instancia secundaria más cercana a la instancia principal en términos de configuración.
Espera a que se complete la operación de conmutación.
Actualiza tu aplicación para enviar cualquier escritura a la instancia recién promovida que seleccionaste en el paso 2.