En esta página, se proporciona una descripción general de la replicación entre regiones en Memorystore for Valkey.
Para obtener instrucciones sobre cómo administrar la replicación entre regiones, consulta Crea y administra 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 las operaciones de lectura 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 promocionar y desconectar instancias secundarias, consulta las tareas de desconexión y conmutación que aparecen en Cómo administrar la replicación entre regiones.
- Nodo replicador: Es un nodo en el fragmento de la instancia principal que se replica en un nodo seguidor en la instancia secundaria. Cualquier nodo principal o de réplica del fragmento puede cumplir la función de replicador.
- Nodos seguidores: 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 cambiar a una instancia secundaria en otra región para entregar solicitudes de lectura y escritura. Las instancias secundarias entregan solicitudes de lectura sin emitir un comando de cambio o desconexió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.
- Escala la capacidad de la instancia: Cuando escales la capacidad de la instancia de la instancia principal, Memorystore for Valkey escalará las instancias secundarias automáticamente para que coincidan con la instancia principal.
- Escala el recuento de réplicas: Puedes escalar el recuento de réplicas de 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 ascender 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 que no está disponible se convierte en una instancia secundaria.
- Crea instancias secundarias en línea: Cuando se agrega una instancia secundaria a una instancia principal, esta última permanece en línea. Mientras Memorystore para Valkey crea la instancia secundaria, la instancia principal controla las solicitudes y reproduce los datos.
- Crea instancias secundarias: Puedes tener hasta dos instancias secundarias. Pueden estar en la misma región o en regiones diferentes. No puedes convertir una instancia existente en una secundaria. Solo puedes agregar instancias nuevas como instancias secundarias.
- Sincroniza la configuración: Memorystore para Valkey sincroniza la mayor parte de la configuración de las instancias automáticamente entre las instancias principales y secundarias. Para obtener más información sobre estos parámetros de configuración, consulta Configuración de instancias.
- Precios: Memorystore para Valkey les cobra a los clientes que usan la replicación entre regiones por las instancias secundarias que Memorystore para Valkey aprovisiona para la replicación entre regiones. Por cada nodo y réplica que Memorystore para Valkey implementa en la instancia secundaria, se te cobra como en cualquier otra instancia principal. Además, se incurren en cargos de red 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 realice una actualización de mantenimiento mientras creas la instancia secundaria. Si la instancia principal no ejecuta la versión de software requerida, se produce esta actualización. El proceso de actualización podría introducir una 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 del grupo de replicación.
Desconectar la instancia secundaria: Desacopla una instancia secundaria de su instancia principal, lo que la convierte en una instancia independiente completamente funcional que permite operaciones de lectura y escritura. Después de una operación de desconexión, la instancia desgajada no replica los datos de la instancia principal con la que estaba asociada anteriormente. Tanto la instancia principal original como la instancia recién desvinculada (la instancia secundaria anterior) funcionan como instancias independientes sin ninguna relación entre sí.
Existen dos situaciones principales para desconectar una instancia secundaria:
- Migración regional: Realiza una migración planificada de los recursos de Memorystore for Valkey de su región principal a otra.
- Recuperación ante desastres: Activa rápidamente los recursos de Memorystore para Valkey en una región secundaria si los recursos de la región principal dejan de estar disponibles. Si la instancia secundaria no está al día con la instancia principal, es posible que se pierdan algunos datos.
Cambia las instancias: Realiza un cambio para revertir los roles de las instancias principal y secundaria. Puedes realizar un cambio por los siguientes motivos:
- Prueba la configuración de recuperación ante desastres
- Conmutación durante una situación real de recuperación ante desastres
- Realiza una migración de tu carga de trabajo
Cuando completes el cambio, Memorystore for Valkey revertirá la dirección de replicación. La instancia secundaria anterior ahora puede aceptar operaciones de lectura y escritura, 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 instancias secundarias (en este ejemplo, de la región us-east1
a las otras regiones).
Aunque 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 explica la configuración que se requiere, copia y anula para las instancias principales y secundarias que usan la replicación entre regiones. También se explica la configuración que estableces en la instancia principal y la configuración que estableces de forma local.
Parámetros obligatorios para crear una instancia secundaria
Para crear una instancia secundaria, debes establecer valores para los siguientes parámetros:
- Proyecto de Google Cloud: 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: La configuración de red de la instancia secundaria.
- Instancia principal: Cuando creas la instancia secundaria, debes indicar una instancia principal. Puedes usar cualquier instancia que no sea una instancia secundaria como instancia principal. Si no tienes una instancia principal, créala.
Configuración que una instancia secundaria copia de la instancia principal
Cuando creas una instancia secundaria, esta copia la siguiente 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
Anula la configuración predeterminada
Cuando creas una instancia secundaria, puedes usar la siguiente configuración para anular la configuración predeterminada:
- Configuración de distribución de zonas
- Recuento de réplicas
- Períodos de mantenimiento
- Protección contra la eliminación
Actualiza la configuración de la instancia
Cuando actualizas la configuración de tu instancia de Memorystore para Valkey, puedes cambiar algunos parámetros de configuración solo en la instancia principal. Memorystore para Valkey sincroniza estos cambios con las instancias secundarias automáticamente.
Puedes cambiar otros parámetros de configuración de las instancias principales y secundarias de forma independiente. Memorystore for Valkey aplica estos cambios solo de forma local y no los sincroniza con las otras instancias.
Configura 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 la configuración local
Puedes configurar estos parámetros de configuración de forma local:
- Protección contra la eliminación
- Recuento de réplicas
- Períodos de mantenimiento
- Extremos de instancias
Prácticas recomendadas para cambiar entre instancias principales y secundarias
Cuando inviertas los roles de las instancias principal y secundaria (realiza un cambio), te recomendamos que sigas las instrucciones de esta sección. De esta manera, tu aplicación puede hacer un seguimiento de las operaciones de escritura y enviarlas a la instancia principal adecuada.
- Evita que tu aplicación escriba en la instancia principal.
Si hay varias instancias secundarias para promocionar, determina la instancia secundaria que deseas promocionar a la instancia principal. Los siguientes factores pueden ayudarte a determinar qué instancia secundaria promocionar:
- La proximidad de tu aplicación a la instancia Esto puede afectar la latencia de escritura.
- La instancia secundaria que está más actualizada en términos de datos.
- La instancia secundaria que está más cerca de la instancia principal, en términos de configuración.
Espera a que se complete la operación de cambio.
Actualiza tu aplicación para enviar las operaciones de escritura a la instancia recientemente promocionada que seleccionaste en el paso 2.