Tableau架构
Tableau Server旨在连接许多数据层。它可以连接来自Mobile,Web和Desktop的客户端。Tableau Desktop是一种功能强大的数据可视化工具。它非常安全且高度可用。
它可以在物理机和虚拟机上运行。它是一个多进程,多用户和多线程系统。
提供如此强大的功能需要独特的架构。
Tableau服务器中使用的不同层在以下体系结构图中给出:
下面我们来了解Tableau架构的不同组件:
1.数据服务器: - Tableau架构的主要组件是可以连接到它的数据源。
Tableau可以连接多个数据源。它可以混合来自各种数据源的数据。它可以同时连接到excel文件,数据库和Web应用程序。它还可以建立不同类型的数据源之间的关系。
2.数据连接器: 数据连接器提供用于将外部数据源与Tableau数据服务器连接的接口。
Tableau具有内置的SQL/ODBC连接器。此ODBC连接器可以与任何数据库连接,而无需使用其本机连接器。Tableau桌面可以选择提取和实时数据。在使用的基础上,可以在实时数据和提取数据之间轻松切换。
实时数据或实时连接:Tableau可以通过直接链接到外部数据库与实际数据连接。它通过发送动态多维表达式(MDX)和SQL语句来使用基础结构现有数据库。此功能可用作实时数据和Tableau之间的链接,而不是导入数据。它使优化和快速的数据库系统。大多数情况下,在其他企业中,数据库的大小很大,并且会定期更新。在这些情况下,Tableau通过连接实时数据作为前端可视化工具。
提取的或内存中的数据:Tableau是从外部数据源提取数据的选项。以Tableau提取文件的形式制作本地副本。只需单击一下,它就可以删除Tableau数据引擎中的数百万条记录。Tableau的数据引擎使用ROM,RAM和高速缓存等存储来处理和存储数据。使用过滤器,Tableau可以从大型数据集中提取一些记录。这样可以提高性能,尤其是在我们处理大量数据集时。提取的数据允许用户离线可视化数据,而无需连接到数据源。
3. Tableau服务器的组件:Tableau服务器的不同类型的组件是:
- 应用服务器
- VizQL服务器
- 数据服务器
应用程序服务器:应用程序服务器用于提供授权和身份验证。它处理移动和Web界面的权限和管理。它通过在Tableau Server上记录每个会话ID来保证安全性。管理员正在配置服务器中会话的默认超时。
VizQL服务器:VizQL服务器用于将查询从数据源转换为可视化。将客户端请求转发到VizQL进程后,它会将查询直接发送到数据源,以图像的形式检索信息。为用户呈现该可视化或图像。Tableau Server创建可视化缓存以减少加载时间。可以在有权查看可视化的许多用户之间共享缓存。
数据服务器:数据服务器用于存储和管理来自外部数据源的数据。它是一个中央数据管理系统。它提供数据安全性,元数据管理,数据连接,驱动程序要求和数据存储。它存储数据集的相关详细信息,如计算字段,元数据,组,集和参数。数据源可以提取数据以及与外部数据源进行实时连接。
4. 网关:网关将用户的请求定向到Tableau组件。当客户端发送请求时,会将其转发到外部负载均衡器进行处理。网关作为不同组件的进程分配器。如果没有外部负载平衡器,网关也可用作负载平衡器。对于单服务器配置,一个网关或主服务器管理所有进程。对于多服务器配置,一个物理系统用作主服务器,其他物理系统用作工作服务器。在Tableau Server环境中,只有一台计算机用作主服务器。
5. 客户端:可以使用不同的客户端编辑和查看Tableau服务器中的可视化和仪表板。客户端是Web浏览器,移动应用程序和Tableau Desktop。
Web浏览器:Google Chrome,Safari和Firefox等Web浏览器支持Tableau服务器。可以使用这些Web浏览器编辑仪表板中的可视化和内容。
移动应用程序:可以使用移动应用程序和浏览器以交互方式显示服务器的仪表板。它用于编辑和查看工作簿中的内容。
Tableau桌面:Tableau桌面是一种业务分析工具。它用于在Tableau服务器中查看,创建和发布仪表板。用户可以在Tableau桌面中访问各种数据源并构建可视化。