Informatica 架构

17 Mar 2025 | 5 分钟阅读

Informatica 架构是面向服务的架构 (SOA)。面向服务的架构定义为彼此通信的一组服务。这意味着在此通信期间进行简单的数据传输,或者可以是两个或多个服务协调相同的活动。

Informatica 的开发取决于基于组件的开发技术。此技术使用预定义的组件和功能单元及其功能来获得结果。

PowerCenter 基于基于组件的开发方法。为了构建从源到目标的数据流,它使用了不同的组件,这个过程称为转换。

Informatica ETL 工具具有以下服务和组件,例如

Informatica Architecture
  1. 存储库服务: 它负责维护 Informatica 元数据,并为其他服务提供对该元数据的访问。
  2. 集成服务: 此服务有助于将数据从源移动到目标。
  3. 报表服务: 此服务生成报表。
  4. 节点: 这是一个计算平台,用于执行上述服务。
  5. Informatica Designer: 它创建源和目标之间的映射。
  6. 工作流管理器: 它用于创建工作流或其他任务及其执行。
  7. 工作流监控器: 它用于监控工作流的执行情况。
  8. 存储库管理器: 它用于管理存储库中的对象。
Informatica Architecture

Informatica 域

Informatica Architecture
  • Informatica 域是基本的管理单元。
  • Informatica 域由节点和服务组成。这些节点和服务根据管理要求和设计架构分为文件夹或子文件夹。
  • Informatica 管理员的控制台网页创建一个看起来像文件夹的域。在这个文件夹中,我们可以创建一个带有服务的节点。
  • 在 Informatica 域中,节点是机器的逻辑表示。所有服务和进程都在 Informatica 的域内运行。单个域中可以存在多个节点。网关节点接收来自客户端的请求,并将它们引导到各自的服务。
  • 该域提供两种类型的服务,例如
    1. 服务管理器: 它管理域操作,例如日志记录、身份验证和授权。它在节点上运行应用程序服务,并管理用户和组。
    2. 应用程序服务: 它表示服务器特定的服务,例如存储库服务、报表服务和集成服务。应用程序服务可以基于配置在不同的节点上运行。

节点

节点是一个域中机器的明智研究,一个域有不同的中心。为了运行应用程序管理,我们可以设计中心,例如混合管理。

PowerCenter 存储库

PowerCenter 存储库是一个关系数据库,例如 SQL Server、Oracle 和 Sybase。这些数据库由存储库服务维护。数据库表存储元数据。

Informatica 客户端工具有三种类型,例如

  1. Informatica 设计器
  2. Informatica 工作流管理器
  3. Informatica 工作流监控器

Informatica 提供存储库服务,用于管理存储库。存储库服务专门处理一个存储库的一个请求。但为了更好的性能,我们可以在多个节点上执行它。

由于其版本控制机制,我们可以维护相同对象的不同版本。 并且也忽略多个用户同时修改同一个对象。

在存储库中创建的对象具有以下三种状态,例如

  • 有效: 有效对象根据 Informatica 具有正确的语法。并用于工作流的执行。
  • 无效: 无效对象不遵循标准或规则。这些对象在将对象保存在 Informatica 中时检查语法,以及属性是否有效。
  • 受影响: 受影响对象的子对象无效。

PowerCenter 存储库服务

PowerCenter 存储库服务是一个不同的多线程过程。它允许客户更改商店中的元数据。它接受来自体贴的利益的元数据需求,以运行工作流程。
并且存储库服务维护从 PowerCenter 客户到 PowerCenter 金库的关联。 它将元数据插入到存档中并保持更新。 它能够保持存档元数据内部的一致性。

域配置

在 Informatica ETL 工具中,域是必要的根本管理控制。 它是一个明显的实体,提供其他不同的服务,例如存储库服务、集成服务和各种节点。

Informatica 管理控制台用于域配置。 控制台是在 Web 浏览器的帮助下启动的。

PowerCenter 客户端和服务器连接

PowerCenter 客户端工具安装在客户端机器上。 这些工具是开发工具,例如工作流管理器、PowerCenter 设计器、存储库管理器和工作流监控器。

Informatica 存储库包含在这些客户端工具中创建的所有映射和对象,这些映射和对象位于 Informatica 服务器上。 这就是为什么客户端工具必须与服务器具有网络连接。

此外,PowerCenter 客户端连接到源和目标以导入元数据和结构定义。 因此,它还维护与源或目标系统的连接。

  • PowerCenter 客户端使用 TCP/IP 协议与集成服务和存储库服务建立连接。
  • 并且 PowerCenter 客户端使用 ODBC 驱动程序与源或目标建立连接。

存储库服务

存储库服务是一个多线程进程。 它维护 PowerCenter 客户端和 PowerCenter 存储库之间的连接。

存储库服务可以在存储库内部获取、插入和更新元数据。 并且它还在存储库元数据内部保持一致性。

集成服务

集成服务在 Informatica 中用作执行引擎。 它有助于执行在 Informatica 中创建的任务。 集成服务按以下方式工作,例如

  • 用户执行工作流程。
  • Informatica 指示集成服务执行工作流程。
  • 然后集成服务从存储库中读取工作流程详细信息。
  • 集成服务启动工作流程内部任务的执行。
  • 执行完成后,任务状态更新,例如,成功、失败或中止。
  • 然后它授予会话日志和工作流程日志。
  • 此服务将数据加载到目标系统中。
  • 集成服务合并来自不同来源的数据。