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.
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.