Introduction à l'architecture de Tableau

Avant de commencer à connaître l'architecture de tableau, nous devons nous familiariser avec Tableau. Tableau est un outil utilisé pour la visualisation. Il est utilisé pour analyser visuellement les données. Une personne peut créer un tableau de bord interactif partageable à l'aide de Tableau et ce tableau de bord peut être utilisé pour représenter les tendances, les variations de données à l'aide de graphiques et de graphiques. Ce n'est pas open-source mais une version étudiante est disponible. La partie intéressante à ce sujet est qu'il permet une analyse des données en temps réel. Tableau utilise un système multi-processus, multi-thread et multi-utilisateurs et peut s'exécuter sur des systèmes virtuels et physiques.

Architecture et composants

La figure ci-dessous montre l'architecture et les composants.

  1. Source de données: Tableau peut se connecter aux données de plusieurs sources de données et les fusionner également. Il peut se connecter à distance aux sources de données. De plus, il peut se connecter à un fichier Excel, une application web ou une base de données.
  2. Connecteurs de données : les connecteurs de données se composent de Tableau Engine et de divers autres connecteurs, comme nous pouvons le voir sur le diagramme ci-dessus.
  • Tableau Data Engine: Data Engine stocke l'extrait de données de tableau qui est regroupé à partir de diverses sources de données. Réponses du moteur de données à toute visualisation créée à l'aide de l'extrait de données du tableau. Ainsi, l'extrait de données de tableau est lui-même une base de données. Le travail du moteur de données pour traiter les différentes requêtes venant de l'extrait de données du tableau. Le moteur de données reçoit sa demande du serveur VizQL auquel nous ferons référence plus loin. Nous pouvons conclure que l'utilisateur ne se connecte directement à aucune base de données.
  • Connecteur ODBC / sql: il peut extraire des données en direct et en mémoire selon les besoins. Une caractéristique du connecteur ODBC est qu'il peut se connecter à toutes les bases de données sans utiliser leur connecteur natif.
    • Données en direct: Tableau peut fournir des données en direct en se connectant à des sources de données externes en utilisant l'infrastructure existante de leurs bases de données en envoyant des instructions MDX et sql dynamiques.
    • Données en mémoire: Nous pouvons également faire une copie des données extraites de sources externes sous forme de données de tableau extraites du fichier.
  1. Tableau Server: Passons maintenant au serveur de tableau et à ses composants.
  • Serveur d'applications: il s'agit d'un processus serveur qui exécute tout sauf la visualisation dans Tableau. Il fait la gestion de contenu, les processus d'authentification dans le tableau. Il est multi-serveur, multi-processus et multi-thread.
  • VizQL Server: c'est le cœur du processus de Tableau et le plus important car c'est ce qui rend Tableau unique. Contrairement à la passerelle elle n'est pas légère et on peut aussi dire un peu de mémoire avide. Il produit du contenu de visualisation. C'est tout ce qui n'est pas fait par le serveur d'applications. Donc, une fois que les données de demande arrivent sur ce serveur. Il convertit d'abord la demande en requête SQL, puis envoie la requête directement à la source de données à l'aide des pilotes de source de données respectifs. Les données demandées reviennent sur le serveur VizQL où elles sont traitées et les données sont envoyées sous forme d'images qui sont ensuite affichées au front-end. Il est multi-serveur, multi-processus et multi-thread.
  • Serveur de données: il sert de proxy pour les sources de données. C'est en utilisant ce proxy que tableau est capable de se connecter aux bases de données. L'une de ses principales caractéristiques est qu'il fournit une gestion des métadonnées pour les sources de données.
  1. Gateway: Gateway est un serveur web Apache très léger. Ainsi, chaque fois qu'un client essaie par exemple de se connecter au serveur tableau. La passerelle, dans ce cas, transmettra la demande au serveur d'applications à des fins d'authentification. C'est donc la passerelle où nous alimentons la demande et elle l'achemine vers différents processus en fonction du type de demande. À la fin du traitement de votre demande, la passerelle réassemble la réponse HTML et l'affiche sur le navigateur client. Si aucun équilibrage de charge externe n'est présent, la passerelle chargera également l'équilibrage de certaines des demandes acheminées entre des procédures distinctes. Un point important à noter est que la passerelle est un processus unique multi-serveur et multi-thread, ce qui signifie que nous ne pouvons pas avoir plusieurs instances de passerelle en cours d'exécution.
  2. Clients: il s'agit de l'interface utilisateur à partir de laquelle nous envoyons les demandes et toutes les visualisations peuvent être consultées ou modifiées à partir d'ici.
  • Tableau Desktop: il s'agit d'un outil analytique qui peut aider à créer et à afficher des tableaux de bord dans Tableau Server à l'aide de Tableau Desktop.
  • Web: tout comme les navigateurs mobiles, de nombreux navigateurs Web comme Google Chrome, Internet Explorer, Safari prennent en charge Tableau Server et les visualisations dans le tableau de bord peuvent être affichées et modifiées à l'aide de ces navigateurs.

Caractéristiques de Tableau Architecture

Voyons maintenant les différentes fonctionnalités de Tableau. Ci-dessous, certaines caractéristiques saillantes de Tableau sont mentionnées.

  • Nous pouvons utiliser des données en direct de bases de données externes pour nos visualisations en les connectant directement.
  • Les visualisations peuvent être affichées à l'aide de différents clients: Tableau Desktop, Mobile et Web.
  • Nous pouvons créer des tableaux de bord interactifs.
  • Il a une liste de connecteurs de données natifs.
  • Nous pouvons partager des tableaux de bord à l'aide de Tableau.
  • Nous pouvons créer des tableaux de bord prêts pour les mobiles.
  • Tableau Server convertit les requêtes de données en visualisations.
  • Nous pouvons utiliser Tableau Public pour le partage de données.
  • Il possède des autorisations de gestion des métadonnées et de sécurité à tous les niveaux.

Conclusion

Nous pouvons conclure cet article en disant qu'il s'agit d'un outil de visualisation très polyvalent et puissant et qu'en raison de son architecture et de ses fonctionnalités, il s'agit d'un outil très puissant et unique qui est la raison pour laquelle il est largement considéré comme un outil pour visualiser et analyser les données dans la plupart des organisations commerciales dans tous les domaines, car il a la capacité de travailler avec des données de toutes formes et tailles. En parcourant l'article, nous pouvons également déclarer qu'il peut être utilisé par tout non-programmeur pour obtenir des visualisations de création en fonction de ses exigences et de ses besoins.

Articles recommandés

Cela a été un guide pour l'architecture de Tableau. Ici, nous avons discuté de ses caractéristiques, de l'architecture et des composants du tableau. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Alternatives à Tableau
  2. Graphique à barres empilées dans Tableau
  3. Graphique en entonnoir dans Tableau
  4. Carte de chaleur dans Tableau

Catégorie: