Tableau Archicomposants de configuration et de serveur
Tableau Server est conçu de manière à connecter de nombreux niveaux de données. Il peut connecter des clients depuis un ordinateur de bureau, un mobile et le Web. Tableau Desktop est un outil de visualisation de données robuste. Il est hautement disponible et sécurisé.
Il peut fonctionner sur des machines virtuelles et physiques. Il s'agit d'un système multi-utilisateurs, multi-processus et multi-thread.
Fournir des fonctionnalités aussi puissantes nécessite une architecture robuste. Étudions Tableau Server Architecture dans ce tutoriel.
Tableau Server Architecture
Les différentes couches utilisées dans le serveur Tableau sont présentées dans le schéma d'architecture suivant

Étudions les différents composants de Tableau Architecture
Serveur de données
Le composant principal de Tableau ArchiLa tecture correspond aux sources de données auxquelles elle peut se connecter.
Tableau Tableau peut se connecter à plusieurs sources de données. Ces sources de données peuvent être sur site ou à distance. Il peut se connecter à une base de données, à un fichier Excel et à une application Web en même temps. Tableau peut connecter des données provenant d'environnements hétérogènes. Il peut combiner les données de plusieurs sources de données. Il peut également établir la relation entre différents types de sources de données.
Connecteurs de données
Les connecteurs de données fournissent une interface pour connecter des sources de données externes à Tableau Data Server.
Tableau dispose d'un connecteur ODBC/SQL intégré. Ce connecteur ODBC peut se connecter à n'importe quelle base de données sans utiliser son connecteur natif. Tableau dispose d'une option permettant de sélectionner à la fois des données en direct et des données d'extraction. En fonction de l'utilisation, on peut facilement basculer entre les données extraites et les données en direct.
- Connexion en direct ou données en temps réel : Tableau peut se connecter aux données en temps réel en se connectant directement à la base de données externe. Il utilise l'infrastructure du système de base de données existant en envoyant des instructions dynamiques MDX (expressions multidimensionnelles) et SQL. Cette fonctionnalité peut être liée aux données en direct avec Tableau plutôt que d'importer les données. Cela compense l'investissement réalisé par une organisation sur un système de base de données rapide et optimisé. Dans de nombreuses entreprises, la taille de la base de données est énorme et est mise à jour périodiquement. Dans ces cas, Tableau fonctionne comme un outil de visualisation frontal en se connectant aux données en direct.
- Données extraites ou en mémoire : Tableau dispose d'une option pour extraire les données de sources de données externes. Nous pouvons faire une copie locale sous forme de fichier d’extrait de tableau. Il peut extraire des millions d'enregistrements dans le moteur de données Tableau en un seul clic. Le moteur de données de Tableau utilise un stockage tel que la RAM, la ROM et la mémoire cache pour stocker et traiter les données. À l'aide de filtres, Tableau peut extraire quelques enregistrements d'un énorme ensemble de données. Cela améliore les performances, en particulier lorsque vous travaillez sur des ensembles de données volumineux. Les données extraites ou en mémoire permettent aux utilisateurs de visualiser les données hors ligne, sans se connecter à la source de données.
Composants de Tableau Server
Les différents composants présents dans un serveur Tableau sont :
- Serveur d'application
- VizServeur QL
- Serveur de données
A) Serveur d'applications :
Le serveur d'applications est utilisé pour fournir les authentifications et autorisations. Il gère l'administration et les autorisations pour les interfaces Web et mobiles. Il assure la sécurité en enregistrant chaque identifiant de session sur Tableau Server. L'administrateur peut configurer le délai d'expiration par défaut de la session sur le serveur.
B) VizServeur QL :
VizLe serveur QL est utilisé pour convertir les requêtes de la source de données en visualisations. Une fois la demande du client transmise à VizProcessus QL, il envoie la requête directement à la source de données et récupère les informations sous forme d'images. Cette image ou visualisation est présentée à l'utilisateur. Tableau Server crée un cache de visualisation pour réduire le temps de chargement. Le cache peut être partagé entre de nombreux utilisateurs autorisés à afficher la visualisation.
C) Serveur de données :
Le serveur de données est utilisé pour gérer et stocker les données provenant de sources de données externes. Il s'agit d'un système central de gestion des données. Il assure la gestion des métadonnées, la sécurité des données, le stockage des données, Connexion de données et les exigences du conducteur. Il stocke les détails pertinents de l'ensemble de données tels que les métadonnées, les champs calculés, les ensembles, les groupes et les paramètres. La source de données peut extraire des données et établir des connexions en direct avec des sources de données externes.
Réseau
La passerelle canalise les requêtes des utilisateurs vers les composants Tableau. Lorsque le client fait une demande, celle-ci est transmise à un équilibreur de charge externe pour traitement. La passerelle fonctionne comme un distributeur de processus vers différents composants. En cas d'absence d'équilibreur de charge externe, la passerelle fonctionne également comme équilibreur de charge. Pour une configuration à serveur unique, un serveur principal ou une passerelle gère tous les processus. Pour les configurations à plusieurs serveurs, un système physique fonctionne comme serveur principal tandis que les autres sont utilisés comme serveurs de travail. Une seule machine peut être utilisée comme serveur principal dans l'environnement Tableau Server.
Entreprises
Les tableaux de bord et les visualisations de Tableau Server peuvent être affichés et modifiés à l'aide de différents clients. Les clients sont Tableau Desktop, un navigateur Web et des applications mobiles.
Entreprises | Environnement |
---|---|
Tableau Desktop | Tableau Desktop est un outil d'analyse commerciale. Il permet de créer, d'afficher et de publier des tableaux de bord dans Tableau Server. Les utilisateurs peuvent accéder à diverses sources de données et créer des visualisations dans Tableau Desktop. |
Mobile | Les tableaux de bord du serveur peuvent être visualisés de manière interactive à l'aide de navigateurs et d'applications mobiles. Le navigateur et l'application peuvent être utilisés pour afficher et modifier le contenu du classeur. |
Web | Navigateurs Web tels que Google Chromesafari, Firefox et Internet Explorer prennent en charge le serveur Tableau. Le contenu et les visualisations du tableau de bord peuvent être modifiés via ces navigateurs Web. |
Résumé
- L'architecture de Tableau Server est conçue pour connecter différentes sources de données en toute sécurité.
- Data Server est la première couche de l'architecture. Il aide Tableau à connecter les données dans divers environnements hétérogènes.
- Le connecteur de données est la deuxième couche. Il permet de se connecter à diverses bases de données à l'aide de son connecteur ODBC.
- Tableau peut connecter les données en temps réel en connectant directement la base de données. Il peut également extraire une copie locale des données via son magasin de données en mémoire pour un traitement plus rapide.
- Les composants tels que Application Server, VizQL Server et le serveur de données agissent comme la troisième couche.
- Le serveur d'applications est utilisé pour les authentifications et les autorisations.
- VizQL est utilisé pour convertir la requête SQL en visualisations.
- Data Server est un système de gestion de données centralisé utilisé dans l'architecture.
- Une passerelle est utilisée pour répartir les processus en différents composants.
- La quatrième couche de l'architecture concerne les clients tels que Tableau Desktop, Web et Mobile.