À propos du scaling de la capacité des instances

Cette page décrit le comportement de votre instance Memorystore pour Valkey pendant le scaling.

Vous pouvez faire évoluer la capacité de votre instance de différentes manières:

  • Vous pouvez modifier le nombre de segments pour votre instance. Il s'agit du scaling horizontal. Vous pouvez faire évoluer une instance horizontalement de l'une des manières suivantes:

    • Évoluer horizontalement: augmentez la capacité de votre instance, ce qui lui donne plus de mémoire et de puissance de traitement pour gérer un plus grand volume de données ou de trafic. La capacité de votre instance est déterminée par le nombre de segments.

      En étendant votre instance, votre application peut gérer une demande accrue sans dégradation des performances. Pour effectuer un scaling horizontal d'une instance, ajoutez-y des fragments.

    • Réduire la capacité: réduisez la capacité de votre instance, ce qui réduit à la fois la puissance de traitement et la quantité de mémoire disponible pour stocker des données. Cela se produit lorsque les demandes de données de votre application diminuent et que vous devez réduire votre utilisation des ressources pour réduire les coûts. Pour réduire la taille d'une instance, réduisez le nombre de segments.

  • Vous pouvez modifier le type de nœud de votre instance. Il s'agit du scaling vertical. Vous pouvez effectuer un scaling vertical d'une instance de l'une des manières suivantes:

    • Scaling à la hausse: augmentez la capacité de votre instance. La capacité de votre instance est déterminée par son type de nœud. Pour mettre à l'échelle une instance, remplacez le type de nœud par un type de nœud plus grand. Par exemple, passez d'un type de nœud standard-small à un type de nœud highmem-medium.
    • Scaling down (scaling à la baisse) : réduisez la capacité de votre instance. Pour réduire la taille d'une instance, remplacez le type de nœud par un type de nœud plus petit. Par exemple, réduisez votre instance d'un type de nœud highmem-medium à un type de nœud standard-small.

Impact de la mise à l'échelle

Lors d'une opération de scaling, la disponibilité de votre instance n'est pas affectée. Toutefois, lorsque vous modifiez le nombre de segments de votre instance, Memorystore for Redis rééquilibre l'espace de clés de l'instance. Cela peut entraîner une latence accrue lors de l'opération de scaling.

De plus, l'impact de la mise à l'échelle verticale de votre instance en modifiant le type de nœud est semblable à ce qui se passe avec une opération de maintenance.

Scénarios d'échec

Si une erreur se produit lors de l'opération de mise à l'échelle, cela est probablement dû à l'un des scénarios suivants:

  • Vous avez réduit le nombre de fragments, qui ne peut pas contenir toutes les clés que Memorystore pour Valkey stocke dans l'instance d'origine. Pour résoudre ce problème, augmentez le nombre de fragments pouvant contenir toutes les clés stockées.
  • Vous avez effectué une mise à l'échelle vers un type de nœud plus petit qui n'a pas la capacité de contenir toutes les données que Memorystore for Firebase stocke dans le type de nœud d'origine. Dans ce cas, Memorystore pour Valkey vous fournit un type de nœud recommandé pour réduire la taille verticalement.
  • Vous avez modifié le type de nœud de votre instance. Vous écrasez les paramètres par défaut du type de nœud d'origine ou ces paramètres sont déjà écrasés. Toutefois, le nouveau type de nœud mis à l'échelle n'est pas compatible avec les valeurs des paramètres par défaut ou les paramètres ne sont pas valides pour le type de nœud. Dans ce cas, Memorystore pour Redis renvoie une erreur. Pour résoudre ce problème, modifiez les paramètres manuellement afin qu'ils soient valides pour le nouveau type de nœud.
  • Vous avez mis à l'échelle votre instance pendant une période de forte pression d'écriture (par exemple, lors d'un test de charge). Pour résoudre ce problème, effectuez un scaling pendant les périodes de faible trafic des instances.

Bonnes pratiques

Pour vous aider à faire évoluer la capacité de votre instance et à augmenter la vitesse et la fiabilité de cette opération, effectuez-la pendant les périodes de faible trafic, dans la mesure du possible. Pour savoir comment surveiller le trafic des instances, consultez Surveiller les instances.