En esta página, se explican los dos modos disponibles para Memorystore para Valkey: Modo de clúster habilitado y Modo de clúster inhabilitado.
Modo de clúster habilitado: El modo de clúster habilitado admite la especificación de clústeres de Valkey de OSS. 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: 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 controlar el volumen de datos y la capacidad de procesamiento de escritura, y prefieres usar las funciones específicas que no están disponibles en el modo de clúster habilitado.
Solo puedes seleccionar entre Cluster Mode Enabled y Disabled 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 Cluster Mode Enabled porque este modo tiene mejores características de escalamiento horizontal.
Comparación entre 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 compatible (solo un fragmento) |
Asistencia al cliente | Se necesita un cliente que tenga en cuenta el clúster para usar el extremo de descubrimiento | Usa cualquier cliente de Valkey o Redis |
Comandos de varias teclas | Solo se admite en una sola ranura de llave. | Se admite en todas las claves de una base de datos. |
Capacidad máxima de escritura | 14,500 GB | 58 GB |
Cantidad máxima de bases de datos por instancia | 1 | 16 (configurable hasta 100 bases de datos) |
- Solo puedes aumentar o disminuir el tamaño de la instancia cuando la creas.
- Puedes tener un máximo de dos réplicas de lectura para la instancia.
¿Cuál debería elegir?
Cuando elijas entre Cluster Mode Enabled y Cluster Mode Disabled, 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 rendimiento 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 entre 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 clústeres.
Consultas con varias claves: Una instancia con el modo de clúster inhabilitado admite operaciones con varias claves (por ejemplo, MGET, MSET, EVAL) en las claves de la base de datos. En el caso de una instancia con el modo de clúster habilitado, las operaciones con varias claves se limitan a una sola ranura de hash.
Espacios 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 deseas usar la misma instancia para potenciar varias aplicaciones o si necesitas escribir diferentes tipos de datos no relacionados. Cluster Mode Enabled no admite varias bases de datos. Como práctica recomendada, te sugerimos que uses varias instancias de Valkey 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.