Tableau Architecture og serverkomponenter
Tableau Server er designet pรฅ en mรฅte for รฅ koble sammen mange datalag. Den kan koble til klienter fra skrivebord, mobil og nett. Tableau Desktop er et robust datavisualiseringsverktรธy. Den er svรฆrt tilgjengelig og sikker.
Den kan kjรธres pรฅ bรฅde virtuelle og fysiske maskiner. Det er et system med flere brukere, flere prosesser og flere trรฅder.
ร tilby slike kraftige funksjoner krever en robust arkitektur. La oss studere Tableau-serveren Archilรฆre i denne opplรฆringen.
Tableau-server Architecture
De forskjellige lagene som brukes i Tableau-serveren er gitt i fรธlgende arkitekturdiagram

La oss studere de forskjellige komponentene i Tableau Architecture
Dataserver
Den primรฆre komponenten i Tableau Architecture er datakildene den kan koble til den.
Tableau kan koble til flere datakilder. Disse datakildene kan vรฆre lokalt eller eksternt plassert. Den kan koble til en database, excel-fil og en nettapplikasjon pรฅ samme tid. Tableau kan koble data fra heterogene miljรธer. Den kan blande data fra flere datakilder. Det kan ogsรฅ gjรธre forholdet mellom ulike typer datakilder.
Datakontakter
Datakoblingene gir et grensesnitt for รฅ koble eksterne datakilder til Tableau Data Server.
Tableau har en innebygd ODBC/SQL-kobling. Denne ODBC-koblingen kan koble til alle databaser uten รฅ bruke den opprinnelige koblingen. Tableau har et alternativ for รฅ velge bรฅde live og ex.tract-data. Basert pรฅ bruken kan man enkelt bytte mellom f.eks.tracted og live-data.
- Direkte tilkobling eller sanntidsdata: Tableau kan koble til sanntidsdata ved รฅ koble direkte til den eksterne databasen. Den bruker infrastrukturen til eksisterende databasesystem ved รฅ sende dynamiske MDX (Multidimensional Expressions) og SQL-setninger. Denne funksjonen kan koble til live-dataene med Tableau i stedet for รฅ importere dataene. Det gir god investering gjort av en organisasjon pรฅ et raskt og optimert databasesystem. I mange virksomheter er stรธrrelsen pรฅ databasen enorm og oppdateres med jevne mellomrom. I disse tilfellene fungerer Tableau som et front-end visualiseringsverktรธy ved รฅ koble til live-dataene.
- Extracted- eller minnedata: Tableau har en mulighet til รฅ utvidetrachente dataene fra eksterne datakilder. Vi kan lage en lokal kopi i form av et tablรฅeksempel.tract-fil. Den kan f.eks.tracmillioner av poster i Tableaus datamotor med et enkelt klikk. Tableaus datamotor bruker lagringsplass som RAM, ROM og hurtigbufferminne til รฅ lagre og behandle data. Ved hjelp av filtre kan Tableau utvidetracfรฅ poster fra et stort datasett. Dette forbedrer ytelsen, spesielt nรฅr man jobber med massive datasett. F.eks.tracTed- eller minnedata lar brukerne visualisere dataene offline, uten รฅ koble til datakilden.
Komponenter av Tableau Server
De forskjellige komponentene som finnes i en Tableau-server er:
- Applikasjonsserver
- VizQL server
- Dataserver
A) Applikasjonsserver:
Applikasjonsserveren brukes til รฅ gi autentiseringer og autorisasjoner. Den hรฅndterer administrasjon og tillatelse for web- og mobilgrensesnitt. Det sikrer sikkerhet ved รฅ registrere hver sesjons-ID pรฅ Tableau Server. Administratoren kan konfigurere standard tidsavbrudd for รธkten pรฅ serveren.
B) VizQL-server:
VizQL-server brukes til รฅ konvertere spรธrringene fra datakilden til visualiseringer. Nรฅr klientforespรธrselen er videresendt til VizQL-prosessen, den sender spรธrringen direkte til datakilden og henter informasjon i form av bilder. Dette bildet eller visualiseringen presenteres for brukeren. Tableau-serveren oppretter en buffer for visualisering for รฅ redusere lastetiden. Bufferen kan deles pรฅ tvers av mange brukere som har tillatelse til รฅ se visualiseringen.
C) Dataserver:
Dataserver brukes til รฅ administrere og lagre data fra eksterne datakilder. Det er et sentralt datastyringssystem. Det gir metadatabehandling, datasikkerhet, datalagring, datakobling og driverkrav. Den lagrer relevante detaljer om datasettet, som metadata, beregnede felt, sett, grupper og parametere. Datakilden kan f.eks.tract-data samt opprette live-koblinger til eksterne datakilder.
Inngangsport
Gatewayen kanaliserer forespรธrslene fra brukere til Tableau-komponenter. Nรฅr klienten gjรธr en forespรธrsel, videresendes den til ekstern lastbalanser for behandling. Gatewayen fungerer som en distributรธr av prosesser til ulike komponenter. Ved fravรฆr av ekstern lastbalanser fungerer gateway ogsรฅ som lastbalanser. For enkeltserverkonfigurasjon administrerer รฉn primรฆr server eller gateway alle prosessene. For flere serverkonfigurasjoner fungerer ett fysisk system som primรฆrserver mens andre brukes som arbeiderservere. Bare รฉn maskin kan brukes som en primรฆr server i Tableau Server-miljรธet.
Klenter
Dashboardene og visualiseringene i Tableau-serveren kan vises og redigeres ved hjelp av forskjellige klienter. Klientene er Tableau Desktop, nettleser og mobilapplikasjoner.
| Klenter | Miljรธ |
|---|---|
| Tableau skrivebord | Tableau Desktop er et forretningsanalyseverktรธy. Det hjelper รฅ lage, vise og publisere dashboards i Tableau Server. Brukere kan fรฅ tilgang til ulike datakilder og bygge visualiseringer i Tableau Desktop. |
| Mobil | Dashboardene fra serveren kan visualiseres interaktivt ved hjelp av mobile nettlesere og applikasjoner. Nettleseren og applikasjonen kan brukes til รฅ vise og redigere innholdet i arbeidsboken. |
| web | Nettlesere som Google Chromesafari, Firefox og Internet Explorer stรธtter Tableau-serveren. Innholdet og visualiseringene i dashbordet kan redigeres gjennom disse nettleserne. |
Sammendrag
- Arkitekturen til Tableau Server er designet for รฅ koble forskjellige datakilder sikkert.
- Dataserver er det fรธrste laget i arkitekturen. Det hjelper Tableau รฅ koble data i ulike heterogene miljรธer.
- Datakobling er det andre laget. Det hjelper รฅ koble til ulike databaser ved รฅ bruke ODBC-koblingen.
- Tableau kan koble til sanntidsdata ved รฅ koble til databasen direkte. Det kan ogsรฅ f.eks.tracen lokal kopi av data gjennom datalageret i minnet for raskere behandling.
- Komponentene som Application Server, VizQL Server og dataserver fungerer som det tredje laget.
- Applikasjonsserveren brukes til autentiseringer og autorisasjoner.
- VizQL brukes til รฅ konvertere SQL-spรธrringen til visualiseringer.
- Data Server er et sentralisert databehandlingssystem som brukes i arkitekturen.
- En gateway brukes til รฅ fordele prosessene i ulike komponenter.
- Det fjerde laget av arkitekturen er klientene som Tableau Desktop, web og mobil.
