Tableau Architecture og serverkomponenter
Tableau Server er designet på en måde til at forbinde mange datalag. Det kan forbinde klienter fra desktop, mobil og web. Tableau Desktop er et robust datavisualiseringsværktøj. Det er meget tilgængeligt og sikkert.
Det kan køre på både virtuelle og fysiske maskiner. Det er et multi-bruger, multi-proces og multi-threaded system.
At levere sådanne kraftfulde funktioner kræver en robust arkitektur. Lad os studere Tableau-serveren Archilære i denne tutorial.
Tableau-server Architecture
De forskellige lag, der bruges i Tableau-serveren, er angivet i det følgende arkitekturdiagram

Lad os studere de forskellige komponenter i Tableau Architecture
Dataserver
Den primære komponent i Tableau Architecture er de datakilder, den kan forbinde til den.
Tableau kan oprette forbindelse til flere datakilder. Disse datakilder kan være lokalt eller eksternt placeret. Det kan oprette forbindelse til en database, excel-fil og en webapplikation på samme tid. Tableau kan forbinde data fra heterogene miljøer. Det kan blande data fra flere datakilder. Det kan også skabe forholdet mellem forskellige typer datakilder.
Edb-stik
Dataforbindelserne giver en grænseflade til at forbinde eksterne datakilder til Tableau Data Server.
Tableau har indbygget ODBC/SQL-stik. Denne ODBC Connector kan oprette forbindelse til alle databaser uden at bruge deres native connector. Tableau har en mulighed for at vælge både live og udtrække data. Baseret på brugen kan man nemt skifte mellem udtrukne og live data.
- Live-forbindelse eller realtidsdata: Tableau kan oprette forbindelse til realtidsdata ved at linke direkte til den eksterne database. Det bruger infrastrukturen i eksisterende databasesystem ved at sende dynamiske MDX (Multidimensional Expressions) og SQL-sætninger. Denne funktion kan linke til live-dataene med Tableau i stedet for at importere dataene. Det gør godt for en organisations investering i et hurtigt og optimeret databasesystem. I mange virksomheder er størrelsen af databasen enorm og opdateres med jævne mellemrum. I disse tilfælde fungerer Tableau som et frontend-visualiseringsværktøj ved at forbinde til live-dataene.
- Udtrukne data eller data i hukommelsen: Tableau har mulighed for at udtrække data fra eksterne datakilder. Vi kan lave en lokal kopi i form af tableau-udtræksfil. Det kan udtrække millioner af poster i Tableau-datamotoren med et enkelt klik. Tableaus datamotor bruger lager såsom RAM, ROM og cache-hukommelse til at gemme og behandle data. Ved hjælp af filtre kan Tableau udtrække få poster fra et enormt datasæt. Dette forbedrer ydeevnen, især når du arbejder på massive datasæt. Udtrukne data eller data i hukommelsen giver brugerne mulighed for at visualisere dataene offline uden at oprette forbindelse til datakilden.
Komponenter af Tableau Server
De forskellige komponenter, der findes i en Tableau-server, er:
- Applikationsserver
- VizQL server
- Dataserver
A) Applikationsserver:
Applikationsserveren bruges til at levere godkendelser og autorisationer. Det varetager administrationen og tilladelsen til web- og mobilgrænseflader. Det sikrer sikkerhed ved at optage hver session-id på Tableau Server. Administratoren kan konfigurere standard timeout for sessionen på serveren.
B) VizQL-server:
VizQL-server bruges til at konvertere forespørgslerne fra datakilden til visualiseringer. Når klientanmodningen er videresendt til VizQL-proces, den sender forespørgslen direkte til datakilden og henter information i form af billeder. Dette billede eller visualisering præsenteres for brugeren. Tableau-serveren opretter en cache af visualisering for at reducere indlæsningstiden. Cachen kan deles på tværs af mange brugere, der har tilladelse til at se visualiseringen.
C) Dataserver:
Dataserver bruges til at administrere og gemme data fra eksterne datakilder. Det er et centralt datastyringssystem. Det giver metadatastyring, datasikkerhed, datalagring, dataforbindelse og chaufførkrav. Den gemmer de relevante detaljer om datasæt såsom metadata, beregnede felter, sæt, grupper og parametre. Datakilden kunne udtrække data samt oprette direkte forbindelser til eksterne datakilder.
Gateway
Gatewayen kanaliserer anmodningerne fra brugere til Tableau-komponenter. Når klienten fremsætter en anmodning, videresendes den til ekstern load balancer til behandling. Gatewayen fungerer som distributør af processer til forskellige komponenter. I tilfælde af fravær af ekstern load balancer fungerer gateway også som load balancer. Ved konfiguration af en enkelt server administrerer én primær server eller gateway alle processerne. For flere serverkonfigurationer fungerer ét fysisk system som primær server, mens andre bruges som arbejdsservere. Kun én maskine kan bruges som en primær server i Tableau Server-miljøet.
Klienter
Dashboards og visualiseringer i Tableau-serveren kan ses og redigeres ved hjælp af forskellige klienter. Klienterne er Tableau Desktop, webbrowser og mobilapplikationer.
Klienter | Miljø |
---|---|
Tableau skrivebord | Tableau Desktop er et virksomhedsanalyseværktøj. Det hjælper med at oprette, se og udgive dashboards i Tableau Server. Brugere kan få adgang til forskellige datakilder og bygge visualiseringer i Tableau Desktop. |
Mobil | Dashboards fra serveren kan visualiseres interaktivt ved hjælp af mobile browsere og applikationer. Browseren og applikationen kan bruges til at se og redigere indholdet i projektmappen. |
Website | Webbrowsere såsom Google Chromesafari, Firefox og Internet Explorer understøtter Tableau-serveren. Indholdet og visualiseringerne i dashboardet kan redigeres via disse webbrowsere. |
Resumé
- Arkitekturen af Tableau Server er designet til at forbinde forskellige datakilder sikkert.
- Data Server er det første lag i arkitekturen. Det hjælper Tableau med at forbinde data i forskellige heterogene miljøer.
- Datakonnektor er det andet lag. Det hjælper med at oprette forbindelse til forskellige databaser ved hjælp af dets ODBC-stik.
- Tableau kan forbinde real-time live-data ved at forbinde databasen direkte. Det kan også udtrække en lokal kopi af data gennem dets datalager i hukommelsen for hurtigere behandling.
- Komponenterne som Application Server, VizQL Server og dataserver fungerer som det tredje lag.
- Applikationsserveren bruges til godkendelser og autorisationer.
- VizQL bruges til at konvertere SQL-forespørgslen til visualiseringer.
- Data Server er et centraliseret datastyringssystem, der bruges i arkitekturen.
- En gateway bruges til at fordele processerne i forskellige komponenter.
- Det fjerde lag af arkitekturen er klienter som Tableau Desktop, web og mobil.