Réplication : Redis (mode cluster désactivé) vs Redis (mode cluster activé) - Amazon ElastiCache for Redis

Réplication : Redis (mode cluster désactivé) vs Redis (mode cluster activé)

A partir de Redis version 3.2, vous avez la possibilité de créer l'un des deux types de clusters Redis (API/CLI : groupes de réplication). Un cluster Redis (mode cluster désactivé) a toujours une seule partition (API/CLI : groupe de nœuds) avec jusqu'à 5 nœuds de réplica en lecture. Un cluster Redis (mode cluster activé) a jusqu'à 500 partitions, chacune contenant de 1 à 5 réplica(s) en lecture.

Image : Cluster Redis (mode cluster désactivé) et Redis (mode cluster activé)

Cluster Redis (mode cluster désactivé) et Redis (mode cluster activé

Le tableau suivant résume les différences importantes entre les clusters Redis (mode cluster désactivé) et Redis (mode cluster activé).

Comparaison des clusters Redis (mode cluster désactivé) et Redis (mode cluster activé)
Fonction Redis (Mode cluster désactivé) Redis (Mode cluster activé)
Adaptabilité Oui. Prend en charge l'ajout et la suppression des nœuds de réplica et la mise à l'échelle du type de nœud. Limité. Pour de plus amples informations, veuillez consulter Mise à niveau des versions de moteur et Mise à l'échelle des clusters dans Redis (Mode Cluster activé).
Partitionnement de données Non Oui
Partitions 1 1 à 500
Réplicas en lecture 0 à 5
Important

Si vous n'avez aucun réplica et que le nœud échoue, vous risquez de perdre toutes les données.

0 sur 5 par partition.
Important

Si vous n'avez aucun réplica et qu'un nœud échoue, vous risquez de perdre toutes les données de cette partition.

Multi-AZ Oui, avec au moins 1 réplica.

Facultatif. Activé par défaut.

Oui

Facultatif. Activé par défaut.

Instantanés (Sauvegardes) Oui, création d'un fichier .rdb unique. Oui, création d'un fichier .rdb unique pour chaque partition.
Restaurer Oui, à l'aide d'un fichier .rdb unique d'un cluster Redis (mode cluster désactivé). Oui, à l'aide de fichiers .rdb d'un cluster Redis (mode cluster désactivé) ou Redis (mode cluster activé).
Pris en charge par Toutes les versions Redis Redis 3.2 et versions ultérieures
Moteur évolutif Oui, avec certaines limites. Pour plus d’informations, consultez Mise à niveau des versions de moteur. Oui, avec certaines limites. Pour plus d’informations, consultez Mise à niveau des versions de moteur.
Chiffrement Version 3.2.6, 4.0.10 et ultérieure. Version 3.2.6, 4.0.10 et ultérieure.
Éligible HIPAA Version 3.2.6, 4.0.10 et ultérieure. Version 3.2.6, 4.0.10 et ultérieure.
Conforme à PCI DSS Version 3.2.6, 4.0.10 et ultérieure. Version 3.2.6, 4.0.10 et ultérieure.
Repartitionnement en ligne N/A Version 3.2.10 et ultérieure.

Lequel choisir ?

Lorsque vous choisissez entre Redis (mode cluster désactivé) ou Redis (mode cluster activé), tenez compte des facteurs suivants :

  • Mise à l'échelle ou partitionnement – Les besoins métier évoluent. Vous devez soit allouer les ressources pour les fortes demandes ou mettre à l'échelle vos ressources en fonction des demandes. Redis (mode cluster désactivé) prend en charge la mise à l'échelle. Vous pouvez mettre à l'échelle la capacité de lecture en ajoutant ou en supprimant des nœuds de réplica, ou vous pouvez mettre à l'échelle la capacité en optant pour un type de nœud de plus grande capacité. Ces deux opérations prennent du temps. Pour plus d’informations, consultez Mise à l'échelle des clusters Redis (mode cluster désactivé) avec des nœuds de réplica.

     

    Redis (mode cluster activé) prend en charge le partitionnement de vos données sur 500 groupes de nœuds au maximum. Vous pouvez modifier dynamiquement le nombre de partitions au fur et à mesure que les besoins de votre entreprise évoluent. Le partitionnement présente notamment l'avantage de pouvoir répartir votre charge sur un plus grand nombre de points de terminaison, ce qui réduit les goulots d'étranglement lorsque la demande est la plus élevée. En outre, vous pouvez gérer un plus grand nombre de données dans la mesure où elles peuvent être réparties sur plusieurs serveurs. Pour plus d'informations sur la mise à l'échelle de vos partitions, consultez Mise à l'échelle des clusters dans Redis (Mode Cluster activé).

     

  • Taille de nœud ou nombre de nœuds – Puisqu'un cluster Redis (mode cluster désactivé) n'a qu'une seule partition, le type de nœud doit être suffisamment grand pour accueillir toutes les données du cluster et la surcharge nécessaire. En revanche, puisque vous pouvez partitionner vos données sur plusieurs partitions lorsque vous utilisez un cluster Redis (mode cluster activé), les types de nœud peuvent être plus petits, mais vous en avez besoin de plus. Pour plus d’informations, consultez Choix de la taille de votre nœud.

     

  • Lectures vs écritures – Si la charge principale sur votre cluster est la lecture de données par les applications, vous pouvez mettre à l'échelle un cluster Redis (mode cluster désactivé) en ajoutant et en supprimant des réplicas en lecture. Néanmoins, notez qu'il y a un maximum de 5 réplicas en lecture. Si la charge sur votre cluster présente une forte densité d'écritures, vous pouvez tirer parti des points de terminaison d'écriture supplémentaires d'un cluster Redis (mode cluster activé) comportant plusieurs partitions.

Quel que soit le type de cluster que vous choisissez d'implémenter, assurez-vous de choisir un type de nœud qui convient à vos besoins actuels et futurs.