Cette page présente la persistance de la base de données Redis (RDB) pour Memorystore pour Valkey.
La persistance RDB protège vos données en enregistrant des instantanés dans un espace de stockage durable. Vous pouvez choisir la fréquence de ces instantanés en sélectionnant un intervalle d'instantanés compris entre 1 heure et 24 heures.
Les nœuds avec des instances répliquées donnent la priorité à la récupération des données à partir de l'instance répliquée. Toutefois, si l'instance principale et l'instance répliquée échouent simultanément, les nœuds sont récupérés à partir de l'instantané le plus récent.
Si vous effectuez un scaling à la hausse de votre instance, les instantanés n'incluent pas les nouveaux segments avant la prochaine heure d'instantané planifiée. Si vous activez ou désactivez la persistance pour une instance, celle-ci peut nécessiter une maintenance. Pour en savoir plus sur l'activation et la désactivation de la persistance RDB, consultez Gérer la persistance.
La persistance RDB n'ajoute aucuns frais supplémentaires à votre facturation. Cette fonctionnalité est idéale pour les cas d'utilisation où vous pouvez accepter un faible degré d'obsolescence des données après la récupération. Comme Memorystore pour Valkey utilise des instantanés pour la récupération automatisée, les instantanés ne sont pas disponibles pour les restaurations manuelles. De plus, Memorystore pour Valkey ne conserve que l'instantané le plus récent.
Memorystore pour Valkey est également compatible avec la persistance AOF, mais vous devez choisir entre la persistance AOF ou RDB. Vous ne pouvez pas activer les deux modes de persistance simultanément. Pour en savoir plus sur le choix entre les modes de persistance, consultez Présentation de la persistance.
Pour une disponibilité optimale, nous vous recommandons d'utiliser une instance disponibilité élevée en plus d'activer la persistance. Pour en savoir plus, consultez Haute disponibilité et instances répliquées.
Programmation des instantanés
L'heure de début et l'intervalle des instantanés déterminent la programmation des instantanés. Les intervalles d'instantanés que vous pouvez définir sont 1h, 6h, 12h et 24h. Par exemple, si vous définissez l'heure de début sur 4h00 et l'intervalle sur une heure, les instantanés commencent à 4h00 le jour où vous activez la persistance RDB, puis se poursuivent toutes les heures.
Memorystore pour Valkey évalue les programmations d'instantanés dans le fuseau horaire UTC. Par conséquent, si votre fuseau horaire respecte les changements d'heure d'été, les heures de début locales de vos jobs de programmation d'instantanés sont avancées ou reculées d'une heure au début et à la fin de l'heure d'été.
Mettre en pause des instantanés
Vous pouvez suspendre temporairement la prise d'instantanés RDB. Par exemple, vous pouvez suspendre les instantanés pour éviter les impacts sur les performances lors d'événements critiques ou pour résoudre les problèmes de performances.
Si vous suspendez les instantanés en définissant l'heure de début sur une date ultérieure, Memorystore pour Valkey conserve le dernier instantané. Si un nœud échoue et ne peut pas récupérer les données d'une instance répliquée, il utilise cet instantané pour récupérer les données. Pour reprendre la création d'instantanés, ajustez la programmation d'instantanés en fonction du moment où vous souhaitez que le prochain instantané soit créé. Pour en savoir plus, consultez Ajuster l'intervalle des instantanés RDB.
Comportement de récupération
Les nœuds Memorystore pour Valkey basculent vers des instances répliquées comme mécanisme de récupération principal, plutôt que de charger des données à partir d'un instantané. Toutefois, si un nœud échoue et ne peut pas récupérer les données d'une instance répliquée, il les récupère à partir de l'instantané.
Cohérence des données lors de la récupération
Lorsque vous activez la persistance RDB, l'instance s'efforce de prendre des instantanés à l'intervalle spécifié. Comme un instantané RDB est une sauvegarde à un moment précis, votre application doit pouvoir tolérer une certaine obsolescence après que Memorystore pour Valkey a récupéré les données.
Les instantanés peuvent échouer pour de nombreuses raisons. Si un instantané échoue consécutivement sur plusieurs intervalles, le dernier instantané disponible peut être arbitrairement obsolète.
Lors de la récupération de données à partir d'un instantané, l'obsolescence des données dans le pire des cas correspond à la somme de l'intervalle spécifié depuis le début du dernier instantané valide et du temps nécessaire pour enregistrer l'instantané suivant dans l'espace de stockage. Si un incident de récupération se produit, utilisez la métrique rdb_last_success_ages pour afficher la période d'obsolescence des données. Pour en savoir plus sur cette métrique, consultez Métriques de persistance.
Temps de récupération
Si un nœud échoue et doit récupérer des données à partir d'un instantané, il n'est pas disponible pendant la récupération. Le temps de récupération dépend de la taille de l'instantané.
Échecs d'instantanés
Memorystore pour Valkey relance immédiatement tout instantané ayant échoué en utilisant un intervalle exponentiel entre les tentatives allant de 5 à 300 secondes. Si une récupération se produit, les échecs d'instantanés consécutifs augmentent l'obsolescence des données.
Échecs de récupération
Les échecs de récupération sont rares, mais peuvent se produire. En cas d'échec de la récupération, le nœud tente de récupérer les données à partir de l'instantané de manière répétée jusqu'à ce que la récupération réussisse.
Instantanés de surveillance
Nous vous recommandons de surveiller les instantanés et de configurer des alertes en cas d'échec. Les instantanés ayant échoué peuvent indiquer des nœuds surchargés qui pourraient continuer à rencontrer des difficultés pour récupérer des données.
Pour en savoir plus sur les bonnes pratiques concernant la persistance RDB, consultez Bonnes pratiques concernant la persistance. Pour obtenir la liste des métriques disponibles pour surveiller les instantanés, consultez Métriques de persistance.
Impact sur la performance
Vous pouvez surveiller l'impact d'un instantané sur les performances de votre instance en utilisant Cloud Monitoring pour afficher des métriques telles que l'utilisation du processeur et de la mémoire.