Skip to main content

Server

Server 提供了可扩展的,基于服务器的分析解决方案,通过这个平台用户可以创建、发布和共享分析应用程序,计划和自动化工作流作业,创建、管理和分享数据连接,以及控制数据访问。

Server 组件

Server 包括这些主要组件。

Designer 是一款 Windows 软件应用程序,采用直观的拖放式用户界面,供用户创建可重复使用的工作流。将工具从工具栏拖放到画布上,连接工具,再编辑工具属性,便可创建工作流、应用程序和宏。您可以使用这些工作流融合和丰富来自不同源的数据,执行高级分析,以及快速生成可与其他用户共享的结果。

在 Server 部署中,Designer 用户可以将其工作流、应用程序和宏指令发布到 Server UI 中,以供其他 Server 用户访问、运行和下载。

计划程序界面作为 Server 部署的一部分也添加到 Designer 中,该界面允许用户计划在特定时间或定期地执行工作流。

Alteryx Server 是一个云托管或自托管应用程序,用于发布、共享和执行工作流。在 Server 部署中,用户可以将 Designer 工作流、宏指令和应用程序发布到在公司服务器基础架构上托管的私人 Server。发布后,其他 Server 用户可以运行工作流并查看结果。Alteryx 还提供了公共库(已于 2021 年 12 月停用)。现在,您可以使用 Alteryx 社区分享工具和工作流。

控制器管理 Server 设置,并将要执行的工作流委派给工作程序。

控制器由作为其主要代码的 Alteryx Service 组成。Alteryx Service 允许在多个服务器中部署处理工作流的引擎,为计划、管理和执行分析工作流提供可扩展的架构。Alteryx Service 使用“控制器 - 工作程序”架构,其中一台服务器充当控制器,用于管理作业队列,其它服务器充当工作程序,用于运行作业。如果您在多台服务器中部署 Server,则只能启用 1 台设备作为控制器。Alteryx Service 依赖于持久层来存储对 Alteryx Service 运行至关重要的信息。Alteryx Service 还会在收到请求时将内容发送到 Server。

工作程序负责执行工作流。控制器将作业委派给工作程序后,工作程序将运行作业并生成输出结果。Server 部署中必须至少有一台工作程序设备。

工作程序包含 Alteryx Engine 实例。Engine 支持直接连接各种数据源。Engine 接入输入数据,然后在执行工作流期间在内存中对数据进行处理。当处理超出内存限制时,Engine 会利用磁盘上的临时文件,并在处理完成后将其删除。

Engine 可独自存在于 Designer 部署中,亦可通过 Server 扩展到整个组织,或以云方式部署在Server。

Engine 与 R 集成。基于 R 的工具套件以及用于预测分析的宏指令都利用了 R 程序。

开发人员可以使用应用程序编程接口 (API) 编写直接调用引擎的应用程序。软件开发包(SDK)让开发人员能够将程序添加至 Alteryx 工具箱。

持久层,也被称为数据库,存储应用程序数据并将所有组件联系在一起。它是 Server 的管理记录。Alteryx Service 依赖于持久层来存储对 Service 运行至关重要的信息,如应用程序文件、作业队列和结果数据。

目前支持的持久机制有两种:SQLite 和 MongoDB。对于轻量级和本地部署,SQLite 足以满足大多数计划需求。但在工作量繁重或需要部署 Server 的情况下,则必须使用 MongoDB。如果使用 MongoDB,您可以选择使用嵌入式 MongoDB 或连接到您实施的 MongoDB。