Descripción de la replicación de Valkey y Redis OSS - Amazon ElastiCache

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 Valkey y 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: Valkey o Redis (modo de clúster desactivado) OSS

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

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 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. Los problemas más comunes son que las subredes del grupo de subredes tienen un CIDR rango demasiado pequeño o que las subredes son compartidas y utilizadas en gran medida por otros clústeres. 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).

Valkey o OSS Redis (modo de clúster desactivado)

Un clúster de Valkey o Redis OSS (modo de clúster desactivado) tiene un único fragmento, dentro del cual hay un conjunto de nodos: 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 Valkey o Redis OSS (modo de clúster desactivado) con un único fragmento y nodos de réplica

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

Puede utilizar clústeres de Valkey o Redis OSS (modo de clúster desactivado) con nodos de réplica ElastiCache para escalar la solución y gestionar aplicaciones que requieren un uso intensivo de lectura 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 Valkey o 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 Valkey o Redis OSS (modo de clúster desactivado) con réplicas. Para obtener más información, consulte Minimizar el tiempo de inactividad ElastiCache mediante el uso de Multi-AZ con Valkey y Redis OSS.

Puede cambiar las funciones de los nodos del clúster de Valkey o Redis OSS (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 Valkey o Redis OSS (modo de clúster desactivado).

Valkey o OSS Redis (modo de clúster activado)

Un clúster de Valkey o Redis OSS (modo de clúster activado) 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 es Valkey 7.2 o superior, o Redis 5.0.6 o superior. OSS 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. Los problemas más comunes son que las subredes del grupo de subredes tienen un CIDR rango demasiado pequeño o que las subredes son compartidas y utilizadas en gran medida por otros clústeres. 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 Valkey o OSS Redis (habilitado para el modo de clúster).

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

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

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

Todos los nodos de un clúster de Valkey o Redis OSS (modo de clúster activado) 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, las funciones de Valkey o Redis OSS (modo de clúster activado) tienen algunas limitaciones.

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