Capacité de calcul, nœuds et unités de traitement

Cette page décrit la capacité de calcul de Cloud Spanner et les deux unités de mesure utilisées pour la quantifier: les nœuds et les unités de traitement.

Capacité de calcul

La capacité de calcul définit la quantité de ressources de serveur et de stockage disponibles pour les bases de données d'une instance. Lorsque vous créez une instance, vous spécifiez sa capacité de calcul en tant qu'unités de traitement ou en nombre de nœuds, avec 1 000 unités de traitement égales. sur 1 nœud.

L'unité de mesure que vous utilisez n'a pas d'importance, sauf si vous créez une instance dont la capacité de calcul est inférieure à 1 000 unités de traitement (1 nœud). Dans ce cas, vous devez utiliser les unités de traitement pour spécifier la capacité de calcul de { l'instance.

Lorsque vous définissez la capacité de calcul, lors de la création initiale d'une instance, ou ultérieurement, lorsque vous augmentez ou diminuez sa capacité, vous spécifiez des quantités allant jusqu'à 1 000 unités de traitement par multiples de 100 unités de traitement (100, 200, 300, etc.{101). }), et vous spécifiez des quantités plus élevées de plusieurs unités de 1 000 unités de traitement (1 000, 2 000, 3 000, etc.) ou en tant que nœuds (1, 2, 3, etc.).

Limites de stockage des données

Comme indiqué dans les quotas et limites, afin d'offrir une haute disponibilité et une faible latence pour l'accès aux bases de données, Cloud Spanner définit les limites de stockage en fonction de la capacité de calcul d'une instance:

  • Pour les instances inférieures à un nœud (1 000 unités de traitement), Cloud Spanner attribue 204,8 Go (≈205 Go) de données pour 100 unités de traitement de la base de données.
  • Pour les instances d'un nœud et plus, Cloud Spanner alloue 2 To de données pour chaque nœud.

Par exemple, pour créer une instance pour une base de données de 300 Go, vous devez définir la capacité de calcul sur 200 unités de traitement. Cette capacité de calcul permet de maintenir l'instance en deçà de la limite jusqu'à ce que la base de données atteigne plus de 409,6 Go. Au-delà de cette taille, il faut ajouter 100 unités de traitement supplémentaires à la base de données pour qu'elle puisse croître. Sinon, les écritures dans la base de données peuvent être refusées. Pour en savoir plus, consultez la page Recommandations pour l'utilisation du stockage de base de données.

Performances

Les valeurs maximales de débit en lecture et en écriture qu'une capacité de calcul donnée peut fournir dépendent de la configuration de l'instance, ainsi que de la conception du schéma et des caractéristiques de l'ensemble de données. Reportez-vous aux sections Configurations régionales et Configurations multirégionales pour en savoir plus.

Configuration de la capacité de calcul et des instances

Comme décrit dans la section Configurations régionales et multirégionales, Cloud Spanner distribue une instance sur les zones d'une ou de plusieurs régions pour fournir des performances élevées et une haute disponibilité. Par conséquent, les ressources de serveur fournies par la capacité de calcul de l'instance sont également réparties.

Voici un schéma qui illustre cette répartition des ressources de serveur :

Deux instances créées dans une configuration d'instance régionale

Ce schéma représente deux instances avec des configurations régionales:

  • Instance-A montre une instance de 1 000 unités de traitement (1 nœud) avec sa capacité de calcul distribuée utilisant les ressources du serveur dans chacune des trois zones.
  • Instance-B montre une instance de 2 000 unités de traitement (2 nœuds) avec sa capacité de calcul distribuée utilisant des ressources serveur dans chacune des trois zones.

Notez les points suivants dans le schéma:

  • Pour chaque instance, les ressources du serveur sont allouées dans chaque zone de la configuration régionale. Chaque ressource de serveur par zone utilise l'instance dupliquée des données de sa zone. Pour en savoir plus sur les instances dupliquées de données dans les configurations d'instance, consultez la section Configurations régionales et multirégionales. Pour en savoir plus sur la synchronisation de ces instances dupliquées de données par Cloud Spanner, consultez la section Réplication.

  • Les ressources du serveur pour l'instance A sont présentées dans des cadres simples, tandis que les ressources pour l'instance B sont présentées dans des cadres subdivisés en deux parties. Cette différence montre que Cloud Spanner attribue les ressources du serveur différemment pour les instances de différentes tailles:

    • Pour les instances de 1 000 unités de traitement (1 nœud) ou moins, Cloud Spanner alloue des ressources serveur dans une seule tâche serveur par zone.
    • Pour les instances de plus de 1 000 unités de traitement (1 nœud), Cloud Spanner alloue des ressources serveur dans plusieurs tâches de serveur par zone, avec une tâche pour 1 000 unités de traitement. L'utilisation de plusieurs tâches de serveur par zone offre de meilleures performances, et permet à Cloud Spanner de créer des divisions de bases de données et d'améliorer également les performances.

Augmenter et diminuer la capacité de calcul

Après avoir créé une instance, vous pouvez augmenter sa capacité de calcul ultérieurement. Dans la plupart des cas, vous pouvez également réduire la capacité de calcul. Dans certains cas, vous ne pouvez pas réduire la capacité de calcul:

  • Supprimer la capacité de calcul nécessite que votre instance stocke plus de 2 To de données pour 1 000 unités de traitement (1 nœud).
  • Selon vos schémas d'utilisation historiques, Cloud Spanner crée un grand nombre de répartitions pour les données de votre instance, qu'il n'est plus en mesure de gérer après la suppression. de la capacité de calcul.

Lorsque vous supprimez la capacité de calcul, surveillez l'utilisation du processeur et la latence des requêtes dans Cloud Monitoring afin de vous assurer que l'utilisation du processeur reste inférieure à 65% pour les instances régionales et à 45% pour chaque région dans les régions suivantes : 101}Instances multirégionales. Vous constaterez peut-être une augmentation temporaire de la latence des requêtes lors de la suppression de la capacité de calcul.

Vous pouvez modifier la capacité de calcul à l'aide de Cloud Console, de l'outil de ligne de commande gcloud ou des bibliothèques clientes.

Cloud Spanner ne propose pas de mode "Suspendre". La capacité de calcul de Cloud Spanner est dédiée. Même lorsque vous n'exécutez pas de charge de travail, Cloud Spanner effectue des tâches en arrière-plan de manière fréquente afin d'optimiser et de protéger vos données.

Capacité de calcul et instances dupliquées

Si vous devez augmenter les ressources de serveur et de stockage dans votre instance, augmentez la capacité de calcul de l'instance. Notez qu'augmenter la capacité de calcul n'augmente pas le nombre d'instances dupliquées (fixes pour une configuration d'instance donnée), mais augmente les ressources de chaque instance dupliquée de l'instance. L'augmentation de la capacité de calcul permet d'augmenter l'utilisation du processeur et de la mémoire RAM pour chaque instance dupliquée, ce qui augmente le débit de l'instance dupliquée (c'est-à-dire davantage de lectures et d'écritures par seconde).

Étape suivante