Informatica PowerCenter 자습서: Archi구조도 및 구성 요소
⚡ 스마트 요약
Informatica PowerCenter는 도메인, 노드, 리포지토리 서비스 및 통합 서비스로 구성된 서비스 지향 아키텍처를 따릅니다. 이 페이지에서는 각 구성 요소, 관리 콘솔에서 도메인을 구성하는 방법, 클라이언트가 소스와 대상에 액세스하는 방법을 설명합니다.

인포매티카 파워센터 Archi강의
Informatica PowerCenter의 전체 아키텍처는 다음과 같습니다. 서비스 지향 Archi강의 (SOA). Informatica ETL 도구 아키텍처는 다음과 같은 서비스 및 구성 요소로 이루어져 있습니다.
- 리포지토리 서비스 – Informatica 메타데이터를 유지 관리하고 다른 서비스에서 해당 메타데이터에 액세스할 수 있도록 지원하는 역할을 합니다.
- 통합 서비스 – 소스에서 대상으로 데이터를 이동시키는 역할을 담당합니다.
- 보고 서비스 – 보고서 생성을 지원합니다.
- 노드 – 위의 서비스들이 실행되는 컴퓨팅 플랫폼.
- Informatica Designer - 지도 제작에 사용됨ping소스와 대상 사이의 s.
- 워크플로 관리자 – 워크플로 및 기타 작업을 생성하고 실행하는 데 사용됩니다.
- 워크플로우 모니터 – 워크플로우 실행을 모니터링하는 데 사용됩니다.
- 리포지토리 관리자 – 리포지토리 내의 객체를 관리하는 데 사용됩니다.
아래 다이어그램은 이러한 클라이언트 도구, 애플리케이션 서비스 및 노드가 단일 PowerCenter 설치 내에서 어떻게 통합되는지 보여줍니다.
정보학 Archi강의 다이어그램
버전 참고: 위의 리포팅 서비스는 이전 릴리스에 해당합니다. Informatica는 버전 10.1.1에서 리포팅 서비스, 리포팅 및 대시보드 서비스, 데이터 분석기에 대한 지원을 중단하고 타사 보고 도구를 사용할 것을 권장했습니다.
인포매티카 도메인
Informatica 도메인은 Informatica 도구의 기본 관리 단위입니다. 이는 노드와 서비스의 모음이며, 관리 요구 사항에 따라 폴더와 하위 폴더로 분류할 수 있습니다.
예를 들어, 아래 스크린샷에서 도메인 창 아래에 "Domain_Rajesh" 폴더가 생성되었고, 그 아래에 "node01_rajesh"라는 노드와 "guru99 통합 서비스"라는 서비스가 생성된 것을 볼 수 있습니다.
Informatica의 도메인
노드는 도메인 내 머신의 논리적 표현입니다. Informatica에서 서비스와 프로세스를 실행하려면 노드가 필요합니다.
도메인에는 여러 노드가 있을 수 있습니다. 도메인에서는 게이트웨이 노드도 찾을 수 있습니다.
게이트웨이 노드는 다양한 클라이언트 도구로부터 요청을 수신하고 해당 요청을 다양한 노드 및 서비스로 라우팅하는 역할을 합니다.
도메인에는 두 가지 유형의 서비스가 있습니다.
- 서비스 관리자: 서비스 관리자는 인증, 권한 부여 및 로깅과 같은 도메인 운영을 관리합니다. 또한 노드에서 애플리케이션 서비스를 실행하고 사용자 및 그룹을 관리합니다.
- 애플리케이션 서비스: 애플리케이션 서비스는 통합 서비스, 저장소 서비스, 보고 서비스 등과 같은 서버별 서비스를 나타냅니다. 이러한 서비스는 구성에 따라 서로 다른 노드에서 실행됩니다.
Informatica의 도메인 구성
앞서 언급했듯이 도메인은 Informatica에서 기본적인 관리 제어 요소입니다. 도메인은 통합 서비스, 리포지토리 서비스 및 다양한 노드와 같은 다른 서비스로 구성되는 상위 엔티티입니다.
도메인 구성은 Informatica 관리자 콘솔을 사용하여 수행할 수 있습니다. 콘솔은 아래 그림과 같이 웹 브라우저를 통해 실행할 수 있습니다.
웹 브라우저에서 열면 관리자 로그인을 요청하는 메시지가 나타납니다. 비밀번호는 Informatica 설치 중에 설정됩니다.
인포매티카 도메인에 로그인하면 홈페이지는 다음과 같이 표시됩니다.
왼쪽 창에는 도메인 아래에 있는 기존 노드, 리포지토리 서비스 및 통합 서비스가 표시됩니다.
기본 창에는 해당 서비스의 상태가 작동 중인지 작동 중지되었는지 표시됩니다.
Informatica의 도메인 속성
관리자 페이지에서 속성 메뉴를 클릭하면 아래 스크린샷과 같이 도메인의 속성을 볼 수 있습니다.
Informatica의 도메인 속성
다음은 Informatica 도메인의 주요 속성입니다.
| 부동산 | 그것이 제어하는 것 |
|---|---|
| 복원력 시간 초과 | 통합 서비스 또는 저장소 서비스 중 하나라도 다운되면, 복원력 시간 초과는 애플리케이션 서비스가 해당 서비스에 연결을 시도하는 시간(초)입니다. |
| 재시작 기간 | 도메인이 서비스를 재시작하는 데 걸리는 최대 시간(초)입니다. |
| 파견 모드 | 로드 밸런서가 여러 노드에 작업을 분산하는 데 사용하는 정책입니다. |
| 데이터베이스 유형 | 도메인이 구성된 데이터베이스 유형입니다. |
| 데이터베이스 호스트 | 도메인이 구성된 컴퓨터의 호스트 이름입니다. |
| 데이터베이스 포트 및 이름 | 해당 도메인의 데이터베이스 포트와 데이터베이스 인스턴스 이름입니다. |
이러한 속성은 요구 사항에 따라 수정될 수 있습니다.
Informatica PowerCenter 리포지토리
PowerCenter 리포지토리는 다음과 같은 관계형 데이터베이스입니다. OracleSybase 또는 SQL Server와 같은 데이터베이스에서 저장되며, 리포지토리 서비스에 의해 관리됩니다. 메타데이터를 저장하는 데이터베이스 테이블로 구성됩니다.
Informatica PowerCenter에는 다음과 같은 네 가지 Informatica 클라이언트 도구가 있습니다.
- 디자이너
- 워크플로우 관리자
- 워크플로우 모니터
- 리포지토리 관리자
이러한 클라이언트는 저장소 서비스를 통해서만 저장소에 접근할 수 있습니다.
리포지토리를 관리하기 위해 Informatica의 리포지토리 서비스라는 서비스가 있습니다. 하나의 리포지토리 서비스는 하나의 리포지토리만 전담으로 관리합니다. 또한, 성능 향상을 위해 리포지토리 서비스는 여러 노드에서 실행될 수 있습니다.
리포지토리 서비스는 객체에 잠금을 사용하므로 여러 사용자가 동시에 동일한 객체를 수정할 수 없습니다.
저장소에서 버전 제어를 활성화할 수 있습니다. 버전 제어 기능을 사용하면 동일한 객체의 다양한 버전을 유지할 수 있습니다.
저장소에 생성된 객체는 다음과 같은 세 가지 상태를 가질 수 있습니다.
- 유효함: 유효한 객체는 Informatica에서 정의한 구문에 따라 올바른 객체입니다. 이러한 객체는 워크플로우 실행에 사용할 수 있습니다.
- 유효하지 않음: 유효하지 않은 객체는 지정된 표준 또는 규칙을 준수하지 않는 객체입니다. Informatica에 객체를 저장할 때 해당 객체의 구문과 속성이 유효한지 여부를 확인하고, 유효성에 따라 상태를 표시합니다.
- 영향을 받는 객체: 영향을 받는 객체는 하위 객체가 유효하지 않은 객체입니다. 예를 들어, 맵에서ping재사용 가능한 변환을 사용하고 있는데 해당 변환 객체가 무효화되면 맵이ping 영향을 받는 것으로 표시됩니다.
Informatica의 리포지토리 서비스
Informatica의 리포지토리 서비스는 PowerCenter 클라이언트와 PowerCenter 리포지토리 간의 연결을 관리합니다. 이 서비스는 별도의 멀티스레드 프로세스로 실행되며, 리포지토리 내의 메타데이터를 가져오고, 삽입하고, 업데이트합니다. 또한 리포지토리 메타데이터의 일관성을 유지하는 역할도 담당합니다. 아래 스크린샷은 클라이언트와 리포지토리 데이터베이스 사이에 서비스가 어떻게 위치하는지 보여줍니다.
Informatica의 리포지토리 서비스
Informatica의 통합 서비스
통합 서비스는 Informatica의 실행 엔진입니다. 다시 말해, Informatica에서 생성한 작업을 실행하는 주체입니다. 작동 방식은 다음과 같습니다.
- 사용자가 워크플로를 실행합니다.
- Informatica는 통합 서비스에 워크플로우를 실행하도록 지시합니다.
- 통합 서비스는 저장소에서 워크플로 세부 정보를 읽어옵니다.
- 통합 서비스는 워크플로 내의 작업 실행을 시작합니다.
- 실행이 완료되면 작업 상태(실패, 성공 또는 중단)가 업데이트됩니다.
- 실행이 완료되면 세션 로그와 워크플로 로그가 생성됩니다.
- 이 서비스는 대상 시스템에 데이터를 로드하는 역할을 담당합니다.
- 통합 서비스는 또한 서로 다른 소스의 데이터를 결합합니다.
예를 들어, 여러 소스의 데이터를 결합할 수 있습니다. Oracle 테이블과 플랫 파일 소스.
요약하자면, 인포매티카 통합 서비스는 인포매티카 서버에 상주하며 실행될 작업이 할당되기를 기다리는 프로세스입니다. 워크플로우를 실행하면 통합 서비스는 워크플로우 실행 알림을 받습니다. 그런 다음 통합 서비스는 워크플로우를 읽어 실행해야 할 작업, 어떤 작업이 수행되어야 하는지 등의 세부 정보를 파악합니다. 지도pings 어떤 작업이 어떤 시점에 이루어지는지 파악합니다. 그런 다음 서비스는 저장소에서 작업 세부 정보를 읽어 실행을 진행합니다.
PowerCenter 클라이언트 및 서버 연결
위의 두 서비스는 모두 데스크톱 클라이언트 도구를 통해 접근할 수 있으며, 이를 위해서는 두 개의 별도 네트워크 경로가 필요합니다.
PowerCenter 클라이언트 도구는 클라이언트 컴퓨터에 설치되는 개발 도구입니다. PowerCenter Designer, Workflow Manager, Repository Manager 및 Workflow Monitor가 주요 클라이언트 도구입니다.
지도ping클라이언트 도구에서 생성하는 객체는 Informatica 서버에 있는 Informatica 저장소에 저장됩니다. 따라서 클라이언트 도구는 서버와 네트워크로 연결되어 있어야 합니다.
반면에 PowerCenter 클라이언트는 소스 및 타겟에 연결하여 메타데이터와 소스/타겟 구조 정의를 가져옵니다. 따라서 클라이언트 역시 소스/타겟 시스템과의 연결이 필수적입니다.
- PowerCenter 클라이언트는 통합 서비스 및 리포지토리 서비스에 연결하기 위해 TCP/IP 프로토콜을 사용합니다.
- PowerCenter 클라이언트는 소스와 대상에 연결하기 위해 ODBC 드라이버를 사용합니다.
소스 & Targets
인포매티카는 ETL 데이터 통합 도구를 사용하다 보면 항상 어떤 형태로든 데이터를 다루고 변환하게 됩니다. 우리 지도의 입력 데이터는 다음과 같습니다.ping인포매티카에서 's'는 소스 시스템이라고 합니다. 소스에서 소스 정의를 가져온 다음 소스 시스템에 연결하여 맵에 소스 데이터를 가져옵니다.ping소스는 여러 유형이 있을 수 있으며, 여러 위치에 존재할 수 있습니다. 요구 사항에 따라 대상 시스템은 관계형 시스템 또는 플랫 파일 시스템이 될 수 있습니다. 플랫 파일 대상은 Informatica 서버 컴퓨터에서 생성되며, 나중에 FTP를 사용하여 전송할 수 있습니다.
관계형 데이터 소스는 데이터베이스 시스템 테이블입니다. 이러한 데이터베이스 시스템은 일반적으로 해당 데이터를 생성하고 유지 관리하는 다른 애플리케이션에서 소유합니다. 예를 들어 고객 관계 관리(CRM) 데이터베이스, 인사 관리(HRM) 데이터베이스 등이 있습니다. Informatica에서 이러한 소스를 사용하려면 해당 데이터 세트의 복제본을 얻거나 해당 시스템에 대한 선택 권한을 획득해야 합니다. SQL.
플랫 파일 – 플랫 파일은 Informatica에서 관계형 데이터베이스 다음으로 가장 일반적인 데이터 소스입니다. 플랫 파일은 쉼표로 구분된 파일, 탭으로 구분된 파일 또는 고정 너비 파일일 수 있습니다. Informatica는 ASCII 또는 유니코드와 같은 모든 코드 페이지를 지원합니다. Informatica에서 플랫 파일을 사용하려면 관계형 테이블과 동일한 방식으로 정의를 가져와야 합니다.







