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 del clúster habilitado: El modo del 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 volumen o una velocidad de datos altos.
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 el modo de clúster habilitado o 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 | Se habilitó el modo de clúster | Modo de clúster inhabilitado |
---|---|---|
Escalamiento horizontal: | Entre 1 y 250 fragmentos | No se admite (solo fragmento único) |
Asistencia al 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 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 |
- Puedes aumentar o disminuir el tamaño de la instancia solo 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 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 un solo nodo cumple con tu capacidad de procesamiento de escritura y un máximo de dos réplicas cumplen con tu capacidad de procesamiento de lectura, 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 consciente del clúster. Nota: 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.
Consultas de varias claves: Una instancia con el modo de clúster inhabilitado admite operaciones de 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 de varias claves se limitan a una sola ranura de hash.
Espacio de nombres: Si el modo de clúster está inhabilitado, puedes usar varias bases de datos para agrupar 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. El modo de clúster habilitado no admite varias bases de datos. Como práctica recomendada, te recomendamos 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.