Tableau Architecture - Server

Anushikha DasAnushikha Das
2 min read

Tableau server is an enterprise-level platform that allows users to publish, share and manage dashboards securely. It enables teams to collaborate on data insights in real-time while maintaining security, scalability and performance.

Fig: Tableau server

Layers

  1. Data Layer

    Tableau server connects to various data sources, just like tableau desktop.

  2. Gateway

    Gateway acts as an entry point for users accessing server. It distributes user requests to different components based on availability and load. Gateway ensures high performance by balancing workloads.

  3. Application Server

    It handles user authentication (Login, access control, etc.) . It ensures only authorized users can view, edit, or download reports.

    For example, A sales manager logs into tableau server. The application server checks their role and ensures they can access only sales reports, not HR data.

  4. VizQL server

    VizQL stands for Visual Query Language. It converts raw data into visualizations by running queries behind the scenes. It translates user actions into database queries.

  5. Data engine and repository

    • Tableau data engine (Hyper Engine)

      1. It stores extracted data for fast analysis.

      2. It optimizes queries for large datasets.

      3. It supports in-memory processing for high speed performance.

    • Tableau Repository ( Database for Meta-Data)

      1. It stores user roles, permissions, and data sources.

      2. It tracks server performance and usage statistics.

      3. It uses PostgreSQL as its internal database.

Fig: Big-picture of tableau server

Tableau Server Workflow

  1. User logs in to Tableau Server.

  2. Gateway forwards request to the right component.

  3. Application Server verifies authentication.

  4. VizQL Server processes the data request.

  5. Data engine retrieves data from the repository.

  6. Tableau server sends the final dashboard to the user.

0
Subscribe to my newsletter

Read articles from Anushikha Das directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Anushikha Das
Anushikha Das

I am a frontend developer and I am always curious to explore and know things more. I like to learn new things and share my knowledge with the world through writing blogs.