Tableau Architectuur en servercomponenten

Tableau Server is zo ontworpen dat er veel datalagen met elkaar kunnen worden verbonden. Het kan klanten verbinden vanaf desktop, mobiel en internet. Tableau Desktop is een robuuste tool voor datavisualisatie. Het is zeer beschikbaar en veilig.

Het kan op zowel virtuele als fysieke machines draaien. Het is een systeem voor meerdere gebruikers, meerdere processen en meerdere threads.

Om zulke krachtige functies te bieden is een robuuste architectuur nodig. Laten we de Tableau Server bestuderen Archiin deze tutorial.

Tableau-server Architectuur

De verschillende lagen die in de Tableau-server worden gebruikt, worden weergegeven in het volgende architectuurdiagram

Tableau-server Architectuur
Tableau Archistructuurdiagram

Laten we de verschillende componenten van Tableau bestuderen Architectuur

Gegevensserver

Het primaire onderdeel van Tableau Architecture zijn de gegevensbronnen die ermee kunnen worden verbonden.

Tableau kan verbinding maken met meerdere gegevensbronnen. Deze gegevensbronnen kunnen on-premise of op afstand zijn. Het kan verbinding maken met een database, Excel-bestand en een webapplicatie, allemaal tegelijkertijd. Tableau kan gegevens uit heterogene omgevingen verbinden. Het kan de gegevens uit meerdere gegevensbronnen mengen. Het kan ook de relatie leggen tussen verschillende typen gegevensbronnen.

Gegevensconnectoren

De Data Connectors bieden een interface om externe databronnen te verbinden met Tableau Data Server.

Tableau heeft een ingebouwde ODBC/SQL-connector. Deze ODBC-connector kan verbinding maken met alle databases zonder gebruik te maken van hun eigen connector. Tableau heeft een optie om zowel live gegevens te selecteren als gegevens te extraheren. Op basis van het gebruik kan eenvoudig worden geschakeld tussen geëxtraheerde en live data.

  • Live verbinding of realtime gegevens: Tableau kan verbinding maken met realtime gegevens door rechtstreeks te linken naar de externe database. Het maakt gebruik van de infrastructuur van een bestaand databasesysteem door dynamische MDX- (Multidimensional Expressions) en SQL-instructies te verzenden. Deze functie kan met Tableau linken naar de livegegevens in plaats van de gegevens te importeren. Het maakt de investering van een organisatie in een snel en geoptimaliseerd databasesysteem goed. In veel ondernemingen is de omvang van de database enorm en wordt deze periodiek bijgewerkt. In die gevallen werkt Tableau als een front-end visualisatietool door verbinding te maken met de live data.
  • Geëxtraheerde of in het geheugen opgeslagen gegevens: Tableau heeft een optie om de gegevens uit externe gegevensbronnen te extraheren. We kunnen een lokale kopie maken in de vorm van een tableau-extractbestand. Het kan met één klik miljoenen records uit de Tableau-data-engine extraheren. De data-engine van Tableau maakt gebruik van opslag zoals RAM, ROM en cachegeheugen om gegevens op te slaan en te verwerken. Met behulp van filters kan Tableau enkele records uit een enorme dataset halen. Dit verbetert de prestaties, vooral tijdens het werken aan enorme datasets. Met geëxtraheerde of in het geheugen opgeslagen gegevens kunnen gebruikers de gegevens offline visualiseren, zonder verbinding te maken met de gegevensbron.

Componenten van Tableau Server

De verschillende componenten die aanwezig zijn in een Tableau-server zijn:

  • Applicatie server
  • VizQL-server
  • Gegevensserver

A) Applicatieserver:

De applicatieserver wordt gebruikt om de authenticaties en autorisaties te verzorgen. Het regelt het beheer en de toestemming voor web- en mobiele interfaces. Het garandeert de veiligheid door elke sessie-id op Tableau Server vast te leggen. De beheerder kan de standaardtime-out van de sessie op de server configureren.

