Tableau ArchiDiagramme de structure et composants du serveur
โก Rรฉsumรฉ intelligent
Tableau Server ArchiLa technologie connecte les clients de bureau, web et mobiles ร de multiples niveaux de donnรฉes grรขce ร une architecture multicouche et multiprocessus. Cette page explique chaque couche, le cheminement des requรชtes ร travers le serveur, les processus d'arriรจre-plan individuels et compare le dรฉploiement mono-nลud au dรฉploiement multi-nลuds.

Tableau Server est conรงu pour connecter plusieurs niveaux de donnรฉes. Il peut connecter des clients depuis des ordinateurs de bureau, des appareils mobiles et le Web. Tableau Desktop est un outil de visualisation de donnรฉes performant. 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

En lisant le schรฉma de bas en haut, les sources de donnรฉes se trouvent ร la base, les connecteurs au-dessus, les composants serveur au milieu et les clients en haut. Chacune des cinq sections ci-dessous correspond ร l'une de ces zones.
รtudions les diffรฉrents composants de Tableau Architecture
Serveur de donnรฉes
Le composant principal de Tableau ArchiLa couche de donnรฉes correspond aux sources de donnรฉes auxquelles elle peut se connecter. Notez que cette premiรจre couche dรฉsigne la couche de donnรฉes dans son ensemble ; le serveur de donnรฉes processus La partie qui s'exรฉcute au sein de Tableau Server est dรฉcrite sรฉparรฉment dans la section ยซ Composants de Tableau Server ยป ci-dessous.
Tableau peut se connecter ร de multiples sources de donnรฉes, qu'elles soient locales ou distantes. Il peut se connecter simultanรฉment ร une base de donnรฉes, un fichier Excel et une application web. Tableau peut connecter des donnรฉes provenant d'environnements hรฉtรฉrogรจnes et les fusionner. Il peut รฉgalement รฉtablir des relations 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 intรจgre un connecteur ODBC/SQL. Ce connecteur ODBC permet de se connecter ร n'importe quelle base de donnรฉes sans utiliser son connecteur natif. Tableau offre la possibilitรฉ de sรฉlectionner ร la fois des bases de donnรฉes en direct et des bases de donnรฉes externes.tract donnรฉes. En fonction de l'utilisation, on peut facilement passer d'un extracted et 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 liant directement ร la base de donnรฉes externe. Il utilise l'infrastructure du systรจme de base de donnรฉes existant en envoyant des expressions multidimensionnelles (MDX) dynamiques. SQL Cette fonctionnalitรฉ permet de se connecter aux donnรฉes en temps rรฉel avec Tableau, sans avoir ร les importer. Elle rentabilise l'investissement rรฉalisรฉ par une organisation dans un systรจme de base de donnรฉes rapide et optimisรฉ. Dans de nombreuses entreprises, la taille de la base de donnรฉes est considรฉrable et elle est mise ร jour rรฉguliรจrement. Dans ce cas, Tableau sert d'outil de visualisation en se connectant aux donnรฉes en temps rรฉel.
- ExtracDonnรฉes ted ou en mรฉmoire : Tableau propose une option pour extracNous pouvons extraire les donnรฉes de sources externes et en crรฉer une copie locale sous la forme d'un exemple Tableau.tracLe fichier t utilise le format .hyper produit par le moteur de donnรฉes Hyper. Il peut extracDes millions d'enregistrements peuvent รชtre importรฉs dans ce moteur en un seul clic. Le moteur de donnรฉes de Tableau utilise conjointement la mรฉmoire et le disque pour stocker et traiter les donnรฉes. Grรขce aux filtres, Tableau peut extraire des donnรฉes.tracextraire quelques enregistrements d'un vaste ensemble de donnรฉes amรฉliore les performances, notamment lors du traitement de donnรฉes massives. Par exemple :tracLes donnรฉes 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 requรชte 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 pilote. 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 pourrait รชtreโฆtract donnรฉes et รฉtablir des connexions en direct avec des sources de donnรฉes externes.
Rรฉseau
La passerelle achemine les requรชtes des utilisateurs vers les composants de Tableau. Lorsqu'un client effectue une requรชte, celle-ci est transmise ร un รฉquilibreur de charge externe pour traitement. La passerelle distribue les processus aux diffรฉrents composants. En l'absence d'un รฉquilibreur de charge externe, elle peut รฉgalement en assurer le rรดle. Dans une configuration ร serveur unique, un serveur principal (ou passerelle) gรจre tous les processus. Dans une configuration ร serveurs multiples, un systรจme physique fait office de 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.
ANNONCEURS
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.
| ANNONCEURS | 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 Microsoft Edge Ces navigateurs Web prennent en charge le serveur Tableau. Le contenu et les visualisations du tableau de bord peuvent รชtre modifiรฉs via ces navigateurs. |
Nommer les couches permet de comprendre leur fonctionnement. La section suivante dรฉcrit une requรชte unique ร travers chacune d'elles, ce qui rend la sรฉquence concrรจte.
Dรฉroulement d'une requรชte Tableau Server de bout en bout
L'ouverture d'un tableau de bord publiรฉ dรฉclenche une sรฉrie de transferts entre les composants dรฉcrits ci-dessus. Suivre cette chaรฎne est la mรฉthode la plus rapide pour comprendre pourquoi une vue semble lente et quel processus examiner en premier.
- La requรชte arrive ร la passerelle. Un navigateur, une application mobile ou le client Tableau Desktop envoie une requรชte HTTPS. Si un รฉquilibreur de charge externe est prรฉsent, il sรฉlectionne un nลud ; sinon, la passerelle du nลud principal remplit elle-mรชme ce rรดle.
- Le serveur d'applications vรฉrifie l'identitรฉ et les autorisations. La requรชte est transmise au processus du serveur d'applications, qui valide la session, confirme que l'utilisateur dispose des droits sur le classeur et enregistre l'identifiant de session.
- Le serveur cache est consultรฉ. Avant toute requรชte, le serveur consulte son cache de requรชtes partagรฉ. Si une entrรฉe correspondante est trouvรฉe, la visualisation s'affiche immรฉdiatement et les รฉtapes suivantes sont ignorรฉes ; c'est pourquoi la deuxiรจme personne qui ouvre un tableau de bord attend gรฉnรฉralement beaucoup moins longtemps que la premiรจre.
- VizQL construit la requรชte. En cas d'รฉchec de la cache, le VizLe processus QL traduit la spรฉcification visuelle stockรฉe dans le classeur en une requรชte pour la source sous-jacente.
- Le serveur de donnรฉes rรฉsout la connexion. Si le classeur utilise une source de donnรฉes publiรฉe, le serveur de donnรฉes fournit les informations de connexion, les champs calculรฉs, les groupes et les ensembles. Une connexion active transmet la requรชte ร la base de donnรฉes externe ; une connexion passive envoie la requรชte ร la base de donnรฉes externe.tracLa rรฉponse est fournie par le moteur de donnรฉes Hyper ร l'aide du fichier .hyper stockรฉ dans le magasin de fichiers.
- Les rรฉsultats sont affichรฉs et renvoyรฉs. VizQL transforme l'ensemble de rรฉsultats en marques, axes et รฉtiquettes de la vue, renvoie le rendu via la passerelle et enregistre le rรฉsultat dans le cache pour l'utilisateur suivant.
Deux points de cette chaรฎne mรฉritent une attention particuliรจre lors du rรฉglage. Premiรจrement, un extracLe fait de rรฉpondre localement รฉvite complรจtement un aller-retour vers une base de donnรฉes de production trรจs sollicitรฉe. De plus, un cache bien rempli convertit la plupart des vues rรฉpรฉtรฉes en une seule recherche ; par consรฉquent, le redรฉmarrage du serveur ou la publication dโune nouvelle version du classeur annule volontairement cet avantage jusquโร ce que le cache soit de nouveau opรฉrationnel.
Plusieurs des processus mentionnรฉs ci-dessus n'apparaissent jamais dans le diagramme en couches, et le tableau ci-dessous les identifie.
Types de processus Tableau Server et leur rรดle
Une installation de Tableau Server exรฉcute simultanรฉment un ensemble de processus nommรฉs. Les administrateurs peuvent les visualiser individuellement sur la page d'รฉtat du Gestionnaire de services Tableau, ce qui permet d'accรฉlรฉrer considรฉrablement le dรฉpannage.
| Processus | Responsabilitรฉ |
|---|---|
| Rรฉseau | Reรงoit chaque requรชte entrante et la dirige vers le nลud et le processus appropriรฉs. |
| Serveur d'application | Gรจre la connexion, les autorisations, la recherche, la navigation et l'interface d'administration. |
| VizServeur QL | Charge et affiche les vues en traduisant les spรฉcifications visuelles en requรชtes. |
| Serveur de donnรฉes | Gรจre les sources de donnรฉes publiรฉes, les mรฉtadonnรฉes et les informations d'identification de connexion. |
| Moteur de donnรฉes (Hyper) | Crรฉe et interroge des fichiers .hyper extracts maintenu sur le nลud. |
| Document d'information | Exรฉcute les tรขches planifiรฉes : extracactualisations, abonnements, alertes et exรฉcutions de flux. |
| Dรฉpรดt | A PostgreSQL Base de donnรฉes contenant les mรฉtadonnรฉes du classeur, les utilisateurs, les autorisations et l'historique d'utilisation. |
| Magasin de fichiers | Magasins extracIl crรฉe des fichiers t et les rรฉplique sur les nลuds qui en ont besoin. |
| Serveur de cache | Un cache de requรชtes en mรฉmoire partagรฉ utilisรฉ par VizQL, serveur de donnรฉes et outil d'information en arriรจre-plan. |
| Cluster Contrรดleur | Surveille l'รฉtat des processus et dรฉclenche le basculement, par exemple en promouvant un rรฉfรฉrentiel passif. |
| Service de coordination | Garantit la cohรฉrence de la configuration et de la topologie sur l'ensemble des nลuds du cluster. |
Le processus de prรฉparation des informations gรฉnรฉrales mรฉrite une attention particuliรจre car il est le plus souvent confrontรฉ ร un manque de ressources.tracLes actualisations et les e-mails d'abonnement se disputent les mรชmes ressources, ce qui entraรฎne de nombreux chevauchements le matin.ping Les horaires retardent les deux.
Dรฉploiement de Tableau Server sur un seul nลud ou sur plusieurs nลuds
Chaque processus mentionnรฉ ci-dessus peut s'exรฉcuter sur une seule machine, et pour une petite รฉquipe, c'est la configuration habituelle. Une installation mono-nลud est simple ร mettre ร jour et ร surveiller, mais elle n'offre aucune redondance : si la machine s'arrรชte, tous les tableaux de bord s'arrรชtent รฉgalement, et les opรฉrations lourdes (par exemple) sont fortement impactรฉes.tracLes applications de rafraรฎchissement sont en concurrence directe avec les personnes qui consultent le contenu.
Un cluster multi-nลuds rรฉpartit les mรชmes processus sur deux machines ou plus partageant un mรชme rรฉfรฉrentiel et une mรชme topologie. Les rรดles sont alors attribuรฉs de maniรจre dรฉlibรฉrรฉe et non par dรฉfaut.
- Sรฉparer le document d'arriรจre-plan. Dรฉmรฉnagement extracL'actualisation sur un nลud dรฉdiรฉ empรชche les tรขches nocturnes de ralentir les vues interactives.
- Dupliquez la passerelle. L'exรฉcution d'une passerelle sur plusieurs nลuds, derriรจre un รฉquilibreur de charge externe, รฉlimine le point d'entrรฉe unique comme risque de dรฉfaillance.
- Ajouter un dรฉpรดt passif. Une deuxiรจme instance de dรฉpรดt permet Cluster Le contrรดleur basculera automatiquement si la copie active cesse de rรฉpondre.
- Scale VizQL pour la concurrence. Autres VizLes instances QL prennent en charge un plus grand nombre d'utilisateurs simultanรฉs, ce qui constitue gรฉnรฉralement le goulot d'รฉtranglement lorsque l'adoption augmente.
- Conservez le systรจme de stockage de fichiers ร proximitรฉ du moteur de donnรฉes. Nลuds qui interrogent extracIl faut une copie locale, donc ces deux fichiers sont normalement situรฉs au mรชme endroit.
Le passage ร une architecture multi-nลuds est rarement motivรฉ par le volume brut de donnรฉes. Il s'agit gรฉnรฉralement d'une exigence mรฉtier de haute disponibilitรฉ ou d'une fenรชtre de rafraรฎchissement qui ne correspond plus aux heures creuses.
