📜  Tableau体系结构

📅  最后修改于: 2021-01-11 08:50:19             🧑  作者: Mango

Tableau体系结构

Tableau Server旨在连接许多数据层。它可以连接来自Mobile,Web和Desktop的客户端。 Tableau Desktop是功能强大的数据可视化工具。这是非常安全且高度可用的。

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

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

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

让我们研究Tableau体系结构的不同组件:

1.数据服务器: -Tableau Architecture的主要组件是可以连接到它的数据源。

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

2.数据连接器:-数据连接器提供了将外部数据源与Tableau Data Server连接的接口。

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服务器。仪表板中的可视化和内容可以使用这些Web浏览器进行编辑。
  • 移动应用程序:可以使用移动应用程序和浏览器以交互方式可视化服务器中的仪表板。它用于编辑和查看工作簿中的内容。
  • Tableau Desktop: Tableau Desktop是一种业务分析工具。它用于查看,创建发布Tableau Server中的仪表板。用户可以访问各种数据源并在Tableau桌面中建立可视化。