Architecture Tableau : Composants, Clients, Comment ça marche ?

Publié: 2020-01-30

Tableau est l'un des outils essentiels pour les professionnels du Big Data. Il vous aide à montrer vos résultats de données à travers des visualisations détaillées. Tableau est divisé en plusieurs composants ; c'est pourquoi l'apprentissage de l'architecture Tableau est essentiel pour tout aspirant à la science des données. Il facilite l'analyse des données et vous aide à effectuer diverses tâches, notamment l'accès aux bases de données, la collaboration sur des projets, la génération de rapports, etc.

Table des matières

Sources de données

Avant d'utiliser Tableau pour la visualisation des données, vous aurez besoin de certaines données avec lesquelles travailler. Pour cela, vous devrez ajouter une source de données à l'architecture Tableau. La source de données est le premier composant de cette architecture. Vous pouvez utiliser diverses sources pour ajouter des données à votre serveur. Ces options incluent MySQL, Salesforce, Oracle, les fichiers Excel et bien d'autres.

La meilleure chose à propos de Tableau est qu'il peut se connecter à plusieurs sources à la fois. Il mélange les données qu'il reçoit de ces sources pour vous donner des résultats précis. Vous pouvez également combiner différents types de sources à la fois. Cela signifie que vous avez la possibilité de connecter un fichier Excel avec une application Web et d'en extraire des données ensemble.

Connexion de données

Vous aurez besoin d'un connecteur de données pour transférer les données des sources vers le serveur. Tableau utilise un connecteur OBDC/SQL pour cette tâche. Vous pouvez utiliser cette connexion avec n'importe quelle base de données via le connecteur natif de la base de données.

Tableau vous propose deux options pour stocker ces données transférées. Ces options sont :

  1. Données en temps réel
  2. Données extraites

Les deux ont leurs spécificités. Discutons-en brièvement :

Données en temps réel :

Vous pouvez transférer des données directement à partir d'une source externe dans cette méthode. Tableau envoie des instructions SQL et des expressions multidimensionnelles pour transférer des données. Vous n'auriez pas à importer les données pour l'utiliser. C'est utile lorsque vous devez utiliser une source de données qui obtient des mises à jour en temps réel.

Vous pouvez utiliser cette méthode lorsque vous utilisez Tableau comme outil de visualisation de données pour une source de données en direct.

Données extraites :

En plus de vous appuyer sur une source de données en direct, vous pouvez également récupérer des données à partir d'une source particulière. Tableau vous permet de créer une copie locale des données en tant que fichier d'extrait. L'extraction de données de Tableau est capable d'extraire des millions d'enregistrements d'une source de données. L'interface simple garantit que l'extraction de données ne reste pas compliquée pour vous.

Vous pouvez stocker les données extraites dans le moteur de données de Tableau. Il enregistre les données dans la ROM, la RAM et en tant que mémoire cache pour une meilleure accessibilité. Vous avez également la possibilité d'extraire des enregistrements spécifiques d'un grand ensemble de données à l'aide de filtres. De cette façon, vous pouvez économiser de nombreuses ressources et terminer le processus plus rapidement.

Ces deux caractéristiques ont leurs avantages. Alors que les données en temps réel vous permettent de travailler avec des données en direct sans subir d'interruptions, les données extraites vous offrent la possibilité d'utiliser Tableau pour une visualisation hors ligne. Vous n'avez pas besoin d'être connecté à une source de données pour utiliser Tableau si vous utilisez des données extraites.

Tableau Serveur

Tableau Server est un composant essentiel de Tableau. Ses multiples composants aident à gérer diverses tâches. Il stocke les données dans le référentiel, assure la sécurité des données de l'utilisateur et exécute de nombreuses tâches essentielles similaires.

Composants de Tableau Server

Moteur de données

Data Engine optimise la vitesse des processus analytiques pour une meilleure efficacité. Il crée, actualise ou interroge des extraits. Il peut également vous aider avec les jointures entre bases de données lorsque vous utilisez des sources de données ayant plusieurs connexions. Plusieurs autres composants (tels que VizQL Server et Data Server) utilisent l'instance locale de ce composant pour effectuer des jointures entre bases de données. En dehors de cela, ils utilisent également le moteur de données pour produire des extraits d'ombre.

Data Engine fonctionne principalement lorsque vous travaillez avec des TDE (tableau data extract). Il peut stocker de nombreux TDE et les exécuter sur différents serveurs. Il peut également gérer plusieurs demandes en même temps pour une plus grande efficacité. Il peut enregistrer les données extraites de TDE si vous en avez besoin.

