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.

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 arrive que la charge de travail augmente ou diminue. Le scaling d'une instance consiste à 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 de l'instance.

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 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, tels que les conflits liés aux verrous et le hotspotting.

Vous pouvez faire évoluer votre instance Spanner de deux façons pour répondre aux changements de charge de travail:

  • Configurez manuellement votre instance 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 avez les options suivantes:

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

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 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 d'une capacité de calcul suffisante 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'écrivez pas 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 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 soit équilibrée.

Étape suivante