Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2025-01-23 GMT+08:00

Clúster Redis

Las instancias de Clúster Redis de DCS utilizan la implementación distribuida nativa de Redis. Las instancias de Clúster Redis tienen las siguientes características:

  • Son compatibles con los clústeres nativos de Redis.
  • Heredan el diseño de cliente inteligente de Redis.
  • Ofrecen un rendimiento muchas veces superior al de las instancias principales/en espera.

La separación de lectura/escritura se admite mediante la configuración del cliente para las instancias de Clúster Redis. Leer más sobre el soporte de DCS para la separación de lectura/escritura.

  • No puede actualizar la versión de Redis para una instancia. Por ejemplo, una instancia de Clúster Redis de DCS compatible con Redis 4.0 no se puede actualizar a una instancia de Clúster Redis de DCS para Redis 5.0. Si su servicio requiere las funciones de versiones de Redis posteriores, cree una instancia de Clúster Redis de una versión posterior y, a continuación, migre los datos de la instancia anterior a la nueva.
  • El método de conexión de un cliente a una instancia de Clúster Redis es diferente al de conexión de un cliente a otros tipos de instancias. Para obtener más información, véase Conexión a Redis en un cliente.

Arquitectura

El tipo de instancia de Clúster Redis proporcionado por DCS es compatible con el Clúster Redis nativo, que utiliza clientes inteligentes y una arquitectura distribuida para realizar la partición.

Tabla 1 enumera las especificaciones de la partición para diferentes especificaciones de instancia.

Puede personalizar el tamaño de la partición al crear una instancia de Clúster Redis. Si el tamaño de la partición no está personalizado, se utiliza el tamaño predeterminado. Tamaño de una partición = Especificación de instancia/Número de particiones. Por ejemplo, si una instancia de 48 GB tiene 6 particiones, el tamaño de cada partición es de 48 GB/6 = 8 GB.

Tabla 1 Especificaciones de las instancias de Clúster Redis de DCS

Memoria total

Particiones

4 GB/8 GB/16 GB/24 GB/32 GB

3

48 GB

6

64 GB

8

96 GB

12

128 GB

16

192 GB

24

256 GB

32

384 GB

48

512 GB

64

768 GB

96

1024 GB

128

2048 GB

128

  • Arquitectura distribuida

    Cualquier nodo de un Clúster Redis puede recibir solicitudes. Las solicitudes recibidas se redirigen luego al nodo correcto para su procesamiento. Cada nodo consta de un subconjunto de un principal y una (de forma predeterminada) o múltiples réplicas. Los roles principal o réplica se determinan a través de un algoritmo de elección.

    Figura 1 Arquitectura distribuida del Clúster Redis
  • Partición previa

    En cada Clúster Redis hay 16,384 ranuras hash. La asignación entre las ranuras hash y los nodos de Redis se almacena en los servidores de Redis. Para calcular cuál es la ranura hash de la clave dada, simplemente tome el CRC16 del módulo de clave 16384.

    Figura 2 Partición previa de Clúster Redis
    • Cada partición de un Clúster Redis es una instancia de Redis principal/en espera. Cuando el nodo principal de una partición presenta fallas, las conexiones de la partición se interrumpen en segundos y la partición deja de estar disponible. El nodo en espera se conmuta automáticamente dentro de los 15 a 30 segundos. La falla solo afecta a la partición en sí.
    • Para las fallas del nodo principal en una sola partición, después de completar una conmutación por error principal/en espera, el nodo principal anterior defectuoso (entonces el nodo en espera) de la partición se recuperará más tarde. El acceso al servicio al nodo principal anterior de la partición fallará. En este caso, configure los SDK de Redis. Para obtener más información, véase Conexión a Redis en un cliente.