Serveur d'application

Le serveur d'applications fournit l'authentification et les autorisations. Il gère les demandes de connexion, les autorisations des utilisateurs et l'authentification du domaine. Il sécurise vos processus en enregistrant chaque session dans le serveur Tableau. Il gère également les processus liés au serveur VizQL qui ne sont pas concernés par la visualisation des données.

passerelle

La passerelle permet aux clients Tableau de communiquer avec le serveur via HTTP (ou https). Vous pouvez exécuter un processus de passerelle unique sur chaque nœud du cluster de votre environnement de serveur si nécessaire. Si votre serveur doit utiliser SSL, assurez-vous que le certificat se trouve au même emplacement sur chaque ordinateur connecté au cluster.

Le serveur Tableau reçoit de nombreuses requêtes et doit les diriger vers le bon serveur. La passerelle gère plusieurs processus liés au serveur. Il envoie des fichiers aux clients, réécrit les URL, etc. Lorsqu'un client envoie une requête, celle-ci se dirige vers l'équilibreur de charge. La passerelle distribue ces demandes de l'équilibreur de charge aux composants appropriés. La passerelle peut également servir d'équilibreur de charge si le système n'en a pas.

Document d'information

Comme son nom l'indique, le backgrounder effectue des tâches en arrière-plan. Il gère les horaires du serveur et du moteur de données pour un meilleur fonctionnement. Il peut gérer plusieurs processus en même temps. Comme le moteur de données, le backgrounder consomme beaucoup de puissance de traitement sur votre serveur. Outre les TDE, il aide également à reconstruire les index de recherche, à vérifier l'espace disque disponible et à synchroniser les groupes de répertoires.

Serveur VizQL

Le serveur VizQL convertit les données en visualisations, c'est donc sans aucun doute un composant essentiel de l'architecture du serveur Tableau. Lorsqu'un client demande une visualisation, celle-ci est envoyée à VizQL, qui la convertit en une instruction SQL. Ensuite, VizQL l'envoie aux sources de données à partir desquelles la demande est renvoyée à VizQL. Après cela, il y ajoute quelques calculs et envoie le produit final à l'utilisateur.

Le serveur VizQL crée des caches des visualisations pour réduire les temps de chargement. Si plusieurs utilisateurs ont l'autorisation d'accéder à la visualisation, ils recevront également le cache de celle-ci.

Dépôt

Ce composant gère les métadonnées du serveur des affectations, des utilisateurs, des projets et des autorisations. Chaque fois qu'une partie nécessite des métadonnées, le référentiel les envoie en conséquence. Il stocke également les visualisations sous forme de fichiers plats. Il peut également stocker des données de performance pour de futurs audits. Il fonctionne avec le répertoire actif pour envoyer des informations au serveur d'application pour la vérification de la connexion.

Serveur de données

Il gère les données provenant de sources externes. Le serveur de données gère le stockage, la connexion des données, la sécurité, les exigences du pilote et la gestion des métadonnées. Il stocke également les détails liés aux données stockées telles que les paramètres, les calculs, etc. Le serveur de données vous permet de centraliser la gestion des métadonnées. Il gère également les demandes visant à empêcher tout utilisateur d'accéder à une source de données.

Licence et recherche

Le composant de licence, comme son nom l'indique, gère les tâches de licence du serveur. D'autre part, la section de recherche vous permet de rechercher l'index dans le référentiel selon vos besoins. Bien que ces composants puissent sembler simples, ils sont essentiels au bon fonctionnement du serveur.

Vous avez dû remarquer à quel point l'architecture de Tableau est vaste. Maintenant que vous connaissez le serveur Tableau, nous pouvons jeter un œil à la section suivante, Clients Tableau.

Clients Tableau (bureau, mobile et navigateur)

Les appareils mobiles, sur le cloud, les applications Web et les interfaces sur site que vous utilisez pour accéder à Tableau sont appelés clients. Ces utilisateurs finaux interagissent avec le serveur pour accéder aux visualisations ou aux données. Vous enverriez les demandes d'accès aux données via le client, qui afficherait ensuite les visualisations en conséquence.

