Implémentation de la sauvegarde et de la synchronisation - Amazon ElastiCache for Redis

Implémentation de la sauvegarde et de la synchronisation

Toutes les versions prises en charge de Redis prennent en charge la sauvegarde et la synchronisation entre le nœud principal et les nœuds réplica. Toutefois, la manière dont la sauvegarde et la synchronisation est implémentée varie en fonction de la version Redis.

Redis Version 2.8.22 et versions ultérieures

Pour la réplication Redis, dans les versions 2.8.22 et ultérieures, vous avez le choix entre deux méthodes. Pour de plus amples informations, veuillez consulter Versions Redis antérieures à 2.8.22 et Backup et restauration d'ElastiCache for Redis .

Au cours d'un processus sans fonction fork, si les charges d'écriture sont élevées, les écritures sur le cluster sont retardées pour éviter d'accumuler trop de changements et de mettre en échec la création de l'instantané.

Versions Redis antérieures à 2.8.22

La sauvegarde et la synchronisation Redis dans les versions antérieures à 2.8.22 est un processus en trois étapes.

  1. Appliquez la fonction fork et, dans le processus d'arrière-plan, sérialisez les données de cluster sur le disque. Cela crée un instantané à un instant donné.

  2. Au premier plan, créez un journal des modifications dans la mémoire tampon de sortie du client.

    Important

    Si le journal des modifications dépasse la taille de la mémoire tampon de sortie du client, la sauvegarde ou la synchronisation échoue. Pour plus d’informations, consultez S'assurer d'avoir suffisamment de mémoire pour créer un instantané Redis.

  3. Enfin, transmettez les données de cache, puis le journal des modifications au nœud réplica.