Cette page explique les deux modes disponibles pour Memorystore pour Valkey : le mode cluster activé et le mode cluster désactivé.
Mode cluster activé : le mode cluster activé est compatible avec la spécification de cluster OSS Valkey. Il vous permet de partitionner vos données sur plusieurs partitions et est utile pour les applications avec un volume ou une vitesse de données élevés.
Mode cluster désactivé : lorsque le mode cluster est désactivé, votre instance n'est pas partitionnée et est hébergée sur un seul segment. Vous pouvez utiliser ce mode si le volume de données et le débit d'écriture peuvent être gérés par un seul nœud, et si vous préférez utiliser les fonctionnalités spécifiques qui ne sont pas disponibles lorsque le mode cluster est activé.
Vous ne pouvez choisir entre le mode cluster activé et désactivé que lorsque vous créez une instance. Le champ server_mode
dans la sortie de la commande INFO spécifie le mode de l'instance. Une fois que vous avez créé une instance avec le mode cluster activé ou désactivé, vous ne pouvez plus passer à l'autre mode. Nous vous recommandons de sélectionner "Mode cluster activé", car ce mode offre de meilleures caractéristiques de scaling horizontal.
Comparer le mode cluster activé et désactivé
Fonctionnalité | Mode cluster activé | Mode cluster désactivé |
---|---|---|
Scaling horizontal | 1 à 250 segments | Non accepté (un seul segment) |
Assistance client | Vous avez besoin d'un client compatible avec les clusters pour utiliser le point de terminaison de découverte. | Utiliser n'importe quel client Valkey ou Redis |
Commandes à plusieurs touches | Compatible uniquement avec un seul emplacement de clé | Prise en charge pour toutes les clés d'une base de données |
Capacité d'écriture maximale | 14 500 Go | 58 Go |
Nombre maximal de bases de données par instance | 1 | 16 (configurable jusqu'à 100 bases de données) |
- Vous ne pouvez augmenter ou diminuer la taille de l'instance que lorsque vous la créez.
- Vous pouvez avoir jusqu'à deux instances répliquées avec accès en lecture pour l'instance.
Quelle option choisir ?
Lorsque vous choisissez entre "Mode cluster activé" et "Mode cluster désactivé", tenez compte des facteurs suivants :
- Débit en lecture et en écriture : si votre débit en écriture est assuré par un seul nœud et que votre débit en lecture est assuré par un maximum de deux répliques, utilisez une instance avec le mode cluster désactivé. Si les exigences de débit de lecture et d'écriture sont élevées, utilisez une instance avec le mode cluster activé, car ce type d'instance peut répartir la charge sur différents nœuds.
Migrer depuis Memorystore pour Redis : si vous utilisez une instance Memorystore pour Redis ou une instance Redis autogérée, la migration vers une instance avec le mode cluster désactivé nécessite un minimum de modifications par rapport à la migration vers une instance avec le mode cluster activé. Pour migrer vers une instance avec le mode cluster activé, vous devez utiliser un client compatible avec les clusters.
Requêtes à clés multiples : une instance en mode cluster désactivé est compatible avec les opérations à clés multiples (par exemple, MGET, MSET, EVAL) sur les clés de la base de données. Pour une instance en mode cluster activé, les opérations à clés multiples sont limitées à un seul emplacement de hachage.
Espaces de noms : lorsque le mode cluster est désactivé, vous pouvez utiliser plusieurs bases de données pour regrouper différents types de données à l'aide de la commande
SELECT
. Cette fonctionnalité est utile si vous souhaitez utiliser la même instance pour alimenter plusieurs applications ou si vous devez écrire différents types de données non liées. Le mode cluster activé n'est pas compatible avec plusieurs bases de données. Nous vous recommandons d'utiliser plusieurs instances Valkey plutôt que plusieurs bases de données pour garantir la qualité de service (QoS). Plusieurs bases de données sur le même nœud n'offrent qu'une isolation logique.