Habilitar e inhabilitar el modo de clúster

En esta página se explican los dos modos disponibles de Memorystore para Valkey: el modo Clúster habilitado y el modo Clúster inhabilitado.

  • Modo de clúster habilitado: el modo de clúster habilitado admite la especificación de clúster de Valkey OSS. Te permite particionar tus datos en varias particiones y es útil para aplicaciones con un gran volumen o velocidad de datos.

  • Modo de clúster inhabilitado: cuando el modo de clúster está inhabilitado, tu instancia no se particiona y se aloja en un solo fragmento. Puedes usar este modo si un solo nodo puede gestionar el volumen de datos y el rendimiento de escritura, y prefieres usar las funciones específicas que no están disponibles en el modo de clúster habilitado.

Solo puedes elegir entre el modo de clúster habilitado o inhabilitado al crear una instancia. El campo server_mode del resultado del comando INFO especifica el modo de la instancia. Una vez que hayas creado una instancia con el modo Clúster habilitado o inhabilitado, no podrás cambiarla al otro modo. Te recomendamos que selecciones la opción Cluster Mode Enabled (Modo de clúster habilitado), ya que este modo tiene mejores características de escalado horizontal.

Comparar los modos de clúster habilitado e inhabilitado

Función Modo de clúster habilitado Modo Clúster inhabilitado
Escalado horizontal De 1 a 250 fragmentos No admitido (solo se admite un fragmento)
Asistencia al cliente Necesitas un cliente compatible con clústeres para usar el extremo de detección Usar cualquier cliente de Valkey o Redis
Comandos de varias teclas Solo se admite en una única ranura de clave Se admite en todas las claves de una base de datos.
Capacidad máxima de escritura 14.500 GB 58 GB
Número máximo de bases de datos por instancia 1 16 (se pueden configurar hasta 100 bases de datos)

¿Cuál debo elegir?

A la hora de elegir entre el modo de clúster habilitado y el modo de clúster inhabilitado, ten en cuenta los siguientes factores:

  • Rendimiento de lectura y escritura: si un solo nodo satisface el rendimiento de escritura y un máximo de dos réplicas satisfacen el rendimiento de lectura, utiliza una instancia con el modo de clúster inhabilitado. Si los requisitos de rendimiento de lectura y escritura son altos, utiliza una instancia con el modo de clúster habilitado, ya que este tipo de instancia puede distribuir la carga entre diferentes nodos.
  • Migrar desde Memorystore para Redis: si usas una instancia de Memorystore para Redis o una instancia de Redis autogestionada, la migración a una instancia con el modo Cluster inhabilitado requiere cambios mínimos en comparación con la migración a una instancia con el modo Cluster habilitado. Para migrar a una instancia con el modo clúster habilitado, debes usar un cliente compatible con clústeres.

  • Consultas de varias claves: una instancia con el modo Clúster inhabilitado admite operaciones de varias claves (por ejemplo, MGET, MSET y EVAL) en las claves de la base de datos. En el caso de las instancias con el modo de clúster habilitado, las operaciones con varias claves se limitan a un solo slot de hash.

  • Espacio de nombres: con el modo de clúster inhabilitado, puedes usar varias bases de datos para clasificar diferentes tipos de datos mediante el comando SELECT. Esta función es útil si quieres usar la misma instancia para potenciar varias aplicaciones o si necesitas escribir diferentes tipos de datos no relacionados. El modo Clúster habilitado no admite varias bases de datos. Como práctica recomendada, te aconsejamos que uses varias instancias de Valkey en lugar de varias bases de datos para asegurar la calidad del servicio (QoS). Varias bases de datos en el mismo nodo solo proporcionan aislamiento lógico.