Thursday, October 21, 2021

Tableau Platform Architecture

 Explanation of Tableau Platform Architecture:



Tips on Tableau Architecture.:(Gateway/ Load Balancer)


1-Gateway is a kind of web-server that helps clients communicate to the server via HTTP or https.
2-The server receives incoming client requests and directs them to the appropriate server for action.
3-A gateway handles processes such as load balancing, traffic routing, URL rewriting, serving static files to clients, serving multi-thread processes etc. The gateway server used by Tableau is Apache Tomcat.
4-Gateway will work as a load balancer and share the requests with the procedures. In a single-server configuration.
5-Tableau Server always uses only one machine as the primary server.
#data #sql #analytics #tableaudesktop#Tableau Architecture#

 

Tips on Tableau Architecture.:(Application server)

1- Application server deals with login processes, domain authentication, data authorization, user or group permission management, content searches.

2-Deals with user interface requests.

3-The application server takes all the user requests coming from Tableau Desktop, mobile or browser for accessing the visualization. 

4-It processes the requests and detects the type of request, checks user authorization and grants access accordingly.

 

Tips on Tableau Architecture (VizQL server)


1-VizQL stands of Visualization Query language
2-Usually the client sends a request to the VizQL process (vizqlserver.exe). 
3-The VizQL process then sends queries directly to the data source.
4-Each VizQL Server has its own cache that can be shared across multiple users.
5-VizQL has first converted the client request into an SQL statement and sent it down to the data sources via respective data source drivers.
#data #sql #analytics #tableaudesktop#Tableau Architecture#

 

Data Server

Tableau Data Server allows you centrally control and store Tableau data sources. It also manages metadata from Tableau Desktop, like calculations, definitions, and groups.

The data server helps in centralizing metadata management, driver deployment, and extract management. It also contributes to access control and serves as a proxy to the data sources. It hosts user queries and requests to prevent users from directly accessing the data source.

 

Data server uses external data sources to handle and store data. It is a central system for the management of data. Moreover, provides the metadata management requirements, data security, data storage, data connection, and driver. Then it stores the relevant data set information including metadata, computed fields, sets, classes, and parameters. Thus, the source of the data could also collect data and make live links to external data sources.

 The published data source can be founded on:

·        A Tableau Data Engine extract

·        A live connection to a relational database (cubes are not supported)

Tips on Tableau Architecture.:( Repository)

 1-The repository in Tableau Server stores server metadata related to users, permissions, assignments, groups, and projects.

2-Metadata stores visualizations in flat files (TWS, TDS), and performance data for auditing

3- metadata also provided from the repository.

4-It active directory to provide useful information to the app server for login verification processes.

# #data #sql #analytics #tableaudesktop#Tableau Architecture#

Tips on Tableau Architecture.:(Data Connectors)

1-Consists of a number of optimized data connectors for databases. like ODBC connectors designed for any systems without a native connector

2- It offers two modes in support of interacting with data: Live connection or In-memory. Clients can switch between a live and in-memory connection as they desire.

3-The customer data layer contains all sorts of data sources available for a Tableau user like data warehouses, data marts, flat files, and multi-dimensional cubes, relational databases

# #data #sql #analytics #tableaudesktop#Tableau Architecture#

 Tips on Tableau Architecture.:(DATA CONNECTOR)

1-Data connectors layers which consist of a data engine, repository, SQL Connector, and MDX Connector.
2-The Data engine processes the data requested by the user and assigns the data type, decides whether it is a measure or a dimension, and creates TDEs (data extracts)
3-Background of the data, engine runs an SQL Connector which creates an SQL query for all the user requests and interacts to the data sources. 
4-The SQL Connector primarily deals with data marts and flat files.
5-MDX Connector deals with the multi-dimensional cubes.

 

No comments:

Post a Comment

"๐Ÿš€ Delta Lake's Vectorized Delete: The Secret to 10x Faster Data Operations!"

"๐Ÿš€ Delta Lake's Vectorized Delete: The Secret to 10x Faster Data Operations!" Big news for data engineers! Delta Lake 2.0+ in...