Nœuds et partitions Redis - Amazon ElastiCache pour Redis

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Nœuds et partitions Redis

Une partition (qui équivaut à un groupe de nœuds dans l'API et dans la CLI) est une organisation hiérarchique des nœuds, chacune incluse dans un cluster. Les partitions prennent en charge la réplication. Au sein d'une partition, un nœud fonctionne comme le nœud primaire de lecture/écriture. Tous les autres nœuds contenus dans une partition fonctionnent comme des réplicas en lecture seule du nœud primaire. Les versions Redis 3.2 et ultérieures prennent en charge plusieurs partitions au sein d'un cluster (qui équivaut à un groupe de réplication dans l'API et la CLI). Cette prise en charge permet de partitionner vos données dans un cluster Redis (mode cluster activé).

Le schéma suivant illustre les différences entre un cluster Redis (mode cluster désactivé) et un cluster Redis (mode cluster activé).

Image : Redis (mode cluster désactivé) et Redis (mode cluster activé) (API/CLI : groupes de nœuds)

Les clusters Redis (mode cluster activé) prennent en charge la réplication via des partitions. L'opération d'API DescribeReplicationGroups (CLI : describe-replication-groups) répertorie les groupes de nœuds avec les nœuds de membre, le rôle qu'ils jouent dans le groupe de nœuds ainsi que d'autres informations.

Lorsque vous créez un cluster Redis, vous spécifiez si vous souhaitez créer un cluster avec la mise en cluster activée. Les clusters Redis (mode cluster désactivé) ne possèdent jamais plus d'une partition, laquelle peut être dimensionnée horizontalement en ajoutant des nœuds de réplicas en lecture (jusqu'à 5) ou en les supprimant. Pour plus d'informations, veuillez consulter Haute disponibilité avec les groupes de réplication, Ajout d'un réplica en lecture, pour les groupes de réplication Redis (mode cluster désactivé) ou Suppression d'un réplica en lecture, pour les groupes de réplication Redis (mode cluster désactivé) . Les clusters Redis (mode cluster désactivé) peuvent aussi être dimensionnés verticalement en modifiant les types de nœuds. Pour de plus amples informations, consultez Mise à l'échelle des clusters Redis (mode cluster désactivé) avec des nœuds de réplica.

La limite de nœuds ou de partitions peut être augmentée à un maximum de 500 par cluster si la version du moteur Redis est 5.0.6 ou ultérieure. Par exemple, vous pouvez choisir de configurer un cluster de 500 nœuds compris entre 83 (un principal et 5 réplicas par partition) et 500 partitions (un principal et aucun réplicas). Assurez-vous qu’il y ait suffisamment d’adresses IP disponibles pour faire face à l’augmentation. Les pièges courants incluent les sous-réseaux du groupe de sous-réseaux avec une plage CIDR trop petite ou les sous-réseaux partagés et fortement utilisés par d’autres clusters. Pour de plus amples informations, veuillez consulter Création d'un groupe de sous-réseaux.

Pour les versions antérieures à 5.0.6, la limite est de 250 par cluster.

Pour demander une augmentation de cette limite, veuillez consulter AWS Service Limits et sélectionnez le type de limite Nœuds par cluster par type d'instance.

Après la création d'un cluster Redis (mode cluster activé), il peut être modifié (mise à l'échelle horizontale). Pour plus d'informations, consultez Mise à l'échelle ElastiCache pour Redis et Remplacement de nœuds.

Lorsque vous créez un nouveau cluster, vous pouvez l'alimenter avec des données de l'ancien cluster afin qu'il ne démarre pas vide. Cette approche fonctionne uniquement si le groupe de clusters a le même nombre de partitions que l'ancien cluster. Elle peut être utile si vous devez modifier le type de nœud ou la version de votre moteur. Pour plus d'informations, consultez Réalisation de sauvegardes manuelles et Restauration à partir d’une sauvegarde dans un nouveau cache.