Tableau Architecture & Server Components

Tableau Server är utformad på ett sätt att ansluta många datanivåer. Den kan ansluta klienter från stationära datorer, mobiler och webben. Tableau Desktop är ett robust verktyg för datavisualisering. Det är mycket tillgängligt och säkert.

Det kan köras på både virtuella och fysiska maskiner. Det är ett system med flera användare, flera processer och flera trådar.

Att tillhandahålla sådana kraftfulla funktioner kräver en robust arkitektur. Låt oss studera Tableau Server Archilära sig i denna handledning.

Tableau-server Architecture

De olika lagren som används i Tableau-servern anges i följande arkitekturdiagram

Tableau-server Architecture
Tableau ArchiTecture Diagram

Låt oss studera de olika komponenterna i Tableau Architecture

Dataserver

Den primära komponenten i Tableau Architecture är de datakällor som den kan ansluta till den.

Tableau kan ansluta till flera datakällor. Dessa datakällor kan vara lokalt eller på distans. Den kan ansluta till en databas, excel-fil och en webbapplikation på samma gång. Tableau kan koppla data från heterogena miljöer. Det kan blanda data från flera datakällor. Det kan också skapa relationen mellan olika typer av datakällor.

Datakontakter

Dataanslutarna tillhandahåller ett gränssnitt för att ansluta externa datakällor till Tableau Data Server.

Tableau har inbyggd ODBC/SQL-kontakt. Den här ODBC-anslutaren kan ansluta till alla databaser utan att använda deras ursprungliga anslutning. Tableau har ett alternativ att välja både live och extrahera data. Baserat på användningen kan man enkelt växla mellan extraherade och livedata.

  • Live anslutning eller realtidsdata: Tableau kan ansluta till realtidsdata genom att länka till den externa databasen direkt. Den använder infrastrukturen för befintliga databassystem genom att skicka dynamiska MDX (Multidimensional Expressions) och SQL-satser. Den här funktionen kan länka till livedata med Tableau istället för att importera data. Det tjänar bra till den investering som görs av en organisation på ett snabbt och optimerat databassystem. I många företag är databasens storlek enorm och uppdateras regelbundet. I dessa fall fungerar Tableau som ett front-end visualiseringsverktyg genom att ansluta till livedata.
  • Extraherade data eller data i minnet: Tableau har en möjlighet att extrahera data från externa datakällor. Vi kan göra en lokal kopia i form av tablåextraktfil. Det kan extrahera miljontals poster i Tableau-datamotorn med ett enda klick. Tableaus datamotor använder lagring som RAM, ROM och cacheminne för att lagra och bearbeta data. Med hjälp av filter kan Tableau extrahera några få poster från en enorm datauppsättning. Detta förbättrar prestandan, särskilt när du arbetar med stora datamängder. Extraherade data eller data i minnet gör att användarna kan visualisera data offline, utan att ansluta till datakällan.

Komponenter i Tableau Server

De olika komponenterna som finns i en Tableau-server är:

  • Applikationsserver
  • VizQL-server
  • Dataserver

A) Applikationsserver:

Applikationsservern används för att tillhandahålla autentiseringar och auktoriseringar. Den hanterar administration och behörighet för webb- och mobilgränssnitt. Det garanterar säkerheten genom att registrera varje sessions-ID på Tableau Server. Administratören kan konfigurera standard timeout för sessionen på servern.

B) VizQL-server:

VizQL-server används för att konvertera frågorna från datakällan till visualiseringar. När klientförfrågan har vidarebefordrats till VizQL-processen, den skickar frågan direkt till datakällan och hämtar information i form av bilder. Denna bild eller visualisering presenteras för användaren. Tableau-server skapar en cache för visualisering för att minska laddningstiden. Cachen kan delas mellan många användare som har behörighet att se visualiseringen.

C) Dataserver:

Dataserver används för att hantera och lagra data från externa datakällor. Det är ett centralt datahanteringssystem. Det tillhandahåller metadatahantering, datasäkerhet, datalagring, uppkoppling och förarens krav. Den lagrar relevant information om datamängder såsom metadata, beräknade fält, uppsättningar, grupper och parametrar. Datakällan kan extrahera data samt skapa direktanslutningar till externa datakällor.

Gateway

Gatewayen kanaliserar förfrågningar från användare till Tableau-komponenter. När klienten gör en begäran vidarebefordras den till extern lastbalanserare för bearbetning. Gatewayen fungerar som en distributör av processer till olika komponenter. Vid frånvaro av extern lastbalanserare fungerar gateway även som lastbalanserare. För en enda serverkonfiguration hanterar en primär server eller gateway alla processer. För flera serverkonfigurationer fungerar ett fysiskt system som primär server medan andra används som arbetarservrar. Endast en maskin kan användas som primär server i Tableau Server-miljö.

Klienter

Instrumentpanelerna och visualiseringarna i Tableau-servern kan ses och redigeras med olika klienter. Kunderna är Tableau Desktop, webbläsare och mobilapplikationer.

Klienter Miljö
Tablå skrivbord Tableau Desktop är ett affärsanalysverktyg. Det hjälper till att skapa, visa och publicera instrumentpaneler i Tableau Server. Användare kan komma åt olika datakällor och bygga visualiseringar i Tableau Desktop.
Mobil Instrumentpanelerna från servern kan visualiseras interaktivt med hjälp av mobila webbläsare och applikationer. Webbläsaren och applikationen kan användas för att visa och redigera innehållet i arbetsboken.
web Webbläsare som Google Chromesafari, Firefox och Internet Explorer stöder Tableau-servern. Innehållet och visualiseringarna i instrumentpanelen kan redigeras via dessa webbläsare.

Sammanfattning

  • Arkitekturen för Tableau Server är utformad för att ansluta olika datakällor på ett säkert sätt.
  • Data Server är det första lagret i arkitekturen. Det hjälper Tableau att koppla data i olika heterogena miljöer.
  • Datakontakt är det andra lagret. Det hjälper till att ansluta till olika databaser med sin ODBC-kontakt.
  • Tableau kan ansluta realtidsdata genom att ansluta databasen direkt. Den kan också extrahera en lokal kopia av data genom dess datalager i minnet för snabbare bearbetning.
  • Komponenterna som Application Server, VizQL Server och dataserver fungerar som det tredje lagret.
  • Applikationsservern används för autentiseringar och auktoriseringar.
  • VizQL används för att konvertera SQL-frågan till visualiseringar.
  • Data Server är ett centraliserat datahanteringssystem som används i arkitekturen.
  • En gateway används för att fördela processerna i olika komponenter.
  • Det fjärde lagret av arkitekturen är klienter som Tableau Desktop, webb och mobil.