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 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 lors de la diffusion de vos données. Cependant, la charge de travail peut parfois augmenter ou diminuer. Le scaling d'une instance est le processus qui consiste à ajouter ou à supprimer de la capacité de calcul en réponse aux changements apportés à la charge de travail de l'instance ou à ses 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 l'utilisation du processeur diminue. La suppression de la capacité de calcul de l'instance lorsqu'elle n'est pas intensive 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 sans rapport avec sa taille, tels que les conflits de verrou et le hotspotting.

Vous pouvez faire évoluer votre instance Spanner de deux manières pour répondre à l'évolution de la 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 évolue automatiquement à la hausse ou à la baisse en fonction des niveaux de la 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é 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 exigences de stockage des données augmentent. Cela permet de maintenir les objectifs de performances de la charge de travail en garantissant que l'instance dispose d'une capacité de calcul suffisante pour répondre aux exigences cibles d'utilisation du processeur 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 :

  • Schémas de trafic diurnes ou cycliques réguliers, tels que ceux générés par les systèmes bancaires en ligne.
  • Nouvelles applications prévues pour une croissance organique
  • Charges de travail qui ne sont pas nouvelles dans Spanner

Bien que Spanner ajoute rapidement de la capacité de calcul lorsque le trafic augmente, l'équilibre peut prendre du temps.

Étapes suivantes