Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿Cómo funcionan el fragmento de datos en el clúster Redis?


¿Cómo funcionan el fragmento de datos en el clúster Redis?


Así es como funciona el fragmento de datos en Redis Cluster:

Redis Cluster Sharding

Redis Cluster utiliza un mecanismo de fragmento incorporado para dividir automáticamente los datos en múltiples nodos Redis. Los aspectos clave de cómo funciona esto es:

1. Partitionamiento del espacio de llave: todo el espacio de teclas en un clúster Redis se divide en 16,384 ranuras hash. Estas ranuras hash son responsables de distribuir los datos en el clúster.

2. Asignación de ranuras hash: a cada nodo redis en el clúster se le asigna un subconjunto de las 16,384 ranuras hash. La asignación de ranuras hash a los nodos se realiza a través de una función hash.

3. Colocación de datos: cuando un cliente desea almacenar un par de valores clave, el cliente calcula un valor hash de la clave utilizando una función hash predefinida. Este valor hash se asigna a uno de los 16,384 espacios hash. Luego se almacenan los datos en el nodo Redis que posee esa ranura hash.

4. Replicación: para cada ranura hash, hay un nodo primario responsable de servir solicitudes de lectura/escritura. Además, hay uno o más nodos de réplica que mantienen una copia de los datos para alta disponibilidad.

5. Resportación automática: a medida que se agregan o eliminan los nodos del clúster, las asignaciones de ranura hash se reequilibran automáticamente para garantizar una distribución uniforme de datos y se cargan en el clúster.

beneficios del fragmento de clúster redis

1. Escalabilidad: al distribuir datos en múltiples nodos, Redis Cluster puede escalar para manejar grandes cantidades de datos y alto rendimiento.

2. Alta disponibilidad: la replicación de las ranuras hash en los nodos primarios y de réplica garantiza una alta disponibilidad, ya que los clientes pueden continuar accediendo a los datos incluso si algunos nodos fallan.

3. Acceso al cliente transparente: el mapeo de la ranura hash se maneja de manera transparente por el clúster Redis, para que los clientes puedan acceder a los datos sin necesidad de conocer los detalles del fragmento subyacente.

4. Gestión automática: Redis Cluster automatiza la gestión del fragmento, incluidos los datos de reequilibrio a medida que el clúster crece o se encoge.

En general, la arquitectura de fragmentación del clúster Redis le permite proporcionar un almacén de datos distribuido altamente escalable, disponible y fácil de administrar, lo que lo hace adecuado para aplicaciones con grandes volúmenes de datos o requisitos de alto rendimiento.

Citas:
[1] https://scalegrid.io/blog/intro-to--redis-sharding/
[2] https://redis.io/redis-enterprise/technology/redis-enterprise-cluster-architecture/
[3] https://yandex.cloud/en/docs/managed-redis/concepts/sharding
[4] https://redisson.org/glossary/sharding.html
[5] https://docs.aws.amazon.com/amazonelasticache/latest/red-ug/cachenodes.nodgroups.html