Les navigateurs Web tels que Safari, Google Chrome et Mozilla Firefox peuvent vous permettre de modifier le contenu de votre visualisation via les tableaux de bord de Tableau Online. Vous pouvez également utiliser Tableau Desktop à cette fin. Il vous permet de créer et de gérer le tableau de bord dans le serveur. Tableau vous permet également d'accéder au serveur et de l'utiliser via des applications mobiles.

Tableau Desktop vous aide à créer le tableau de bord, les classeurs et les visualisations en utilisant les données que vous avez reçues des sources. Vous pouvez également publier les résultats sur le serveur pour une utilisation future. Cet outil vous permet également de créer des conceptions personnalisées pour vos tableaux de bord en fonction des tablettes, des téléphones et des PC.

Fonctionnement de l'architecture de Tableau Server

Les différents composants de l'architecture du serveur Tableau fonctionnent ensemble pour vous donner les résultats requis. Le serveur facilite la communication entre les connecteurs de données et les visualiseurs. Après avoir discuté des fonctions spécifiques des différents composants, voyons comment ils fonctionnent tous ensemble.

  • Tout d'abord, les sources de données envoient les données via des connecteurs, où elles passent par le moteur de données et le référentiel. Le moteur de données traite les données reçues et attribue ses valeurs en conséquence (telles que le type de données et la dimension).
  • Le connecteur SQL, une section du moteur de données, génère une requête SQL pour traiter les requêtes des utilisateurs.
  • Après ces composants vient le serveur de données. Il gère le fonctionnement des connecteurs de données pour s'assurer qu'ils fonctionnent correctement. Ensuite, les données sont envoyées au serveur VizQL, puis au serveur d'application. Pendant que le serveur d'applications détermine le type de demande qu'il reçoit, le serveur VizQL crée les visualisations requises.
  • Dans la dernière étape, la passerelle gère les requêtes et les demandes des utilisateurs. Il agit en tant que serveur principal si nécessaire, envoie des requêtes aux serveurs secondaires.

Obtenez une certification en science des données des meilleures universités du monde. Rejoignez nos programmes Executive PG, Advanced Certificate Programs ou Masters Programs pour accélérer votre carrière.

Vous souhaitez en savoir plus sur Tableau ?

Tableau est une référence en matière d'analyse de données. Dans ce guide, nous avons découvert l'architecture de Tableau, son serveur et ses composants. Vous devez avoir vu comment ses différentes parties fonctionnent ensemble pour vous offrir un puissant outil de visualisation de données. De nombreuses organisations utilisent Tableau.

Le support de cet outil est également très impressionnant. Ils publient des mises à jour régulières, de sorte que vous ne rencontrez pas de problèmes avec des bogues ou toute autre cause technique. Vous pouvez en savoir plus sur Tableau et les outils d'analyse de données dans notre blog .

Si vous êtes curieux d'en savoir plus sur Tableau, consultez le diplôme PG de IIIT-B & upGrad en science des données qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1-on -1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.

Dans Tableau Server, comment effacez-vous le cache ?

Le service doit être arrêté pour supprimer le cache. Pour arrêter Tableau Server, utilisez la commande « tabadmin stop ». Vous souhaiterez peut-être exécuter une commande 'tabadmin status' après l'arrêt du service pour vous assurer qu'il est bien arrêté. Après cela, vous pouvez utiliser la commande clean cache.

Dans Tableau, comment masquer les colonnes inutiles ?

Le masquage de colonnes peut être utile dans les cas où une colonne est nécessaire pour la spécificité au niveau de la ligne mais que vous ne souhaitez pas l'afficher, ou pour rendre votre tableau plus gérable/interprétable en masquant les colonnes qui ne sont pas nécessaires. Pour masquer un champ, faites simplement un clic droit dessus et sélectionnez "Masquer". Notez que vous pouvez facilement masquer tous les champs inutiles en utilisant le menu déroulant dans le coin supérieur droit de la fenêtre de données et en sélectionnant "Masquer tous les champs inutilisés".

En quoi Tableau Public est-il différent de Tableau Reader ?

Tableau Public est une version gratuite du programme de visualisation Tableau. Il vous permet d'utiliser la plupart des fonctionnalités du logiciel. Vous pouvez créer des liens vers des documents CSV, texte et Excel pour créer des visualisations. La distinction la plus importante est que Tableau Public ne vous permet pas de stocker des feuilles de calcul localement. Vous pouvez lire les formats de fichiers Tableau à l'aide de Tableau Reader. Si vous envoyez un fichier par e-mail pour partager votre classeur, le destinataire aura besoin d'un lecteur Tableau pour accéder au fichier.