Información acerca de la persistencia de la RDB

En esta página, se proporciona una descripción general de la persistencia de la base de datos de Redis (RDB) para Memorystore for Redis Cluster.

La persistencia de RDB protege tus datos guardando instantáneas en un almacenamiento duradero. Puedes elegir la frecuencia de estas instantáneas seleccionando un intervalo de instantáneas que va desde un mínimo de 1 hora hasta un máximo de 24 horas.

Los nodos con réplicas priorizan la recuperación de datos de la réplica. Sin embargo, si tanto el nodo principal como la réplica fallan de forma simultánea, los nodos se recuperan desde la instantánea más reciente.

Si escalas verticalmente tu clúster, las instantáneas no incluirán los fragmentos nuevos hasta la próxima hora programada para la instantánea. Si habilitas o inhabilitas la persistencia para un clúster, es posible que este deba realizar tareas de mantenimiento. Para obtener más información sobre cómo habilitar e inhabilitar la persistencia de RDB, consulta Administra la persistencia.

La persistencia de RDB no agrega ningún costo adicional a tu facturación. Esta función es ideal para casos de uso en los que puedes aceptar un pequeño grado de obsolescencia de los datos después de la recuperación. Debido a que Memorystore para Redis Cluster usa instantáneas para la recuperación automatizada, las instantáneas no están disponibles para las restauraciones manuales. Además, Memorystore para Redis Cluster solo conserva la instantánea más reciente.

Memorystore para Redis Cluster también admite la persistencia de AOF, pero debes elegir entre la persistencia de AOF o RDB. No puedes habilitar ambos modos de persistencia de forma simultánea. Para obtener más información sobre cómo elegir entre los modos de persistencia, consulta Descripción general de la persistencia.

Para obtener la mejor disponibilidad posible, te recomendamos que uses un clúster de alta disponibilidad, además de habilitar la persistencia. Para obtener más información, consulta Alta disponibilidad y réplicas.

Programación de instantáneas

La hora de inicio y el intervalo de la instantánea determinan la programación de la instantánea. Los intervalos de instantáneas que puedes establecer son 1h, 6h, 12h y 24h. Por ejemplo, si estableces la hora de inicio en las 4 a.m. y el intervalo en una hora, las instantáneas comenzarán a las 4 a.m. del día en que habilites la persistencia de RDB y continuarán cada hora después de eso.

Memorystore para Redis Cluster evalúa las programaciones de instantáneas en la zona horaria UTC. Por lo tanto, si tu zona horaria respeta los cambios del horario de verano (DST), las horas de inicio locales de tus trabajos de programación de instantáneas se adelantan o retrasan una hora al comienzo y al final del DST.

Cómo pausar instantáneas

Es posible que quieras pausar la toma de instantáneas de RDB de forma temporal. Por ejemplo, puedes pausar las instantáneas para evitar impactos en el rendimiento durante eventos críticos o para solucionar problemas de rendimiento.

Si pausas las instantáneas configurando la hora de inicio en el futuro, Memorystore para Redis Cluster conservará la última instantánea. Si un nodo falla y no puede recuperar datos de una réplica, el nodo usa esta instantánea para recuperar los datos. Para reanudar las instantáneas, ajusta la programación de instantáneas al momento en que deseas que se cree la siguiente instantánea. Para obtener más información, consulta Ajusta el intervalo de instantáneas de RDB.

Comportamiento de recuperación

Los nodos de Memorystore for Redis Cluster conmutan por error a las réplicas como el mecanismo de recuperación principal, en lugar de cargar datos desde una instantánea. Sin embargo, si un nodo falla y no puede recuperar datos de una réplica, el nodo recupera los datos de la instantánea.

Coherencia de los datos en la recuperación

Cuando habilitas la persistencia de RDB, el clúster hace todo lo posible para tomar instantáneas en el intervalo especificado. Debido a que una instantánea de RDB es una copia de seguridad de un momento determinado, tu aplicación debe poder tolerar cierta obsolescencia después de que Memorystore para Redis Cluster recupere los datos.

Las instantáneas pueden fallar por muchos motivos. Si una instantánea falla de forma consecutiva en varios intervalos, es posible que la última instantánea disponible esté desactualizada de forma arbitraria.

Cuando se recuperan datos de una instantánea, la obsolescencia de datos en el peor de los casos es la suma del intervalo especificado desde que se inició la última instantánea correcta y el tiempo que se tarda en guardar la siguiente instantánea en el almacenamiento. Si se produce un incidente de recuperación, usa la métrica rdb_save_ages para ver el período de obsolescencia de los datos. Para obtener más información sobre esta métrica, consulta Métricas de persistencia.

Período de recuperación

Si un nodo falla y necesita recuperar datos de una instantánea, no estará disponible durante la recuperación. El tiempo de recuperación depende del tamaño de la instantánea.

Fallas de instantáneas

Memorystore para Redis Cluster reintenta cualquier instantánea con errores de inmediato con una retirada exponencial que varía de 5 a 300 segundos. Si se produce una recuperación, las fallas consecutivas de las instantáneas aumentan la inactividad de los datos.

Fallas de recuperación

Los errores de recuperación son poco frecuentes, pero pueden ocurrir. Si se produce un error de recuperación, el nodo vuelve a intentar recuperar los datos de la instantánea de forma repetida hasta que la recuperación se realice correctamente.

Supervisa instantáneas

Te recomendamos que supervises las instantáneas y configures alertas para las que fallen. Las instantáneas con errores pueden indicar nodos sobrecargados que podrían seguir teniendo dificultades para recuperar datos.

Para obtener más información sobre las prácticas recomendadas para la persistencia de RDB, consulta Prácticas recomendadas para la persistencia. Para obtener una lista de las métricas disponibles para supervisar las instantáneas, consulta Métricas de persistencia.

Impacto en el rendimiento

Puedes supervisar el impacto en el rendimiento de una instantánea en tu clúster con Cloud Monitoring para ver métricas como el uso de CPU y el uso de memoria.