Présentation de l'autoscaling

Cette page explique le fonctionnement de l'autoscaling dans Spanner et présente les deux types d'autoscaling que vous pouvez utiliser dans Spanner.

Scaling 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. Toutefois, il peut arriver que la charge de travail augmente ou diminue. Le scaling d'une instance est le processus consistant à ajouter ou supprimer de la capacité de calcul en réponse aux modifications des charges de travail ou des besoins en stockage de données.

Il peut être utile de faire évoluer votre instance Spanner en fonction de métriques telles que l'utilisation du processeur de 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 fortement utilisée 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, tels que les conflits liés aux verrous et les points chauds.

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 augmente ou diminue automatiquement pour s'adapter aux niveaux de charge de travail.

Pour l'autoscaling, vous disposez des options suivantes :

Les exigences de cette page s'appliquent à la fois à la fonctionnalité d'autoscaling gérée et à l'outil Autoscaler Open Source.

Quand utiliser l'autoscaling

L'autoscaling présente les avantages suivants :

  • Coûts : l'autoscaling réduit les coûts en diminuant la capacité de calcul pendant les heures creuses, ce qui permet d'é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 lorsque les besoins en stockage de données augmentent. Cela permet de maintenir les objectifs de performances des charges de travail en garantissant que l'instance dispose de suffisamment de capacité de calcul pour répondre aux exigences d'utilisation et de stockage cibles du processeur.
  • Automatisation : l'autoscaling réduit la complexité de 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 une 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, diurnes ou cycliques, tels que ceux générés par les systèmes bancaires en ligne.
  • Nouvelles applications attendues pour la croissance naturelle.
  • Charges de travail qui débutent sur Spanner.

Bien que Spanner ajoute rapidement de la capacité de calcul lorsque le trafic augmente, il peut s'écouler un certain temps avant que la capacité supplémentaire ne soit équilibrée.

Étapes suivantes