Habilita y habilita el modo de clúster

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

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

  • Modo de clúster inhabilitado: Mientras está en el modo de clúster inhabilitado, tu instancia no está particionada y se aloja en un solo fragmento. Puedes usar este modo si el volumen de datos y la capacidad de procesamiento de escritura pueden ser controlados por un solo nodo y prefieres usar las funciones específicas que no están disponibles en el modo de clúster habilitado.

Solo puedes seleccionar entre el modo de clúster habilitado y el inhabilitado cuando creas una instancia. El campo server_mode en el resultado del comando INFO especifica el modo de la instancia. Después de crear una instancia con el modo de clúster habilitado o inhabilitado, no puedes cambiar la instancia al otro modo. Te recomendamos que selecciones el modo de clúster habilitado porque este modo tiene mejores características de escalamiento horizontal.

Compara el modo de clúster habilitado y el modo de clúster inhabilitado

Función Modo de clúster habilitado Modo de clúster inhabilitado
Escalamiento horizontal De 1 a 250 fragmentos No admitido (solo un fragmento)
Compatibilidad con el cliente Necesitas un cliente compatible con el clúster para usar el extremo de descubrimiento Usa cualquier cliente de Valkey o Redis
Comandos de varias claves Solo se admite en una sola ranura de claves Se admite en todas las claves dentro de una base de datos
Capacidad máxima de escritura 14,500 GB 58 GB
Bases de datos máximas por instancia 1 16 (configurable hasta 100 bases de datos)

Independientemente de si especificas el modo de clúster habilitado o inhabilitado para tu instancia de Memorystore para Valkey, se aplican las siguientes condiciones:

¿Cuál debería elegir?

Cuando elijas entre el modo de clúster habilitado y el modo de clúster inhabilitado, ten en cuenta los siguientes factores:

  • Capacidad de procesamiento de lectura y escritura: Si tu capacidad de procesamiento de escritura se cumple con un solo nodo y tu capacidad de procesamiento de lectura se cumple con un máximo de dos réplicas, usa una instancia con el modo de clúster inhabilitado. Si los requisitos de capacidad de procesamiento de lectura y escritura son altos, usa una instancia con el modo de clúster habilitado, ya que este tipo de instancia puede distribuir la carga en diferentes nodos.
  • Migra desde Memorystore para Redis: Si usas una instancia de Memorystore para Redis o una instancia de Redis autoadministrada, la migración a una instancia con el modo de clúster inhabilitado requiere cambios mínimos en comparación con la migración a una instancia con el modo de clúster habilitado. Para migrar a una instancia con el modo de clúster habilitado, debes usar un cliente compatible con el clúster.

Memorystore para Valkey admite la autenticación de IAM, que es un mecanismo de autenticación más seguro que la autenticación de texto sin formato que admite Memorystore para Redis.

  • Consultas de varias claves: Una instancia con el modo de clúster inhabilitado admite operaciones de varias claves (por ejemplo: MGET, MSET, EVAL) en todas las claves dentro de la base de datos. Para una instancia con el modo de clúster habilitado, las operaciones de varias claves se limitan a una sola ranura hash.
  • Espacio de nombres: Con el modo de clúster inhabilitado, puedes usar varias bases de datos para bucket diferentes tipos de datos con 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 de clúster habilitado no admite varias bases de datos. Como práctica recomendada, te sugerimos que uses varias instancias en lugar de varias bases de datos para garantizar la calidad del servicio (QoS). Varias bases de datos en el mismo nodo solo proporcionan aislamiento lógico.