
There are few server processes which works behind the scene to direct Tableau Server:
- Application Server: It handles and processes the permission for Tableau server web and for mobile interfaces. ...
- VizQL Server: Once View is released, the client sends a request to the VizQL process. ...
- Data Server: To centrally control and store Tableau data sources, the Tableau data server is needed. ...
- Backgrounder: It refreshes the scheduled extracts, plus other background activities.
Full Answer
What are the different layers of tableau server?
So, we have five layers or sections in the Tableau Server; customer data, data connectors, main components, gateway, and clients. 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.
What is tableau data server and data engine?
The Data Server manages connections to Tableau Server data sources. When Data Server is installed, Data Engine is also installed, unless the node already has an instance of Data Engine. The Data Source Properties service provides published data source metadata to client services like Ask Data.
How does the tableau server process interact with each other?
The Tableau Server processes and how they interact depend on what action or activity is taking place. For example, the processes that are used, and how they interact, differ when you publish a workbook from those used when you sign in using SAML.
What is tableau data server and backgrounder?
Data Server: To centrally control and store Tableau data sources, the Tableau data server is needed. Along with that, this also manages the metadata from tableau desktops like groups, definitions, and calculations. Backgrounder: It refreshes the scheduled extracts, plus other background activities.
See more

What are the different components of Tableau Server architecture?
Components of Tableau ServerApplication Server.VizQL Server.Data Server.Backgrounder.Gateway/ Load Balancer.Clients (Web Browsers and Mobile Apps)
How many VizQL process should I run?
VizQL is a massive CPU hog – you should look to have; 1 VizQL per 25-50 concurrent users. But only up to 8 VizQL's running on one machine. VizQL is also dependant on having an Application Server, and there should be one per VizQL.
What are the basic steps to configure Tableau Server?
Installation stepsActivate and Register Tableau Server.Configure Initial Node Settings.Add an Administrator Account.
What is Application Server in Tableau Server?
The Application Server (VizPortal) handles the web application and REST API calls. Application Server also supports browsing and searching. To ensure high availability of Application Server, configure instances on each node in the Tableau Server cluster.
What is Load Balancer in Tableau Server?
You can enhance the reliability of Tableau Server by running gateways on multiple nodes, and configuring a load balancer to distribute requests across the gateways. Unlike the repository process, which can be active or passive, all gateway processes are active.
What is VizQL server in Tableau?
Tableau Server VizQL Server The VizQL Server loads and renders views, and computes and executes queries. To achieve high availability for the VizQL Server process, configure one or more instances to run on multiple nodes.
What is Tableau Server topology?
Determining the topology (number of nodes, number of Tableau Server processes) of your Tableau Server deployment requires you to consider these variables: your environment, sources of data and management to provide self-service data access, workload, and usage.
What is TSM command?
The tsm command invokes the terminal state manager, which controls the ports used in the trusted path. The functions are: Establishing line communication modes and discipline - functions performed by the getty command.
How do I know if Tableau Server is installed?
Tableau Server is installed under a \packages folder, in locations that include the long version in the path name. This means that when you are navigating to a location within the \packages directory, you need to include the long version.
Which is primary Tableau Server?
The PostgreSQL repository is the main database for Tableau Server. It stores workbook and user metadata.
What is called primary Tableau Server?
In the enterprise context, the Tableau Server initial node is the primary node in the cluster. This node also runs redundant application services with Node 2. Tableau Server application nodes (Node 1 and Node 2): The two nodes serve client requests, connect to and query data sources and to the data nodes.
How does Tableau Server work?
Tableau Server is an online platform that allows you to host and manage Tableau data sources, workbooks, reports, and dashboards created on Tableau Desktop. You can access Tableau Server from a web browser to create new workspaces, publish reports and dashboards, and share them with other users.
How much RAM do I need for tableau?
We recommend deploying Tableau Prep Conductor on a dedicated node with a minimum of 4 cores and 16 GB of memory.
What is VizQL?
VizQL is a visual query language for databases. Simply put, it is the proprietary query language behind the Tableau product suite's visual rendering.
What is Tableau Server backgrounder?
The Backgrounder process runs server jobs, including extract refreshes, subscriptions, flow runs, and data driven alerts. Jobs are initiated both from scheduled tasks and when started manually using 'Run Now', REST API, or tabcmd commands.
What is backgrounder in tabcmd?
The Backgrounder runs server tasks, including extract refreshes, subscriptions, ‘Run Now’ tasks and tasks initiated from tabcmd.
What is a licensed process in tableau?
Licensed processes. Some of the processes that are installed as a part of Tableau Server are ‘licensed’ processes. Licensed processes need a valid Tableau Server licence in order to run. Other processes that are installed as a part of Tableau Server are not tied to a valid licence. This has the following impact:
How to configure processes in Tableau?
This topic describes the options for setting the process configuration. To configure Tableau Server processes, you need to specify which processes and how many instances should run on each node. You do this using the tsm topology set-process command. For more information, see Changing the number of processes on a node.
What is a cache server?
The Cache Server is a query cache distributed and shared across the server cluster. This in-memory cache speeds user experience across many scenarios. VizQL server, backgrounder and data server (and application server to a lesser extent) make cache requests to the cache server on behalf of users or jobs. The cache is single-threaded, so if you need better performance you should run additional instances of cache server.
What is a vizportal?
The Application Server (VizPortal) handles the web application, REST API calls, and supports browsing and searching.
What is the role of cluster controller?
The Cluster Controller is responsible for monitoring various components, detecting failures and running failover when needed.
Can you move the messaging service to another node?
On multi-node installations of Tableau Server, you can move the Messaging Service to a different node. In version 2020.1 you can add a second instance of the Messaging Service on an additional node to provide some redundancy (in 2019.4, you cannot configure more than one instance in a cluster). For more information, see Tableau Server Messaging Service.
What is tableau server?
What is the Tableau Server? An online platform to host and hold all the tableau workbooks, data sources and related tableau data is called Tableau Server. Tableau developed the server so that all the functionalities of Tableau could be used in the server and it helps to hold the data with the available memory.
What is an application server?
Application Server: It handles and processes the permission for Tableau server web and for mobile interfaces. Application servers work from user’s login session to Tableau server till it verifies the permission.
Why is Tableau dashboard publishing important?
It enables you to publish your dashboards to the right set of stakeholders, hence making the collaboration and sharing of dashboards simple. It helps users to publish and share their data sources as an extractor live connection. Here users need not install Tableau on their machine, and they can still interact with dashboards available on a server.
What is a load balancer?
The load balancer will come into the picture and shares the requests to the procedures. A load balancer is also known as Gateway. If there is a single server configuration scenario, then every procedure will sit on the Gateway.
How many data sources can tableau handle?
And that is all the things which set Tableau as a tool stand so unique. Handles Many Data sources: Tableau can be connected to more than 40 data sources, plus it can handle excel and csv as well. On top of that OLAP, SQL Server, DB2 etc. make Tableau win users. Tableau comes with many inbuilt data connectors which come free.
What is attractive dashboard?
Attractive Dashboards: There are a variety of options available for building charts. These charts can help in understating data, creating attractive dashboards, doing simple statistical analytics, forecasting etc. All the development done in Tableau has been done by keeping ease of user in mind. These all properties help Business professionals brings insights to the table in an efficient way. And that is all the things which set Tableau as a tool stand so unique.
What is a VizQL server?
VizQL Server: Once View is released, the client sends a request to the VizQL process. The VizQL process is then responsible for sends queries directly to the data source, which returns a result set that is rendered as images and presented to the user. Each VizQL has its own cache, which can be shared with multiple users if needed.
What is backgrounder in tableau?
Backgrounder is an essential multi-process, a multi-process element that manages schedules for information refreshing and ensures proper functioning of the Tableau Server and Data Engine.
What is a VizQL server?
It is an important component of Tableau Server as it is responsible for loading all the visualizations that you see and work with on Tableau. It has an in-built caching for performance improvement and editing tasks. Whenever a user requests a visualization or wishes to update an existing one, the request received by VizQL is first converted into an SQL statement and sent down to the data sources via respective data source drivers. The requested data sent back from the data source comes to the VizQL server again, where it is processed with some final touches of additional calculations and sent to the user. Any new visualization coming from the data source is cached in the VizQL for further use.
What is Tableau repository?
The repository in Tableau Server stores server metadata related to users, permissions, assignments, groups, and projects. Along with the metadata, it stores visualizations in flat files (TWS, TDS), and performance data for auditing. Whenever a server service or component demands for metadata, it is provided from the repository. Also, it cooperates with the active directory to provide useful information to the app server for login verification processes.
What is tableau server?
Tableau Server is essentially a communication tool which shares data connections and visualizations with the end-users or clients. So, now that we have learned about the functioning of each component in a Tableau server. Let us understand how all these components work in tandem. For this, we will club the server components into layers or tiers. So, we have five layers or sections in the Tableau Server; customer data, data connectors, main components, gateway, and clients.
What is a data engine in Tableau?
The data engine is another efficient component which handles processes related to Tableau data extract (TDE). It is invoked only when a query is shot, which involves data from TDE. The data engine stores multiple TDEs and can run on multiple servers maximum 2). It also attends multiple requests parallelly at a given point of time. The data engine hosts the piece of data in-memory extracted from the TDE upon getting a request from the user.
How to organize Tableau server architecture?
One more way to organize the Tableau Server architecture is in a tier-based model. In such a model, the architectural components are grouped into three tiers, i.e. a user tier, storage tier, and a management tier.
What is Gateway in VizQL?
Gateway interacts primarily with the application server, also known as a workgroup server. The application server deals with login processes, domain authentication, data authorization, user or group permission management, content searches, etc. It works in close association with the server’s repository and handles the data access operations. Also, it renders processes related to the user interface other than the visualizations which are the work of the VizQL server. The user interface is the page that gives the users an overview of the workbooks and projects they have access to.
How to configure topology in tableau?
To configure the topology of Nodes, we use Tableau Services Manager (TSM) Web UI or CLI scripts. Therefore, the prime node is configured as a default process. This configuration is used by TSM and Tableau Server. When we add additional nodes to the Server, we need to mention the processes that will run on those nodes. Besides, if we want to change the topology of the start node, we need to add instances of existing processes or move some of those processes to the additional nodes.
What is backgrounder in server?
The Backgrounder runs different server tasks such as refreshes, Run Now , and assignments started from tabcmd. This is a single-threaded process where the user can add more examples of backgrounder to a node to enhance the capacity of the node to run parallel jobs.
What is tableau desktop?
Tableau Desktop is a kind of BA tool that helps to build, view, and publish dashboards within Tab Server. Moreover, users have the option to create and access different data sources within it.
What is data source properties?
The Data Source Properties service is a new service within the latest version. It helps to provide the metadata of a published data source to client services. These Data Source Properties added to the prime node. A Tableau Server installation should include at least one instance like this. Moreover, to improve performance the user should install the Data Source Properties.
What browsers support the dashboard?
Web browsers like Google Chrome, Safari, etc. support this Server very well. Similar to mobile browsers, web browsers also help to view and edit the content on the dashboard.
How many product keys are needed for tableau?
Furthermore, Tableau Server requires at least one product key to start working actively. It should be one that both keys activate the server and ascertain the number of license levels that can be allotted to the users. Besides, these product keys access can be get from the Tableau Customer Account Center.
What is elastic server?
The Elastic Server is useful to index data. This Server process may run on more than a node within a cluster. Besides, there is an option to move them to any node.
Get a look under the hood at Tableau Server processes
As an internal product trainer here at Tableau, I have the privilege of teaching our technically focused employees all about Tableau Server. When I first started to learn how to use Tableau Server, I was so impressed that something so complicated was so easy to install and configure.
Run a more performant Server environment for your organization
Knowing when each process is utilized will help you optimize Tableau Server for your particular needs, and guide you in configuring processes. For example, knowing that Backgrounder only interacts with a few other processes is one reason why we recommend configuring isolated Backgrounder nodes in environments with lots of extract refreshes.

Tableau Architecture
Tableau Server Components
- As we discussed in the section earlier, Tableau Server is an important component in the Tableau architecture as it is thoughtfully designed to manage and execute crucial processes. It is important for us to understand what’s under the hood of Tableau Server as it is a core component and helps to understand Tableau better. Let us go through the components of Tableau Server an…
Tableau Server Architecture
- Tableau Server is essentially a communication tool which shares data connections and visualizations with the end-users or clients. So, now that we have learned about the functioning of each component in a Tableau server. Let us understand how all these components work in tandem. For this, we will club the server components into layers or tiers. So, we have five layers …
Summary
- So, this concludes our lesson on Tableau architecture. We have learned the architecture of Tableau and the architecture of Tableau Server. Along with this, we studied each component of Tableau Server in good detail and tried to understand the server architecture from a section-based and tier-based perspective. Hope, you liked this tableau tutorial. You may also like 5 Best books …