Descripción de la replicación de Redis OSS - Amazon ElastiCache (RedisOSS)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Descripción de la replicación de Redis OSS

Redis OSS implementa la replicación de dos maneras:

  • Con un único fragmento que contiene todos los datos del clúster en cada nodo: Redis OSS (modo de clúster desactivado)

  • Con los datos divididos en hasta 500 fragmentos: Redis OSS (modo de clúster activado)

Cada partición de un grupo de reproducción tiene un nodo primario de lectura/escritura y hasta 5 nodos de réplica de solo lectura. Puede crear un clúster con un mayor número de particiones y un menor número de réplicas con un total de hasta 90 nodos por clúster. Esta configuración de clúster puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido.

El límite de nodos o fragmentos se puede aumentar hasta un máximo de 500 por clúster si la versión del motor OSS de Redis es 5.0.6 o superior. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte Creación de un grupo de subredes.

Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte AWS Service Limits y elija el tipo de límite Nodes per cluster per instance type (Nodos por clúster por tipo de instancias).

Redis OSS (modo de clúster desactivado)

Un clúster de Redis OSS (modo de clúster desactivado) tiene una sola partición, dentro de la cual hay un conjunto de nodos de Redis OSS: un nodo principal de lectura/escritura y hasta cinco nodos de réplica secundarios de solo lectura. Cada réplica de lectura mantiene una copia de los datos del nodo principal del clúster. Se utilizan mecanismos de replicación asíncronos para mantener las réplicas de lectura sincronizadas con el principal. Las aplicaciones pueden leer de cualquier nodos del clúster. Las aplicaciones pueden escribir únicamente en el nodo principal. Las réplicas de lectura mejoran el rendimiento de lectura y evitan la pérdida de datos en caso de error en un nodo.

Imagen: clúster de Redis OSS (modo de clúster desactivado) con un único fragmento y nodos de réplica

Clúster de Redis OSS (modo de clúster desactivado) con una sola partición y nodos de réplica

Puede utilizar clústeres de Redis OSS (modo de clúster desactivado) con nodos de réplica para escalar su solución de OSS de Redis ElastiCache a fin de gestionar aplicaciones de lectura intensiva o admitir un gran número de clientes que lean simultáneamente desde el mismo clúster.

Todos los nodos de un clúster de Redis OSS (modo de clúster desactivado) deben residir en la misma región.

Al agregar una réplica de lectura a un clúster, todos los datos de la instancia principal se copian al nuevo nodo. A partir de entonces, siempre que se escriben datos en el nodo principal, los cambios se propagarán de forma asíncrona a todas las réplicas de lectura.

Para mejorar la tolerancia a errores y reducir el tiempo de inactividad de escritura, habilite Multi-AZ con conmutación por error automática para su clúster de Redis OSS (modo de clúster desactivado) con réplicas. Para obtener más información, consulte Minimizar el tiempo de inactividad en ElastiCache (Redis OSS) con Multi-AZ.

Puede cambiar las funciones de los nodos del clúster OSS de Redis (modo de clúster desactivado), de forma que la réplica principal y una de las réplicas intercambien funciones. Puede que decida hacerlo por motivos de ajuste del rendimiento. Por ejemplo, con una aplicación web que tenga una gran actividad de escritura, puede elegir el nodo con la menor latencia de red. Para obtener más información, consulte Convertir una réplica de lectura en principal, para grupos de replicación de Redis OSS (modo de clúster desactivado).

Redis OSS (modo de clúster activado)

Un clúster OSS (modo de clúster habilitado) de Redis se compone de 1 a 500 fragmentos (API/CLI: grupos de nodos). Cada partición tiene un nodo primario y hasta 5 nodos de réplica de solo lectura. La configuración puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido.

El límite de nodos o fragmentos se puede aumentar hasta un máximo de 500 por clúster si la versión del motor OSS de Redis es 5.0.6 o superior. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte Creación de un grupo de subredes.

Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte AWS Service Limits y elija el tipo de límite Nodes per cluster per instance type (Nodos por clúster por tipo de instancias).

Cada réplica de lectura de un fragmento mantiene una copia de los datos del principal del fragmento. Se utilizan mecanismos de replicación asíncronos para mantener las réplicas de lectura sincronizadas con el principal. Las aplicaciones pueden leer de cualquier nodos del clúster. Las aplicaciones pueden escribir únicamente en los nodos. Las réplicas de lectura mejoran la escalabilidad de lectura y evitan la pérdida de datos. Los datos se dividen entre los fragmentos de un clúster de Redis OSS (habilitado para el modo de clúster).

Las aplicaciones utilizan el punto final de configuración del clúster OSS de Redis (modo de clúster habilitado) para conectarse con los nodos del clúster. Para obtener más información, consulte Búsqueda de puntos de conexión.

Imagen: clúster de Redis OSS (modo de clúster activado) con varios fragmentos y nodos de réplica

Clúster de Redis OSS (modo de clúster activado) con varios fragmentos y nodos de réplica

Todos los nodos de un clúster OSS de Redis (modo de clúster habilitado) deben residir en la misma región. Para mejorar la tolerancia a errores, puede aprovisionar tanto a los principales como a las réplicas de lectura en varias zonas de disponibilidad dentro de esa región.

Actualmente, en Redis OSS (modo de clúster habilitado), existen algunas limitaciones.

  • No puede promocionar manualmente ningún nodo de réplica a principal.