informatica PowerCenter architecture

Updated at: August 19, 2017

Informatica PowerCenter is client-server architecture(官方的说法是SOA(Service Oriented Architecture, 面向服务架构),包含以下几个部分:

Server:

  • Informatica Domain: 管理所有的node和service,lisence协议限定只有一个domain,domain的元数据(domain configuration database)存放在RDBMS中(例如Oracle)。
  • Node: 在一个domain下的一台物理机器的逻辑表示。node有两种:gateway node和worker node。所有的gateway node都必须有domian元数据库schema的connection,只有一个master gateway node,剩下的gateway node全部是backup gateway node,master gateway node执行service manager,管理所有Node上的service。除了gateway node剩下的就是worker,worker可以执行application service。
  • Service Manager: 所有节点上都有一个service manager进程,统一被master gateway node调度。管理所有的application services,安全验证和授权,domain和node的配置,日志管理(log agent存在于所有有service执行的node上+log manager只存在与master gateway node,集中所有的log)。
  • Informatcia Administrator: web应用来管理配置informatica所有的domain,nodes,services,repositories,直接在浏览器中访问。
  • Integration Service: 从PWC repository (保存了所有mapping/workflow的元数据)获取workflow的元数据,执行DTM进程(IS可以跨多个nodes,支持grid)。
  • Repository Service: 管理连接PWC repository

以上两种都属于application service,informatica有以下几种application service:

  • PWC Repository Service
  • PWC Integration Service
  • PWC Web Service
  • Hub Model Repository Service
  • Data Integration Service
  • Analyst Service

所有节点都可以执行任意种类的application service

Client:

  • Designer:编辑source/target/mapping…
  • Workflow Manager:编辑session/workflow…
  • Workflow Monitor:控制检测session/workflow的运行
  • Repository Manager(ps:只有它支持多个object导出xml):管理PWC Repository,编 辑folder,user,group,权限分配

杜绍森的training: