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 2022-11-07 GMT+08:00

Clúster Redis

DCS proporciona dos tipos de instancias de clúster para Redis: Clúster Proxy y Clúster Redis. Clúster Proxy utiliza Linux Virtual Server (LVS) y los proxy. Clúster Redis es la implementación distribuida nativa de Redis. Las instancias de Clúster Proxy son compatibles con Redis 3.0, 4.0 y 5.0, mientras que las instancias de Clúster Redis son compatibles con Redis 4.0 y 5.0.

La separación de lectura y escritura se admite mediante la configuración del cliente para las instancias de Clúster Redis (Redis 4.0 y 5.0), pero no se admite para las instancias de Clúster Proxy (Redis 3.0, 4.0 y 5.0). Leer más sobre el soporte de DCS para la separación de lectura/escritura.

En esta sección se describen las instancias de Clúster Redis de DCS compatibles con Redis 4.0 y 5.0.

Instancias de Clúster Redis de DCS compatibles con Redis 4.0 y 5.0

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 un 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 (Shards)

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

  • 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