Tableau 架构

17 Mar 2025 | 4 分钟阅读

Tableau Server 旨在连接多个数据层。它可以连接来自移动设备、Web 和桌面的客户端。 Tableau Desktop 是一款强大的数据可视化工具。它非常安全且具有高可用性。

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

提供如此强大的功能需要独特的架构。

Tableau Server 中使用的不同层在以下架构图中给出:-

Tableau Architecture

让我们研究一下 Tableau 架构的不同组成部分

1. 数据服务器:- Tableau 架构的主要组成部分是可以连接到它的数据源。

Tableau 可以连接到多个数据源。 它可以混合来自各种数据源的数据。 它可以同时连接到 Excel 文件、数据库Web 应用程序 。 它还可以建立不同类型数据源之间的关系。

2. 数据连接器:- 数据连接器提供了一个接口,用于将外部数据源与 Tableau 数据服务器连接。

Tableau 具有内置的 SQL/ODBC 连接器。 此 ODBC 连接器可以连接到任何数据库,而无需使用其本机连接器。 Tableau Desktop 具有选择提取和实时数据的选项。 根据用途,可以轻松地在实时数据和提取数据之间切换。

  • 实时数据或实时连接: Tableau 可以通过直接链接到外部数据库来与实时数据连接。 它通过发送动态的多维表达式 (MDX) 和 SQL 语句来使用现有数据库的基础设施。 此功能可用作实时数据和 Tableau 之间的链接,而不是导入数据。 它创建了一个优化且快速的数据库系统。 大多数其他企业中,数据库的大小很大,并且会定期更新。 在这些情况下,Tableau 通过连接到实时数据来充当前端可视化工具。
  • 提取或内存数据: Tableau 可以选择从外部数据源提取数据。 我们以 Tableau 提取文件的形式创建一个本地副本。 只需单击一下,它就可以在 Tableau 数据引擎中删除数百万条记录。 Tableau 的数据引擎使用诸如 ROM、RAM缓存 内存等存储来处理和存储数据。 使用过滤器,Tableau 可以从大型数据集中提取一些记录。 这提高了性能,尤其是在我们处理大型数据集时。 提取的数据允许用户离线可视化数据,而无需连接到数据源。

3. Tableau Server 的组件: Tableau Server 的不同类型的组件是

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

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

B. VizQL 服务器: VizQL 服务器用于将来自数据源的查询转换为可视化效果。 客户端请求转发到 VizQL 进程后,它将查询直接发送到数据源,以图像的形式检索信息。 此可视化效果或图像呈现给用户。 Tableau Server 创建可视化效果的缓存以减少加载时间。 缓存可以在有权查看可视化效果的许多用户之间共享。

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

4. 网关: 网关将来自用户的请求定向到 Tableau 组件。 当客户端发送请求时,它将被转发到外部负载均衡器进行处理。 网关充当流程到不同组件的分配器。 如果没有外部负载均衡器,网关也可以充当负载均衡器。 对于单服务器配置,一个网关或主服务器管理所有进程。 对于多服务器配置,一个物理系统用作主服务器,其他系统用作工作服务器。 在 Tableau Server 环境中,只有一台机器用作主服务器。

5. 客户端: 可以使用不同的客户端来编辑和查看 Tableau Server 中的可视化效果和仪表板。 客户端是Web 浏览器、移动应用程序Tableau Desktop

  • Web 浏览器: 诸如 Google Chrome、SafariFirefox 之类的 Web 浏览器支持 Tableau Server。 可以使用这些 Web 浏览器来编辑仪表板中的可视化效果和内容。
  • 移动应用程序: 可以使用移动应用程序和浏览器以交互方式可视化服务器中的仪表板。 它用于编辑和查看工作簿中的内容。
  • Tableau Desktop: Tableau Desktop 是一款商业分析工具。 它用于在 Tableau Server 中查看、创建发布仪表板。 用户可以访问各种数据源并在 Tableau Desktop 中构建可视化效果。

下一个主题Tableau-data-warehouse