Comprendre la réplication Redis OSS - Amazon ElastiCache (RedisOSS)

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.

Comprendre la réplication Redis OSS

Redis OSS implémente la réplication de deux manières :

  • Avec une seule partition contenant toutes les données du cluster dans chaque nœud : Redis OSS (mode cluster désactivé)

  • Avec des données partitionnées sur un maximum de 500 partitions : Redis OSS (mode cluster activé)

Chaque partition d'un groupe de réplication compte un nœud simple primaire en lecture/écriture et jusqu'à 5 nœuds de réplica en lecture seule. Vous pouvez créer un cluster contenant un nombre de partitions supérieur et un nombre de réplicas inférieur, qui conduisent à un nombre total de 90 nœuds par cluster. Cette configuration de cluster peut contenir de 90 partitions avec 0 réplica à 15 partitions avec 5 réplicas, ce qui correspond au nombre maximal de réplicas autorisé.

La limite de nœuds ou de partitions peut être augmentée jusqu'à un maximum de 500 par cluster si la version du moteur Redis OSS est 5.0.6 ou supé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 plus d’informations, consultez 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.

Redis OSS (mode cluster désactivé)

Un cluster Redis OSS (mode cluster désactivé) possède une seule partition, à l'intérieur de laquelle se trouve un ensemble de nœuds Redis OSS ; un nœud de lecture/écriture principal et jusqu'à cinq nœuds de réplication secondaires en lecture seule. Chaque réplica en lecture conserve une copie des données du nœud principal du cluster. Des mécanismes de réplication asynchrones sont utilisés pour maintenir les réplicas en lecture synchronisés avec le nœud principal. Les applications peuvent lire à partir de n'importe quel nœud du cluster. Les applications ne peuvent écrire que sur le nœud principal. Les réplicas en lecture améliorent le débit de lecture et préviennent la perte de données en cas de défaillance d'un nœud.

Image : cluster Redis OSS (mode cluster désactivé) avec une seule partition et des nœuds de réplication

Cluster Redis OSS (mode cluster désactivé) avec une seule partition et des nœuds de réplication

Vous pouvez utiliser des clusters Redis OSS (mode cluster désactivé) avec des nœuds de réplication pour adapter votre solution Redis OSS ElastiCache afin de gérer les applications nécessitant une lecture intensive ou de prendre en charge un grand nombre de clients lisant simultanément à partir du même cluster.

Tous les nœuds d'un cluster Redis OSS (mode cluster désactivé) doivent résider dans la même région.

Lorsque vous ajoutez un réplica en lecture à un cluster, toutes les données du nœud principal sont copiées dans le nouveau nœud. A partir de ce moment, chaque fois que des données sont écrites sur le nœud principal, les changements sont propagés en mode asynchrone sur tous les réplicas en lecture.

Pour améliorer la tolérance aux pannes et réduire les temps d'arrêt d'écriture, activez le mode multi-AZ avec basculement automatique pour votre cluster Redis OSS (mode cluster désactivé) avec des répliques. Pour plus d’informations, consultez Minimiser les temps d'arrêt dans ElastiCache (Redis OSS) grâce à la technologie multi-AZ.

Vous pouvez modifier les rôles des nœuds au sein du cluster Redis OSS (mode cluster désactivé), le principal et l'une des répliques échangeant des rôles. Vous pouvez décider de le faire pour améliorer des performances. Par exemple, avec une application Web qui a une activité d'écriture intensive, vous pouvez choisir le nœud avec la plus basse latence réseau. Pour plus d’informations, consultez Promotion d'une réplique en lecture au statut principal, pour les groupes de réplication Redis OSS (mode cluster désactivé).

Redis OSS (mode cluster activé)

Un cluster Redis OSS (mode cluster activé) est composé de 1 à 500 partitions (API/CLI : groupes de nœuds). Chaque partition dispose d'un nœud primaire et jusqu'à 5 nœuds de réplica en lecture seule. La configuration peut contenir de 90 partitions avec 0 réplica à 15 partitions avec 5 réplicas, ce qui correspond au nombre maximal de réplicas autorisé.

La limite de nœuds ou de partitions peut être augmentée jusqu'à un maximum de 500 par cluster si la version du moteur Redis OSS est 5.0.6 ou supé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 plus d’informations, consultez 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.

Chaque réplica en lecture d'une partition conserve une copie des données du nœud principal de la partition. Des mécanismes de réplication asynchrones sont utilisés pour maintenir les réplicas en lecture synchronisés avec le nœud principal. Les applications peuvent lire à partir de n'importe quel nœud du cluster. Les applications ne peuvent écrire que sur les nœuds principaux. Les réplicas en lecture améliorent l'évolutivité de la lecture et empêchent la perte de données. Les données sont partitionnées entre les partitions d'un cluster Redis OSS (mode cluster activé).

Les applications utilisent le point de terminaison de configuration du cluster Redis OSS (mode cluster activé) pour se connecter aux nœuds du cluster. Pour plus d’informations, consultez Recherche de points de terminaison de connexion.

Image : cluster Redis OSS (mode cluster activé) avec plusieurs partitions et nœuds de réplication

Cluster Redis OSS (mode cluster activé) avec plusieurs partitions et nœuds de réplication

Tous les nœuds d'un cluster Redis OSS (mode cluster activé) doivent résider dans la même région. Pour améliorer la tolérance aux pannes, vous pouvez mettre en service les réplicas principaux et en lecture dans plusieurs zones de disponibilité au sein de cette région.

Actuellement, dans Redis OSS (mode cluster activé), il existe certaines limites.

  • Vous ne pouvez promouvoir manuellement aucun des nœuds de réplica en tant que nœud principal.