À propos des profils d'application

Un profil d'application, ou profil d'application, stocke des paramètres qui indiquent à votre instance Bigtable comment gérer les requêtes entrantes provenant d'une application. Lorsque votre application se connecte à une instance Bigtable, elle utilise le profil d'application par défaut ou un profil d'application que vous avez spécifié. Bigtable utilise ce profil d'application pour les requêtes envoyées par l'application via cette connexion.

Un profil d'application définit la règle de routage utilisée par Bigtable et contrôle si les transactions à ligne unique sont autorisées. Un profil d'application vous permet également de spécifier le niveau de priorité des requêtes envoyées à l'aide de ce profil.

Cette page présente les profils d'application et fournit des conseils pour les utiliser.

Pour obtenir des exemples de code montrant comment utiliser un profil d'application dans votre application, consultez Se connecter avec un profil d'application personnalisé.

Utiliser un profil d'application distinct pour chaque charge de travail

Lorsque vous créez une instance Bigtable, un profil d'application par défaut est créé automatiquement. Ses paramètres dépendent du nombre de clusters de l'instance. Pour profiter pleinement des avantages des profils d'application, vous devez créer et utiliser des profils d'application supplémentaires, et utiliser un profil d'application différent pour chaque application ou charge de travail.

Les profils d'application sont particulièrement importants pour les instances comportant plusieurs clusters. Toutefois, même si votre instance ne comporte qu'un seul cluster, vous devez utiliser un profil d'application unique pour chaque application que vous exécutez ou pour différents composants au sein d'une même application.

Les sections suivantes décrivent les avantages liés à la création et à l'utilisation de plusieurs profils d'application.

Isolation des charges de travail

L'utilisation de profils d'application distincts vous permet d'utiliser différentes règles de routage à des fins différentes. Imaginons, par exemple, que vous souhaitiez empêcher une tâche de lecture par lot (charge de travail A) d'augmenter l'utilisation du processeur sur les clusters qui gèrent les lectures et les écritures régulières d'une application (charge de travail B). Vous pouvez créer un profil d'application pour la charge de travail B qui achemine le trafic vers un groupe de clusters excluant un cluster. Vous créez ensuite un profil d'application pour la charge de travail A qui spécifie le routage à cluster unique vers le cluster auquel la charge de travail B n'envoie pas de requêtes.

Vous pouvez modifier les paramètres d'une application ou d'une fonction sans affecter les autres applications qui se connectent aux mêmes données.

Observabilité

L'utilisation de profils d'application distincts pour différentes charges de travail vous permet de mieux comprendre l'utilisation de Bigtable par vos applications, car les métriques sont disponibles par profil d'application. Cette augmentation de l'observabilité peut être utile pour les raisons suivantes:

  • Vous pouvez examiner la latence au niveau du profil d'application pour vous aider à déterminer quelle application est susceptible d'affecter les performances globales.

  • La surveillance d'un profil d'utilisation du processeur par profil d'application pour une charge de travail peut vous aider à résoudre les problèmes d'utilisation du processeur, ou à prendre des décisions concernant la taille ou l'emplacement du cluster. Vous pouvez ainsi optimiser l'utilisation et réduire les coûts.

  • Les métriques au niveau du profil d'application sont utiles si vous avez besoin d'une assistance, car il est plus facile de partager la charge de travail exacte qui est à l'origine du problème.

Vous pouvez utiliser la console Google Cloud Bigtable pour afficher des graphiques distincts de vos métriques Bigtable pour chaque profil d'application. Pour connaître les métriques disponibles au niveau du profil, consultez le tableau de la section Graphiques de surveillance pour les ressources Bigtable.

Priorité de la requête

Vous pouvez spécifier la priorité que Bigtable doit accorder aux requêtes de données d'un profil d'application. Pour connaître les niveaux de priorité disponibles, consultez la section Configurer les priorités de requête.

Modifications du profil d'application

Si vous devez modifier la règle de routage d'une charge de travail, vous pouvez mettre à jour le profil d'application utilisé pour cette charge de travail. Les modifications prennent effet immédiatement.

Toutefois, dans de nombreux cas, au lieu de modifier un profil d'application en cours d'utilisation, vous devez créer un profil d'application avec une règle de routage différente, puis modifier votre code d'application pour qu'il utilise le nouveau profil d'application. Pour savoir comment afficher, créer et mettre à jour des profils d'application, consultez Créer et configurer des profils d'application.

Profil d'application par défaut

Lorsque vous créez une instance, Bigtable crée automatiquement un profil d'application par défaut pour l'instance. Si votre application ne spécifie pas de profil d'application ou si vous utilisez l'interface système HBase pour vous connecter à votre instance, Bigtable utilise les paramètres du profil d'application par défaut.

Les paramètres du profil d'application par défaut d'une instance dépendent du nombre de clusters dont l'instance disposait lors de sa création :

  • Si vous avez créé l'instance avec un seul cluster, le profil d'application default utilise le routage à cluster unique et active les transactions à ligne unique. Cela garantit que l'ajout ultérieur de clusters ne modifie pas le comportement de vos applications existantes.
  • Si vous avez créé l'instance avec plusieurs clusters, le profil d'application default utilise le routage multicluster vers n'importe quel cluster. Les transactions à ligne unique ne sont jamais autorisées avec le routage multicluster.

Le profil d'application par défaut n'est pas modifié lorsque vous ajoutez ou supprimez des clusters. Vous devez mettre à jour le profil d'application par défaut manuellement pour modifier ses paramètres. Cependant, il est recommandé de créer et d'utiliser un nouveau profil d'application plutôt que de modifier le profil d'application par défaut.

Profils d'application personnalisés

Un profil d'application personnalisé est un profil d'application que vous créez et configurez. Une instance peut comporter jusqu'à 2000 profils d'application. Chaque profil d'application qui n'est pas le profil par défaut est considéré comme un profil d'application personnalisé.

Étapes suivantes