Tableau 架构与服务器组件

Tableau Server 的设计能够连接多个数据层。它可以连接桌面、移动设备和 Web 上的客户端。Tableau Desktop 是一款强大的数据可视化工具。它高度可用且安全。

它可以运行在虚拟和物理机上。它是一个多用户、多进程、多线程的系统。

提供如此强大的功能需要强大的架构。在本教程中,让我们学习 Tableau Server 架构。

Tableau Server 架构

Tableau 服务器使用的各种层在以下架构图中给出

Tableau Server Architecture
Tableau 架构图

让我们研究 Tableau 架构的各个组件

数据服务器

Tableau 架构的主要组件是它可以连接的数据源。

Tableau 可以连接到多个数据源。这些数据源可以在本地或远程。它可以同时连接到数据库、Excel 文件和 Web 应用程序。Tableau 可以连接来自异构环境的数据。它可以混合来自多个数据源的数据。它还可以建立各种数据源之间的关系。

数据连接器

数据连接器提供了一个接口,用于将外部数据源连接到 Tableau 数据服务器。

Tableau 具有内置的 ODBC/SQL 连接器。此 ODBC 连接器无需使用其原生连接器即可连接到任何数据库。Tableau 提供了选择实时数据和提取数据的选项。根据使用情况,可以轻松地在提取和实时数据之间切换。

  • 实时连接或实时数据:Tableau 可以通过直接链接到外部数据库来连接实时数据。它通过发送动态 MDX(多维表达式)和 SQL 语句来利用现有数据库系统的基础架构。此功能可以链接到 Tableau 中的实时数据,而不是导入数据。它充分利用了组织在快速优化的数据库系统上的投资。在许多企业中,数据库的规模庞大且会定期更新。在这些情况下,Tableau 通过连接到实时数据作为前端可视化工具。
  • 提取或内存数据:Tableau 可以选择从外部数据源提取数据。我们可以将其制作成本地副本,形式为 Tableau 提取文件。它可以通过单击一次将数百万条记录提取到 Tableau 数据引擎中。Tableau 的数据引擎使用 RAM、ROM 和缓存内存等存储来存储和处理数据。使用过滤器,Tableau 可以从大型数据集中提取少量记录。这可以提高性能,尤其是在处理海量数据集时。提取或内存数据允许用户离线查看数据,而无需连接到数据源。

Tableau 服务器组件

Tableau 服务器中的不同组件是

  • 应用程序服务器
  • VizQL 服务器
  • 数据服务器

A) 应用程序服务器

应用程序服务器用于提供身份验证和授权。它处理 Web 和移动界面的管理和权限。通过记录 Tableau Server 上的每个会话 ID 来确保安全。管理员可以在服务器上配置会话的默认超时时间。

B) VizQL 服务器

VizQL 服务器用于将来自数据源的查询转换为可视化。一旦客户端请求被转发到 VizQL 进程,它会将查询直接发送到数据源并以图像形式检索信息。此图像或可视化会呈现给用户。Tableau 服务器会缓存可视化以减少加载时间。缓存可以跨多个有权查看可视化的用户共享。

C) 数据服务器

数据服务器用于管理和存储来自外部数据源的数据。它是一个中央数据管理系统。它提供元数据管理、数据安全、数据存储、数据连接和驱动程序要求。它存储数据集的相关详细信息,如元数据、计算字段、集、组和参数。数据源可以提取数据,也可以建立到外部数据源的实时连接。

网关

网关将用户的请求引导至 Tableau 组件。当客户端发出请求时,它会被转发到外部负载均衡器进行处理。网关充当将进程分发到各个组件的分配器。如果没有外部负载均衡器,网关也充当负载均衡器。对于单服务器配置,一个主服务器或网关管理所有进程。对于多服务器配置,一个物理系统充当主服务器,而其他系统用作工作服务器。在 Tableau Server 环境中,只能有一台机器用作主服务器。

客户端

Tableau 服务器中的仪表板和可视化可以通过不同的客户端进行查看和编辑。客户端是 Tableau Desktop、Web 浏览器和移动应用程序。

客户端 环境
Tableau Desktop Tableau Desktop 是一款商业智能分析工具。它有助于在 Tableau Server 中创建、查看和发布仪表板。用户可以访问各种数据源并在 Tableau Desktop 中构建可视化。
移动钱包 可以通过移动浏览器和应用程序以交互方式可视化服务器中的仪表板。浏览器和应用程序可用于查看和编辑工作簿中的内容。
Web Google Chrome、Safari、Firefox 和 Internet Explorer 等 Web 浏览器支持 Tableau 服务器。可以通过这些 Web 浏览器编辑仪表板中的内容和可视化。

摘要

  • Tableau Server 的架构设计旨在安全地连接不同的数据源。
  • 数据服务器是架构的第一层。它帮助 Tableau 连接各种异构环境中的数据。
  • 数据连接器是第二层。它有助于使用其 ODBC 连接器连接到各种数据库。
  • Tableau 可以通过直接连接数据库来连接实时数据。它还可以通过其内存数据存储提取本地数据副本以加快处理速度。
  • 应用程序服务器、VizQL 服务器和数据服务器等组件构成第三层。
  • 应用程序服务器用于身份验证和授权。
  • VizQL 用于将 SQL 查询转换为可视化。
  • 数据服务器是架构中使用的集中式数据管理系统。
  • 网关用于将进程分发到不同的组件。
  • 架构的第四层是 Tableau Desktop、Web 和 Mobile 等客户端。