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