Gestion de la charge de travail via les rôles de nœuds
À l'aide de rôles de nœuds, vous pouvez déterminer l'endroit où certains types de charges seront traités dans votre installation de Tableau Server. Les fonctions de rôles de nœuds vous permettent de dédier et d’adapter les ressources à des charges de travail spécifiques. Vous pouvez configurer les rôles de nœuds pour le Backgrounder et le répertoire de fichiers.
Le rôle de nœud Backgrounder spécifie le type de tâches en arrière-plan qui doivent s’exécuter sur un nœud, tandis que le rôle de nœud Répertoire de fichiers spécifie le type de charge de travail d’extraction qui doit s’exécuter sur un nœud. Les deux rôles de nœud sont spécifiés au niveau du nœud. Bien que ces rôles de nœud puissent fonctionner indépendamment pour optimiser la charge de travail sélectionnée, les deux rôles de nœud combinés peuvent être utilisés pour spécialiser les nœuds de serveur afin d’exécuter de manière préférentielle les charges de travail sélectionnées et optimiser les performances des charges de travail d’extraction intensives. Cette combinaison est décrite plus en détail ultérieurement dans la section Rôles des nœuds du répertoire de fichiers.
Rôles des nœuds Backgrounder
Le processus Backgrounder exécute des tâches Tableau Server, y compris des actualisations d’extraits, des abonnements, des tâches de flux, des tâches « Exécuter maintenant » et des tâches lancées depuis tabcmd. L’exécution de toutes ces tâches peut nécessiter beaucoup de ressources machine. Si vous avez plus d’un nœud Backgrounder dans votre cluster, vous pouvez gérer votre charge de travail Backgrounder en spécifiant le type de tâche qu’un Backgrounder peut exécuter sur un nœud à l’aide de la fonction de rôle de nœud Backgrounder.
Cette option de configuration n’est actuellement disponible que par le biais des commandes d’interface en ligne de commande TSM et n’est utile que sur les clusters multi-nœuds. Si vous n’avez qu’un seul nœud, le Backgrounder est configuré pour exécuter toutes les tâches par défaut et cela ne peut pas être modifié.
Utilisation des rôles de nœud Backgrounder
La fonction de rôle de nœud Backgrounder est destinée à vous donner plus de contrôle et de gouvernance sur l’endroit où certains types de charges de travail Backgrounder sont traités dans votre installation Tableau Server et vous permet de dédier et d’adapter des ressources à des charges de travail spécifiques.
Par exemple, si votre déploiement utilise beaucoup les extraits et que les utilisateurs exécutent de nombreux travaux d’actualisations d’extraits ou de cryptage, il peut être avantageux de dédier un nœud aux actualisations d’extraits. De même, dans le cas d’abonnements, si votre installation Tableau Server traite beaucoup d’abonnements et que vous voulez vous assurer que d’autres travaux ne prennent pas les ressources des abonnements, alors vous pouvez dédier un nœud aux abonnements. Dans ces cas, vous pouvez également dédier d’autres nœuds d’arrière-plan à des charges de travail autres que les actualisations d’extraits et les abonnements.
Pour prendre en charge la haute disponibilité, Tableau recommande d’avoir plusieurs nœuds dédiés à une charge de travail spécifique. Par exemple, si vous dédiez un nœud aux actualisations d’extraits, vous devez également configurer un deuxième nœud pour traiter la charge de travail d’actualisation d’extrait. Ainsi, si un nœud dédié aux actualisations d’extraits devient indisponible, les actualisations d’extraits peuvent toujours être traitées par l’autre nœud.
Options de configuration
Configuration | Travaux |
all-jobs (par défaut) | Tous les travaux Tableau Server |
flows | Travaux d’exécution de flux. |
no-flows | Tous les travaux sauf les flux. |
extract-refreshes | Les travaux qui sont créés pour : Actualisations incrémentielles, actualisations complètes, cryptage et décryptage de tous les extraits, y compris les extraits créés par les sorties de flux. |
subscriptions | Travaux d’abonnement |
system | Les travaux de maintenance du système qui interagissent avec d’autres processus Tableau Server. Par exemple, nettoyer les travaux en panne, récolter les événements de la base de données et synchroniser Active Directory. |
extract-refreshes-and-subscriptions | Actualisations d’extraits, cryptage et décryptage de tous les extraits, y compris les extraits générés par les sorties de flux, et travaux d’abonnement. |
no-extract-refreshes | Tous les travaux, à l’exception des actualisation d’extraits, du cryptage d’extraits et du décryptage de tous les extraits, y compris les extraits créés à partir des sorties de flux. |
no-subscriptions | Tous les travaux sauf les abonnements. |
no-extract-refreshes-and-subscriptions | Tous les travaux, à l’exception des actualisations d’extraits, du cryptage et décryptage de tous les extraits, y compris les extraits créés à partir des sorties de flux, et abonnements. |
no-system | Tous les travaux à l’exception des travaux de maintenance du système. |
Pour plus d’informations sur l’utilisation des commandes tsm pour définir le rôle du nœud, voir tsm topology.
Remarque : la configuration des rôles de nœuds nécessite un redémarrage du serveur et un certain temps d’arrêt. Pour plus d’informations, consultez tsm pending-changes.
Exigences en matière de licence
Pour que vous puissiez configurer un nœud de manière à n’effectuer qu’un type spécifique de tâches, comme les flux, les actualisations d’extraits et les abonnements, l’une des licences suivantes doit être activée sur votre Tableau Server :
Pour pouvoir configurer un nœud afin d’exécuter des flux, vous devez activer une licence Data Management valide sur votre serveur et exécuter Tableau Prep Conductor sur ce nœud. Pour en savoir plus sur les processus Tableau Server, consultez Tableau Prep Conductor.
Pour pouvoir configurer un nœud de manière à exécuter les actualisations d’extraits, les abonnements et toute combinaison relative aux actualisations d’extraits et aux abonnements, vous devez avoir activé les fonctionnalités Advanced Management sur votre Tableau Server. Si la licence expire ou est désactivée, vous verrez une erreur chaque fois que vous modifierez la configuration du serveur. Pour plus d’informations sur Advanced Management, consultez À propos de Tableau Advanced Management sur Tableau Server.
Important !
Bien que les flux, les actualisations d’extraits et les abonnements puissent être coûteux et gourmands en ressources, ce ne sont pas les seuls travaux qui peuvent nécessiter des ressources dédiées. Dans le groupe Tous les travaux, le Backgrounder exécute diverses tâches système, par exemple la génération d’images miniatures pour les classeurs. Assurez-vous que les nœuds qui exécutent des travaux autres que les actualisations d’extraits, les abonnements ou des flux disposent de ressources machine suffisantes.
Pour plus d’informations sur la configuration des rôles de nœuds à l’aide des commandes TSM, voir Topologie tsm set-node-role.
Considérations
Vous devez tenir compte de certaines règles lors de la configuration des rôles des nœuds de Backgrounder, qui sont énumérées ci-dessous :
Une seule configuration de rôle de nœud peut être définie pour un nœud à la fois. Vous ne pouvez pas configurer plusieurs rôles de nœuds sur un nœud.
Pour configurer un rôle de nœud, il doit y avoir au moins un processus Backgrounder sur ce nœud.
Si vous n’avez qu’un seul nœud Backgrounder, vous devez configurer ce nœud pour exécuter tous les travaux. Il s’agit de la configuration par défaut qui ne nécessite aucune licence supplémentaire.
Si vous avez plusieurs nœuds Backgrounder, combinés, ils doivent être configurés pour traiter tous les travaux. Vous pouvez procéder ainsi :
Configurez l’un des nœuds pour exécuter tous les travaux à l’aide de l’option Tous les travaux. Ce moyen est le plus simple et le plus direct.
Utilisez l’une des configurations d’exception sur l’un des nœuds :
- no-flows
- no-subscriptions
- no-extract-refreshes
- no-extract-refreshes-and-subscriptions
Par exemple, dans un cluster comportant trois backgrounders, vous pourriez avoir un nœud configuré pour exécuter les flux, un pour exécuter les abonnements et actualiser les extraits, et un pour exécuter tous les travaux sauf les flux, les abonnements et les actualisations d’extraits.
Remarque : la possibilité de spécifier les rôles de nœud pour exécuter les flux, ou exécuter tous les travaux à l’exception des flux, ou encore exécuter tous les travaux a été introduite dans la version 2019.1.
Rôles des nœuds du répertoire de fichiers
Le Répertoire de fichiers Tableau Server contrôle le stockage des extraits. Il existe trois grandes catégories de charges de travail qui dépendent des extraits.
Charge de travail d’extraction | Service d’exécution |
Actualisation | Backgrounder |
Requête | Moteur de données |
Sauvegarde/restauration | Sauvegarde/restauration |
En combinant la gestion des rôles de nœuds du répertoire de fichiers avec la gestion des rôles de nœuds de Backgrounder, les administrateurs de serveurs peuvent spécialiser les nœuds de serveurs pour qu’ils exécutent de préférence des charges de travail sélectionnées de manière à optimiser les performances de toutes les catégories de charges de travail intensives en extraits.
Il est possible de spécialiser un nœud de manière exécuter des charges de travail de requêtes d’extraits à travers une topologie qui n’a que des nœuds de Moteur de données autonomes. Pour plus d’informations, consultez Optimisation pour les environnements soumis à une forte charge de requêtes d’extraits. Toutefois, ce processus s’exécute au détriment des charges de travail d’actualisations d’extraits, qui sont exécutées par les nœuds de Backgrounder. Avec l’approche d’isolation basée sur la topologie, les charges de travail du Backgrounder intensives en extraits peuvent devenir plus lentes car aucun des nœuds de Backgrounder n’a de répertoire de fichiers et donc tout le trafic d’actualisation d’extraits passe sur le réseau.
Avec l’option Configuration des rôles des nœuds du répertoire de fichiers, il est possible de désigner certains nœuds de serveur qui traitent les requêtes d’extraits comme étant sélectionnés de préférence dans la liste des nœuds de serveur habilités à le faire. Cela permet d’accélérer les charges de travail telles que les sauvegardes et les actualisations d’extraits en permettant aux administrateurs de serveur d’activer le répertoire de fichiers sur les nœuds du serveur Backgrounder, ce qui empêche l’exécution des requêtes d’extraits sur ces nœuds. Cette fonctionnalité est utile si vous avez une charge de travail intensive en extraits et que vous souhaitez obtenir des performances optimales pour vos requêtes et actualisations d’extraits.
Recommandations pour l’optimisation des charges de travail d’actualisations d’extraits et de sauvegarde ou restauration.
Commencez par une topologie comportant des nœuds de moteur de données spécialisés (voir Optimisation pour les environnements soumis à une forte charge de requêtes d’extraits).
Remarque : dans le diagramme et la procédure ci-dessous, le nœud 1 est le nœud initial, le nœud 2 est le nœud supplémentaire 1, le nœud 3 est le nœud supplémentaire 2 et le nœud 4 est le nœud supplémentaire 3.
- Ajoutez le répertoire de fichiers au nœud 1.
tsm topology set-process -n node1 -pr filestore -c 1
- Désignez le nœud 3 et le nœud 4 pour exécuter de préférence les charges de travail des requêtes d’extraits
tsm topology set-node-role -n node3, node4 -r extract-queries
- Désignez le nœud 1 pour exécuter de préférence les charges de travail d’actualisations d’extraits.
tsm topology set-node-role -n node1 -r extract-refreshes
- Désignez le nœud 2 pour exécuter de préférence des charges de travail qui ne sont pas des actualisations d’extraits.
tsm topology set-node-role -n node2 -r no-extract-refreshes
- Appliquez les modifications en attente.
tsm pending-changes apply
Remarque : dans votre déploiement Tableau Server, l’ajout de rôles de répertoire de fichiers aux nœuds existants augmente temporairement les E/S réseau entre tous les nœuds de stockage de fichiers pendant que le nouveau répertoire de fichiers est en cours de synchronisation. La durée de cette opération dépend du volume de données dans le répertoire de fichiers et de la capacité de bande passante du réseau. L’état de la synchronisation peut être surveillé à l’aide de l’interface Web de TSM. Si vous ajoutez plus d’un répertoire de fichiers à votre déploiement, il est recommandé de les ajouter consécutivement et d’attendre que la synchronisation initiale soit terminée entre chaque ajout de répertoire de fichiers.
Affiner la gestion de la charge de travail des requêtes d’extraits
Lorsque les requêtes d’extraits pour les alertes d’abonnements par e-mail et de métriques s’exécutent en même temps que les utilisateurs consultent de manière interactive des visualisations basées sur des extraits, il peut arriver que les temps de charge des visualisations soient plus longs. Utilisez les rôles de nœuds suivants pour affiner la gestion des priorités pour ces charges de travail.
Rôle de nœud à utiliser | Type de charge de travail de requête d’extrait | Exemple |
extract-queries | programmées | abonnements par e-mail et alertes de métriques |
extract-queries-interactive | interactives | utilisateurs consultant une visualisation basée sur des extraits |
Si le nombre des abonnements par e-mail et des alertes de métriques augmente dans votre déploiement de serveur, vous pouvez ajouter des nœuds et leur attribuer le rôle de nœud extract-queries
, ce qui les rend plus disponibles pour gérer les abonnements et les alertes.
Si le nombre d’utilisateurs qui consultent des visualisations basées sur des extraits augmente dans votre déploiement de serveur, vous pouvez ajouter des nœuds et leur attribuer le rôle de nœud extract-queries-interactive
, ce qui leur permet de hiérarchiser les requêtes d’extraits interactives et ainsi de réduire les temps de charge des visualisations basées sur des extraits. Le rôle de nœud extract-queries-interactive
est une préférence et non un isolement strict. Cela signifie que les requêtes seront acheminées vers les nœuds auxquels le rôle de nœud extract-queries-interactive
a été attribué. Si vous avez plusieurs nœuds avec le rôle extract-queries-interactive
, les requêtes seront acheminées en fonction de l’intégrité des nœuds.
Par exemple, ajoutez un nœud et attribuez-lui l’exécution préférentielle des charges de travail extract-queries-interactive
.
tsm topology set-node-role -n node4 -r extract-queries-interactive
Options de configuration
Configuration | Travaux |
all-jobs (par défaut) | Tous les travaux Tableau Server |
extract-queries | Les travaux créés pour les requêtes d’extraits. Les nœuds sélectionnés s’exécuteront comme all-jobs et donneront la priorité au traitement des requêtes d’extraction. |
extract-queries-interactive | Les travaux créés pour les requêtes d’extraits. Les nœuds sélectionnés s’exécutent comme all-jobs et donneront la priorité au traitement des requêtes d’extraits interactives, par exemple celles qui s’exécutent lorsqu’un utilisateur regarde son écran et attend qu’un tableau de bord basé sur l’extrait soit chargé. Il s’agit d’un paramètre avancé. Il ne doit être utilisé que si le cluster est soumis à une importante charge de travail en matière d’abonnements et d’alertes. Dans ce cas de figure, les utilisateurs subissent des performances dégradées au niveau des temps de charge des visualisations s’exécutant à peu près en même temps que les charges planifiées. |
Pour plus d’informations sur la configuration des rôles de nœuds à l’aide des commandes TSM, voir Topologie tsm set-node-role.
Exigences en matière de licence
Pour configurer un nœud de manière à ce qu’il exécute des requêtes d’extraction, vous devez posséder une licence Advanced Management valide activée sur votre Tableau Server.
Comment voir les rôles de nœud
Utilisez la commande suivante pour voir quels rôles de nœud sont actuellement configurés sur Tableau Server :tsm topology list-nodes -v
Qui peut le faire ?
Les administrateurs Tableau Server peuvent configurer les rôles de nœud et activer les clés produit requises.