# Talend ESB 架构

可用产品...

* ESB

下述的每个操作原则都可以隔离在不同的功能区块之内。下图描述了不同区块及区块间的互操作:

![Talend ESB 的架构图。](https://help.qlik.com/talend/zh-CN/installation-guide-linux/Resources/images/archi-esb_enterprise.png)

## 构建和管理

CLIENTS (客户端) 块包括一个或多个 Talend Studio API 和 Web 浏览器，它们可位于相同或不同的计算机上。

从该 Talend Studio API 中，最终用户可以执行技术流程：数据集成或数据服务流程、中介路由和服务，并在构件库上发布它们。

Talend Studio 可用于用户处理拥有授权的任何工程。更多信息，请参阅 [Creating a project](https://help.qlik.com/talend/en-US/studio-user-guide/8.0/creating-project)。

从 Web 浏览器中，最终用户通过安全的 HTTP 协议远程连接到 Talend Administration Center。此描述中的最终用户类别可能包括开发人员、工程经理、管理员和参与构建 Web、REST 和数据服务以及中介路由的任何其他人员。

这其中每一种最终用户将使用 Talend Studio 或 Talend Administration Center 或者同时使用两者，具体取决于公司策略。

TALEND SERVERS (TALEND 服务器) 和 DATABASES (数据库) 块以及 Git 灰色圆圈包括一个基于 Web 的 Talend Administration Center (应用程序服务器)，它连接到两个共享存储库：一个基于 Git 服务器，另一个基于数据库服务器 (Admin)。

Talend Administration Center 支持对所有工程进行控制和管理。管理元数据 (例如用户帐户、访问权限和工程授权) 存储在数据库服务器中，工程元数据 (例如作业、例程、路由、服务) 存储在 Git 服务器中 (以便在不同最终用户之间轻松共享它们)。

Talend Administration Center 还包括 Talend Web 应用程序使用的服务器，即 Talend Data Preparation 和 Talend Data Stewardship。Talend Identity and Access Management 服务器用于实现这些应用程序之间的单点登录。

最后，Talend Administration Center 使您能够访问和管理从 Talend Studio 创建并发布到 Artifact Repository (构件库) 中的路由或服务，并设置和监控它们在 Talend Runtime 中的部署和执行。更多信息，请参阅 [Executing Services, Routes, and data service Jobs, and applying Profiles from ESB Conductor](https://help.qlik.com/talend/en-US/administration-center-user-guide/8.0/executing-services-routes-and-data-service-jobs-and-applying-profiles-from-esb-conductor)。

## 部署和执行

Artifact Repository (构件库) 灰色圈表示存储以下所有内容的构件库：

* 可供下载的 Software Updates (软件更新)。
* 从 Talend Studio 发布并准备好可在 Talend Runtime 中部署和执行的路由和服务。

TALEND EXECUTION SERVERS (TALEND 执行服务器) 块表示执行服务器，它们按照 Talend Administration Center Web 应用程序中的执行计划设置来运行技术流程。这些执行服务器可以是：

* 在您的信息系统内部署的一个或多个 Talend 运行时 (执行容器)。Talend Runtime 按照 Talend Administration Center Web 应用程序中定义的设置来部署和执行技术流程。这些流程是从构件库获取的路由和服务。

  如果您有多个在其上部署服务和路由构件的 Talend Runtime，您将能根据需要对它们的执行进行负载均衡。Talend Runtime 的所有实例都将通过 Service Locator 彼此通信，以识别哪一个实例更可能部署和执行 Talend Administration Center 中设置来部署的构件。为部署选择的 Talend Runtime 将从构件库请求要部署和执行的构件，而构件库会将请求的构件连同其执行所需的所有依赖关系发送给 Talend Runtime，后者将予以部署并执行。

## 监控

Monitoring (监控) 圆圈表示监控和 服务活动监控。

服务活动监控 允许最终用户监控服务调用。它提供监控和整合的事件信息，可用于了解构成事件的底层请求和应答、监控可能意外生成的故障以及支持系统管理决策。有关 服务活动监控 的更多信息，请参阅 [Accessing Service Activity Monitoring](https://help.qlik.com/talend/en-US/administration-center-user-guide/8.0/accessing-service-activity-monitoring)。