La capacidad y el rendimiento de la instancia de Clúster Redis están todavía bajos, ¿por qué se sobrecarga la capacidad o el rendimiento de una partición?
Clúster Redis utiliza un método especial de la partición de datos. Cada clave es parte de una ranura de hash, que es mantenida por un nodo en el clúster. Para calcular cuál es la ranura de hash de una clave dada:
- Tome el CRC16 del módulo de clave 16384.
- En base a la asignación entre ranuras de hash y particiones, las conexiones se redirigen al nodo derecho para las operaciones de lectura y escritura de datos.
Por lo tanto, las claves no se distribuyen uniformemente a cada partición de una instancia. Si una partición contiene una clave grande o una clave de mucho uso, la capacidad o el rendimiento de la partición se sobrecargará, pero la carga en otras particiones sigue siendo baja. Como resultado, no se alcanza el cuello de botella de la capacidad o del rendimiento de toda la instancia.