En esta página, se describe la alta disponibilidad (HA) para las instancias de Memorystore para Redis en el nivel Estándar.
El nivel Estándar protege una instancia de Redis de las fallas comunes replicando los datos en una o más réplicas y proporcionando una conmutación por error rápida y automática a una réplica.
El nivel estándar se aprovisiona con una instancia principal y una o más réplicas. Una instancia de nivel Estándar que tiene desactivado el parámetro de configuración readReplicaMode tiene una sola réplica que no es de lectura. Una instancia de nivel Estándar que tiene habilitado este parámetro de configuración tiene de una a cinco réplicas de lectura. Para determinar si el parámetro de configuración está habilitado, consulta Cómo ver la información de la réplica de lectura de tu instancia.
Memorystore para Redis proporciona alta disponibilidad replicando una instancia principal en una o más réplicas. Memorystore para Redis usa el protocolo de replicación asíncrona para copiar en las réplicas los cambios que realices en los datos de la instancia principal. Debido a la naturaleza asíncrona de la replicación y según la tasa de escritura de la instancia principal, las réplicas pueden retrasarse con respecto a la instancia.
Si falla la instancia principal, la instancia conmuta por error automáticamente a una réplica. En el caso de las instancias que tienen más de una réplica, la instancia conmuta por error automáticamente a una réplica en buen estado con el menor retraso de replicación.

Si configuras una instancia para que tenga solo una réplica que no sea de lectura, Memorystore para Redis dirigirá todas las conexiones de la aplicación al extremo principal. Si configuras la instancia para que use réplicas de lectura, las aplicaciones también pueden usar el extremo de lectura para distribuir las consultas de lectura en todas las réplicas.
Cuándo se produce una conmutación por error
Una conmutación por error ocurre cuando falla la instancia principal. Durante una conmutación por error, la instancia principal y el extremo de lectura se redireccionan automáticamente a la nueva instancia principal y a las réplicas. Memorystore para Redis descarta todas las conexiones al extremo principal. Memorystore para Redis también descarta las conexiones de extremos de lectura a la réplica de lectura que se promueve.
Cómo afecta una conmutación por error a tu aplicación
Cuando la instancia principal conmuta por error a la réplica, Memorystore para Redis descarta las conexiones existentes al extremo principal de la instancia. La instancia no está disponible durante un promedio de 30 segundos durante las reparaciones automáticas y 15 segundos durante los eventos de mantenimiento. Cuando se restablece la conexión, tu aplicación se redirecciona automáticamente a la nueva instancia principal con la misma cadena de conexión o dirección IP. No necesitas actualizar tu aplicación después de una conmutación por error.
Durante una conmutación por error, si hay conexiones al extremo de lectura, Memorystore para Redis descarta las conexiones a la réplica que se promueve a la instancia principal. Memorystore para Redis sigue atendiendo las conexiones a las otras réplicas. Una vez que se completa la conmutación por error y la nueva réplica está disponible, Memorystore para Redis redirecciona las conexiones a la nueva réplica.
Reintenta la conexión de la instancia después de una conmutación por error
Cuando se produce una conmutación por error, Memorystore para Redis descarta todas las conexiones del extremo principal. Según la cantidad de réplicas, es posible que Memorystore para Redis también descarte algunas conexiones de lectura.
Debido a esta pérdida de conexión, tu aplicación debe volver a intentar restablecer la conexión. Recomendamos que la lógica de reintento use la retirada exponencial para asegurarse de no sobrecargar la instancia con demasiadas solicitudes de reintento. Además de incluir la lógica de reintento, te recomendamos que pruebes cómo una conmutación por error afecta a tu aplicación realizando pruebas con una conmutación por error manual.
La mayoría de los clientes de Redis tienen funciones de reintento integradas. Si se produce una caída de conexión debido a una conmutación por error, te recomendamos que uses estas capacidades de reintento.
Se produce una conmutación por error cuando realizas las siguientes tareas:
- Cómo escalar tu instancia
- Actualiza la versión de Redis de una instancia
- Inicia una conmutación por error manual
- Realiza una actualización de mantenimiento
Si implementas la lógica de reintento en tu aplicación para controlar las desconexiones debido a las conmutaciones por error, es probable que tu instancia no vea un impacto significativo en el rendimiento.
Cómo visualizar el estado de alta disponibilidad
Puedes visualizar las métricas de alta disponibilidad para tu instancia de Redis con Cloud Monitoring. Para obtener información sobre las métricas que proporciona Cloud Monitoring para Memorystore para Redis, consulta Supervisa instancias de Redis y Métricas de supervisión compatibles con Memorystore para Redis.
Para ver el estado de replicación integrado que proporciona Redis, usa el comando INFO.