B) VizQL-server:

VizQL-server wordt gebruikt om de zoekopdrachten uit de gegevensbron om te zetten in visualisaties. Zodra het verzoek van de klant is doorgestuurd naar VizQL-proces, het stuurt de zoekopdracht rechtstreeks naar de gegevensbron en haalt informatie op in de vorm van afbeeldingen. Deze afbeelding of visualisatie wordt aan de gebruiker gepresenteerd. De Tableau-server creëert een visualisatiecache om de laadtijd te verkorten. De cache kan worden gedeeld met veel gebruikers die toestemming hebben om de visualisatie te bekijken.

C) Gegevensserver:

Dataserver wordt gebruikt om de gegevens uit externe gegevensbronnen te beheren en op te slaan. Het is een centraal gegevensbeheersysteem. Het biedt metadatabeheer, gegevensbeveiliging, gegevensopslag, dataverbinding en driververeisten. Het slaat de relevante details van de dataset op, zoals metadata, berekende velden, sets, groepen en parameters. De databron kan data extraheren en live verbindingen maken met externe databronnen.

Poort

De gateway kanaliseert de verzoeken van gebruikers naar Tableau-componenten. Wanneer de client een verzoek indient, wordt dit ter verwerking doorgestuurd naar een externe load balancer. De gateway werkt als distributeur van processen naar verschillende componenten. Bij afwezigheid van een externe load balancer werkt de gateway ook als load balancer. Bij configuratie met één server beheert één primaire server of gateway alle processen. Bij configuraties met meerdere servers werkt één fysiek systeem als primaire server, terwijl andere worden gebruikt als werkservers. Er kan slechts één machine worden gebruikt als primaire server in de Tableau Server-omgeving.

Klanten

De dashboards en visualisaties in de Tableau-server kunnen met verschillende clients worden bekeken en bewerkt. De klanten zijn Tableau Desktop, webbrowser en mobiele applicaties.

Klanten Milieu
Tableau Desktop Tableau Desktop is een tool voor bedrijfsanalyse. Het helpt bij het maken, bekijken en publiceren van dashboards in Tableau Server. Gebruikers hebben toegang tot verschillende gegevensbronnen en kunnen visualisaties bouwen in Tableau Desktop.
Mobile De dashboards van de server kunnen interactief worden gevisualiseerd met behulp van mobiele browsers en applicaties. De browser en applicatie kunnen worden gebruikt om de inhoud van de werkmap te bekijken en te bewerken.
Web Webbrowsers zoals Google Chromesafari, Firefox en internet explorer ondersteunen de Tableau-server. De inhoud en visualisaties in het dashboard kunnen via deze webbrowsers worden bewerkt.

Samenvatting

  • De architectuur van Tableau Server is ontworpen om verschillende gegevensbronnen veilig met elkaar te verbinden.
  • Data Server is de eerste laag in de architectuur. Het helpt Tableau om data in verschillende heterogene omgevingen te verbinden.
  • Dataconnector is de tweede laag. Het helpt om verbinding te maken met verschillende databases via de ODBC-connector.
  • Tableau kan de realtime livegegevens verbinden door de database rechtstreeks te verbinden. Het kan ook een lokale kopie van gegevens extraheren via de in-memory datastore voor snellere verwerking.
  • De componenten zoals Application Server, VizQL Server en dataserver fungeren als de derde laag.
  • De applicatieserver wordt gebruikt voor authenticaties en autorisaties.
  • VizQL wordt gebruikt om de SQL-query om te zetten in visualisaties.
  • Data Server is een gecentraliseerd gegevensbeheersysteem dat in de architectuur wordt gebruikt.
  • Een gateway wordt gebruikt om de processen in verschillende componenten te verdelen.
  • De vierde laag van de architectuur zijn de clients, zoals Tableau Desktop, web en Mobile.