Cette page explique le fonctionnement de l'autoscaling dans Spanner et présente les deux types d'autoscaling dans Spanner.
Scaling de Spanner
Lorsque vous créez une instance Spanner, vous choisissez le nombre de nœuds de capacité de calcul ou d'unités de traitement à utiliser pour diffuser vos données. Cependant, il arrive que la charge de travail augmenter ou diminuer. Le scaling d'une instance est le processus d'ajout ou de suppression. de la capacité de calcul en réponse aux changements dans la charge de travail ou les données de l'instance des besoins de stockage.
Il peut être utile de faire évoluer votre instance Spanner en fonction de métriques telles que l'utilisation du processeur par l'instance. Par exemple, si votre instance est soumise à une charge importante et que son utilisation du processeur est élevée, vous pouvez ajouter temporairement de la capacité de calcul et la supprimer à nouveau lorsque son utilisation du processeur diminue. Supprimer la capacité de calcul de l'instance lorsqu'elle n'est pas utilisée intensivement permet de réduire les coûts.
Vous ne pouvez pas résoudre tous les problèmes de performances de Spanner en ajoutant de la capacité de calcul. Par exemple, le scaling à la hausse d'une instance ne peut pas résoudre les problèmes qui ne sont pas liés à la taille de l'instance, comme les conflits de verrouillage le hotspotting.
Vous pouvez faire évoluer votre instance Spanner de deux manières pour répondre aux changements de charge de travail :
- Configurez votre instance manuellement pour ajouter ou supprimer de la capacité de calcul.
- Configurez l'autoscaling sur votre instance afin que la capacité de calcul soit automatiquement ajustée à la hausse ou à la baisse en fonction des niveaux de charge de travail.
Pour l'autoscaling, vous disposez des options suivantes:
- Configurez l'autoscaling géré par Spanner (bêta).
- Configurez l'outil Autoscaler Open Source pour Spanner.
Les exigences figurant sur cette page s'appliquent à la fois à la fonctionnalité d'autoscaling géré et Open Source Autoscaler.
Quand utiliser l'autoscaling
L'autoscaling présente les avantages suivants :
- Coûts:l'autoscaling réduit la capacité de calcul de votre instance. Cela peut vous aider à éviter le surprovisionnement.
- Performances:l'autoscaling permet à Spanner d'ajouter automatiquement de la capacité de calcul à une instance lorsqu'une charge de travail change ou qu'une d'augmentation des exigences de stockage des données. Cela permet de gérer la charge de travail de performances en s'assurant que l'instance dispose de suffisamment de ressources pour répondre aux exigences d'utilisation du CPU et de stockage.
- Automatisation:l'autoscaling réduit la complexité de la gestion. Vous n'avez pas besoin de surveiller ni de faire évoluer manuellement la taille de l'instance. Avec l'autoscaling géré, vous n'avez pas besoin d'écrire d'application pour effectuer ces tâches, car le service Spanner les gère pour vous.
L'autoscaling est souvent le meilleur choix dans les situations suivantes :
- Des modèles de trafic stables, tels que ceux générés par les systèmes bancaires en ligne
- Nouvelles applications qui attendent une croissance organique.
- Charges de travail qui débutent sur Spanner
Bien que Spanner ajoute rapidement de la capacité de calcul lorsque le trafic l'augmentation de la capacité supplémentaire peut prendre du temps.
Étape suivante
- Apprenez-en plus sur l'autoscaler géré pour Spanner.
- En savoir plus sur l'outil Autoscaler pour Spanner