Kishore Chaganti
LOGO
Tableau?
LOGO
BI Trends VS Tableau
What
Happened
?
What
Happened
?
Why it
happened?
What will
happen ?
LOGO
Tableau Products
LOGO
Tableau Desktop Family
Public Personal Professional
Price Free 999 $ 1999 $
File Sharing Vizzes can be shared via email, Twitter,
Facebook, LinkedIn, Google+, and/or
embedded on your site(s).
Creates package files for
Tableau Reader
Creates package files for Tableau
Reader
Connects to Tableau Server, and
Tableau Online for web-based
analytics
Save Files To Your Tableau Public profile Your computer/network
Your Tableau Public profile
Tableau Server
Tableau Online
Your computer/network
Your Tableau Public profile
Data Sources Google Sheets
Microsoft Excel 2007 or later
Text files - comma separated value (.csv)
files
JSON files
Statistical Files; SAS (*.sas7bdat), SPSS
(*.sav), and R (*.rdata, *.rda)
Spatial Files (ESRI shape files, KML, and
MapInfo)
Web Data Connectors
Odata
See all connectors here See all connectors here
System Requirements Windows
Microsoft Windows 7 or newer
Internet Explorer 8 or newer
Mac
iMac/MacBook computers 2009 or newer
OS X 10.10 or newer
Virtual Environments VMWare | Citrix | Hyper-V | Parallels (Read
more)
Localization All of Tableau’s products, with the exception of tabcmd and tabadmin, are Unicode-enabled and compatible with
data stored in any language. The user interface and supporting documentation are in English, French, German,
Spanish, Brazilian Portuguese, Japanese, Korean and Simplified Chinese.
LOGO
Terminology
LOGO
Terminology
LOGO
Tableau Server Architecture
LOGO
Gateway/Load Balance
LOGO
Application Server
LOGO
VIZQL Server
LOGO
Data Server
LOGO
Backgrounder
LOGO
Data Engine
LOGO
Repository
LOGO
Search
LOGO
Licensing
LOGO
Summary of scalability and high availability
Services Muli-Process Multi-Threaded High-availability
Gateway No Yes Active/Active
Application Server Yes Yes Active/Active
VIZQL Yes Yes Active/Active
Repository No No Active/Passive
Data server Yes Yes Active/Active
Backgrounder Yes No Active/Active
Data Engine Yes Yes Active/Active
Search Yes Yes Active/Active
Licensing No No Active/Manual
LOGO
Licensing Considerations
LOGO
Single Node Architecture (Single point of failure)
PrimaryPrimary
Active GatewayActive Gateway
Application ServerApplication Server
VizQL ServerVizQL Server
Data ServerData Server
BackgrounderBackgrounder
Active Data EngineActive Data Engine
SearchSearch LicensingLicensing
Active RepositoryActive Repository
LOGO
3 Node Architecture with Elastic load balancer (ELB)
PrimaryPrimary
Active GatewayActive Gateway
Application ServerApplication Server
VizQL ServerVizQL Server
Data ServerData Server
BackgrounderBackgrounder
Active Data Engine
(R/W)
Active Data Engine
(R/W)
SearchSearch LicensingLicensing
Active RepositoryActive Repository
WorkersWorkers
Active GatewayActive Gateway
Application ServerApplication Server
VizQL ServerVizQL Server
Data ServerData Server
BackgrounderBackgrounder
Active Data
Engine(R/O)
Active Data
Engine(R/O)
SearchSearch LicensingLicensing
Passive RepositoryPassive Repository
Load Balancer
LOGO
High Availability ?
Load
Balancer
Multiple
Gateways
Failure
for
Primar
y
Failure
for
Worker
Failure
for
Worker HAHA
LOGO
Network Considerations?
LOGO
Failure Primary Considerations?
LOGO
5 Node Architecture HA Topology
Worker 1Worker 1
Active GatewayActive Gateway
Application ServerApplication Server
VizQL ServerVizQL Server
Data ServerData Server
BackgrounderBackgrounder
Active Data Engine (R/W)Active Data Engine (R/W)
Active RepositoryActive Repository
F5LoadBalancer
Worker 2Worker 2
Active GatewayActive Gateway
Application ServerApplication Server
VizQL ServerVizQL Server
Data ServerData Server
BackgrounderBackgrounder
Active Data Engine (R/W)Active Data Engine (R/W)
Passive RepositoryPassive Repository
PrimaryPrimary
Active GatewayActive Gateway
SearchSearchLicensingLicensing
Backup PrimaryBackup Primary
Active GatewayActive Gateway
SearchSearchLicensingLicensing
LOGO
What generate the load in Tableau?
LOGO
Performance and Scalability?
LOGO
Server Topology – Scenario of 200 Concurrent Users
Worker 1
(8 Core 64 GB )
Worker 1
(8 Core 64 GB )
Active GatewayActive Gateway
2 Application Server2 Application Server
2 VizQL Server2 VizQL Server
2 Data Server2 Data Server
1 Backgrounder1 Backgrounder
Active Data Engine
(R/W)
Active Data Engine
(R/W)
Active RepositoryActive Repository
F5 Load Balancer
Worker 2
(8 Core 64 GB)
Worker 2
(8 Core 64 GB)
Active GatewayActive Gateway
2 Application Server2 Application Server
2 VizQL Server2 VizQL Server
2 Data Server2 Data Server
1 Backgrounder1 Backgrounder
Active Data Engine
(R/W)
Active Data Engine
(R/W)
Passive RepositoryPassive Repository
Primary
(2Core 8 GB)
Primary
(2Core 8 GB)
Active GatewayActive Gateway
SearchSearchLicensingLicensing
Backup Primary
(2 Core 8 GB)
Backup Primary
(2 Core 8 GB)
Active GatewayActive Gateway
SearchSearchLicensingLicensing
LOGO
Server Topology – Scenario of 100 Concurrent Users
Worker 1
(8 Core 64 GB )
Worker 1
(8 Core 64 GB )
Active GatewayActive Gateway
2 Application Server2 Application Server
2 VizQL Server2 VizQL Server
2 Data Server2 Data Server
1 Backgrounder1 Backgrounder
Active Data Engine
(R/W)
Active Data Engine
(R/W)
Active RepositoryActive Repository
F5 Load Balancer
Worker 2
(8 Core 64 GB)
Worker 2
(8 Core 64 GB)
Active GatewayActive Gateway
2 Application Server2 Application Server
2 VizQL Server2 VizQL Server
2 Data Server2 Data Server
1 Backgrounder1 Backgrounder
Active Data Engine
(R/W)
Active Data Engine
(R/W)
Passive RepositoryPassive Repository
Primary
(2Core 8 GB)
Primary
(2Core 8 GB)
Active GatewayActive Gateway
SearchSearchLicensingLicensing
Backup Primary
(2 Core 8 GB)
Backup Primary
(2 Core 8 GB)
Active GatewayActive Gateway
SearchSearchLicensingLicensing
Worker 3
(8 Core 64 GB)
Worker 3
(8 Core 64 GB)
6 Backgrounder6 Backgrounder
LOGO
Optimization Queries Principles
LOGO
Performance Guidelines
https://onlinehelp.tableau.com/current/server/en-us/perf.htmhttps://onlinehelp.tableau.com/current/server/en-us/perf.htm
LOGO
Optimization Queries – Two step Process
Querying the
database to
return records
Executing
Query
Aggregation
s and joins
Calculated
Fields
# of
rows
Rendering the
display
Computing
the view
layout
Tableau
Calculations
SortingMarks
https://www.youtube.com/watch?v=ZIlxe1UEJo8
LOGO
Useful links
LOGO
TABADMIN and TABCMD
LOGO
DMZ Configuration 1
(Data Engine Configuration)
LOGO
DMZ Configuration 2
(Live Connection Configuration)

