Información acerca de la replicación entre regiones

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.

Entre los conceptos clave de esta página, se incluyen los siguientes:

  • Instancia principal: Una instancia de lectura y escritura en una sola región.
  • Instancia secundaria: Una instancia de solo lectura que replica desde la instancia principal de forma asíncrona. Para obtener información sobre cómo ascender y desconectar instancias secundarias, consulta las tareas de desconexión y cambio que aparecen en Cómo administrar la replicación entre regiones.
  • Nodo replicador: 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 en el 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 la función 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 atender las solicitudes de lectura y escritura. Las instancias secundarias atienden las 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 la función

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 escalas la capacidad de la instancia principal, Memorystore para Valkey escala 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 para 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.
  • Realiza un 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 no disponible se convierte en una instancia secundaria.
  • Crea instancias secundarias en línea: Cuando agregas 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.
  • Crea instancias secundarias: Puedes tener hasta dos instancias secundarias. Pueden ubicarse en la misma región o en regiones diferentes entre sí. No puedes convertir una instancia existente en una instancia secundaria. Solo puedes agregar instancias nuevas como instancias secundarias.
  • Sincroniza la configuración: Memorystore for Valkey sincroniza automáticamente la mayoría de los parámetros de configuración de instancias 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 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 por cualquier otra instancia principal. Además, incurres 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, mientras creas tu instancia secundaria, es posible que tu instancia principal se someta a una actualización de mantenimiento. Si la instancia principal no ejecuta la versión de software requerida, se realiza esta actualización. El proceso de actualización puede introducir una latencia adicional cuando creas 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 datos de tu instancia principal de forma continua.
  • Visualiza la instancia secundaria: Visualiza información sobre la instancia secundaria, incluido el nombre de la instancia principal y la otra instancia secundaria en el grupo de replicación.
  • Desconecta instancias secundarias: La desconexión de instancias secundarias es una operación en la que desacoplas 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 desconectadas (antes secundarias) funcionan como instancias independientes sin relación entre sí.

    Desconecta 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 los recursos de Memorystore para Valkey en una región secundaria rápidamente si los recursos de la región principal dejan de estar disponibles. Si las instancias secundarias no están completamente actualizadas con la instancia principal, es posible que se pierdan algunos datos.
  • Cambia tus instancias: Realiza un cambio para revertir las funciones de tus instancias principales y secundarias. Puedes realizar un cambio por los siguientes motivos:

    • Prueba tu configuración de recuperación ante desastres.
    • Realiza un cambio 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 revierte 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 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 diferentes cantidades 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, se copian y se 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 configuras en la instancia principal y los parámetros de configuración que configuras 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: 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 una instancia secundaria como instancia principal. Si no tienes una instancia principal, entonces créala.

Parámetros de configuración que una instancia secundaria copia de la instancia principal

Cuando creas una instancia secundaria, esta instancia copia los siguientes parámetros de configuración de la instancia principal:

Anula la configuración predeterminada

Cuando creas una instancia secundaria, puedes usar los siguientes parámetros de configuración para anular la configuración predeterminada:

Actualiza la configuración de instancias

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 automáticamente.

Puedes cambiar otros parámetros de configuración en las instancias principales y secundarias 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 de configuración 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.

Configura los parámetros de configuración locales

Configuras los siguientes parámetros de configuración de forma local:

Prácticas recomendadas para cambiar instancias principales y secundarias

Cuando realices un cambio, 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.

  1. Evita que tu aplicación escriba en la instancia principal.
  2. Si hay varias instancias secundarias para ascender, determina la instancia secundaria que deseas ascender a la instancia principal. Los siguientes factores pueden ayudarte a determinar qué instancia secundaria ascender:

    • Qué tan cerca está tu aplicación de 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.
  3. Realiza un cambio en la instancia secundaria.

  4. Espera a que se complete la operación de cambio.

  5. Actualiza tu aplicación para enviar cualquier escritura a la instancia recién ascendida que seleccionaste en el paso 2.