Skip to main content

Command Palette

Search for a command to run...

Tableau Architecture - Server

Published
•2 min read•View as Markdown
A

I am a full stack 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.

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.

More from this blog

Anushblog

26 posts

I am very passionate and consistent person. I like learning new things daily and whatever I learn I just share it with others in a very simple way. I believe that this will help me as well as others.