Tableau Architecture

  • 1.
  • 2.
  • 3.
    LOGO BI Trends VSTableau What Happened ? What Happened ? Why it happened? What will happen ?
  • 4.
  • 5.
    LOGO Tableau Desktop Family PublicPersonal Professional Price Free 999 $ 1999 $ File Sharing Vizzes can be shared via email, Twitter, Facebook, LinkedIn, Google+, and/or embedded on your site(s). Creates package files for Tableau Reader Creates package files for Tableau Reader Connects to Tableau Server, and Tableau Online for web-based analytics Save Files To Your Tableau Public profile Your computer/network Your Tableau Public profile Tableau Server Tableau Online Your computer/network Your Tableau Public profile Data Sources Google Sheets Microsoft Excel 2007 or later Text files - comma separated value (.csv) files JSON files Statistical Files; SAS (*.sas7bdat), SPSS (*.sav), and R (*.rdata, *.rda) Spatial Files (ESRI shape files, KML, and MapInfo) Web Data Connectors Odata See all connectors here See all connectors here System Requirements Windows Microsoft Windows 7 or newer Internet Explorer 8 or newer Mac iMac/MacBook computers 2009 or newer OS X 10.10 or newer Virtual Environments VMWare | Citrix | Hyper-V | Parallels (Read more) Localization All of Tableau’s products, with the exception of tabcmd and tabadmin, are Unicode-enabled and compatible with data stored in any language. The user interface and supporting documentation are in English, French, German, Spanish, Brazilian Portuguese, Japanese, Korean and Simplified Chinese.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    LOGO Summary of scalabilityand high availability Services Muli-Process Multi-Threaded High-availability Gateway No Yes Active/Active Application Server Yes Yes Active/Active VIZQL Yes Yes Active/Active Repository No No Active/Passive Data server Yes Yes Active/Active Backgrounder Yes No Active/Active Data Engine Yes Yes Active/Active Search Yes Yes Active/Active Licensing No No Active/Manual
  • 19.
  • 20.
    LOGO Single Node Architecture(Single point of failure) PrimaryPrimary Active GatewayActive Gateway Application ServerApplication Server VizQL ServerVizQL Server Data ServerData Server BackgrounderBackgrounder Active Data EngineActive Data Engine SearchSearch LicensingLicensing Active RepositoryActive Repository
  • 21.
    LOGO 3 Node Architecturewith Elastic load balancer (ELB) PrimaryPrimary Active GatewayActive Gateway Application ServerApplication Server VizQL ServerVizQL Server Data ServerData Server BackgrounderBackgrounder Active Data Engine (R/W) Active Data Engine (R/W) SearchSearch LicensingLicensing Active RepositoryActive Repository WorkersWorkers Active GatewayActive Gateway Application ServerApplication Server VizQL ServerVizQL Server Data ServerData Server BackgrounderBackgrounder Active Data Engine(R/O) Active Data Engine(R/O) SearchSearch LicensingLicensing Passive RepositoryPassive Repository Load Balancer
  • 22.
  • 23.
  • 24.
  • 25.
    LOGO 5 Node ArchitectureHA Topology Worker 1Worker 1 Active GatewayActive Gateway Application ServerApplication Server VizQL ServerVizQL Server Data ServerData Server BackgrounderBackgrounder Active Data Engine (R/W)Active Data Engine (R/W) Active RepositoryActive Repository F5LoadBalancer Worker 2Worker 2 Active GatewayActive Gateway Application ServerApplication Server VizQL ServerVizQL Server Data ServerData Server BackgrounderBackgrounder Active Data Engine (R/W)Active Data Engine (R/W) Passive RepositoryPassive Repository PrimaryPrimary Active GatewayActive Gateway SearchSearchLicensingLicensing Backup PrimaryBackup Primary Active GatewayActive Gateway SearchSearchLicensingLicensing
  • 26.
    LOGO What generate theload in Tableau?
  • 27.
  • 28.
    LOGO Server Topology –Scenario of 200 Concurrent Users Worker 1 (8 Core 64 GB ) Worker 1 (8 Core 64 GB ) Active GatewayActive Gateway 2 Application Server2 Application Server 2 VizQL Server2 VizQL Server 2 Data Server2 Data Server 1 Backgrounder1 Backgrounder Active Data Engine (R/W) Active Data Engine (R/W) Active RepositoryActive Repository F5 Load Balancer Worker 2 (8 Core 64 GB) Worker 2 (8 Core 64 GB) Active GatewayActive Gateway 2 Application Server2 Application Server 2 VizQL Server2 VizQL Server 2 Data Server2 Data Server 1 Backgrounder1 Backgrounder Active Data Engine (R/W) Active Data Engine (R/W) Passive RepositoryPassive Repository Primary (2Core 8 GB) Primary (2Core 8 GB) Active GatewayActive Gateway SearchSearchLicensingLicensing Backup Primary (2 Core 8 GB) Backup Primary (2 Core 8 GB) Active GatewayActive Gateway SearchSearchLicensingLicensing
  • 29.
    LOGO Server Topology –Scenario of 100 Concurrent Users Worker 1 (8 Core 64 GB ) Worker 1 (8 Core 64 GB ) Active GatewayActive Gateway 2 Application Server2 Application Server 2 VizQL Server2 VizQL Server 2 Data Server2 Data Server 1 Backgrounder1 Backgrounder Active Data Engine (R/W) Active Data Engine (R/W) Active RepositoryActive Repository F5 Load Balancer Worker 2 (8 Core 64 GB) Worker 2 (8 Core 64 GB) Active GatewayActive Gateway 2 Application Server2 Application Server 2 VizQL Server2 VizQL Server 2 Data Server2 Data Server 1 Backgrounder1 Backgrounder Active Data Engine (R/W) Active Data Engine (R/W) Passive RepositoryPassive Repository Primary (2Core 8 GB) Primary (2Core 8 GB) Active GatewayActive Gateway SearchSearchLicensingLicensing Backup Primary (2 Core 8 GB) Backup Primary (2 Core 8 GB) Active GatewayActive Gateway SearchSearchLicensingLicensing Worker 3 (8 Core 64 GB) Worker 3 (8 Core 64 GB) 6 Backgrounder6 Backgrounder
  • 30.
  • 31.
  • 32.
    LOGO Optimization Queries –Two step Process Querying the database to return records Executing Query Aggregation s and joins Calculated Fields # of rows Rendering the display Computing the view layout Tableau Calculations SortingMarks https://www.youtube.com/watch?v=ZIlxe1UEJo8
  • 33.
  • 34.
  • 35.
    LOGO DMZ Configuration 1 (DataEngine Configuration)
  • 36.
    LOGO DMZ Configuration 2 (LiveConnection Configuration)