Учебное пособие по Informatica PowerCenter: ArchiСхема и компоненты архитектуры

⚡ Умное резюме

Informatica PowerCenter использует сервисно-ориентированную архитектуру, построенную на основе домена, узлов, службы репозитория и службы интеграции. На этой странице объясняется назначение каждого компонента, порядок настройки домена через консоль администратора, а также способы взаимодействия клиентов с источниками и целевыми объектами.

  • ???? ️ Проектирование SOA: Сервисы репозитория, интеграции и отчетности работают как отдельные приложения на узлах.
  • 🇧🇷 Единица домена: В рамках домена узлы и службы объединены в группы, при этом шлюзовой узел маршрутизирует каждый запрос клиента.
  • 🧩 Два типа услуг: Менеджер сервисов отвечает за аутентификацию и ведение журналов; сервисы приложений выполняют работу по преобразованию данных в потоки (ETL).
  • 🇧🇷 Repository: В реляционной базе данных хранятся метаданные, а объекты помечаются как действительные, недействительные или затронутые.
  • ⚙️ Механизм интеграции: Он считывает метаданные рабочего процесса, запускает задачи и загружает данные в целевые объекты.
  • ???? Связь: Клиенты подключаются к сервисам по протоколу TCP/IP, а к источникам и целевым устройствам — через драйверы ODBC.

Информатика PowerCenter Archiтекстура

Информатика PowerCenter Archiтекстура

Общая архитектура Informatica PowerCenter представляет собой Отличный сервис Archiтекстура (SOA). Архитектура инструмента Informatica ETL состоит из следующих сервисов и компонентов:

  1. Служба репозитория – отвечает за ведение метаданных Informatica и предоставление доступа к ним для других сервисов.
  2. Служба интеграции – отвечает за перемещение данных из источников в целевые системы.
  3. Служба отчетности – позволяет создавать отчеты.
  4. Узлы – вычислительная платформа, на которой выполняются указанные выше сервисы.
  5. Informatica Designer – используется для создания карт.pingмежду источником и целью.
  6. Менеджер рабочих процессов – используется для создания рабочих процессов и других задач, а также для их выполнения.
  7. Монитор рабочих процессов – используется для отслеживания выполнения рабочих процессов.
  8. Менеджер репозитория – используется для управления объектами в репозитории.

На приведенной ниже диаграмме показано, как эти клиентские инструменты, прикладные сервисы и узлы взаимодействуют в рамках единой установки PowerCenter.

Архитектурная схема Informatica PowerCenter, отображающая клиентские инструменты, сервисы и узлы.

информатика ArchiДиаграмма тектуры

Примечание к версии: Указанная выше служба отчетности относится к более старым версиям. В версии 10.1.1 компания Informatica прекратила поддержку службы отчетности, службы создания отчетов и информационных панелей, а также анализатора данных, порекомендовав вместо них использовать сторонний инструмент для создания отчетов.

Домен информатики

Домен Informatica — это основная административная единица в инструменте Informatica. Он представляет собой набор узлов и служб. Кроме того, эти узлы и службы могут быть разделены на папки и подпапки в зависимости от потребностей администрирования.

Например, на скриншоте ниже вы можете увидеть, что в окне домена создана папка «Domain_Rajesh», в которой мы создали узел с именем «node01_rajesh» и службы как «guru99 integration services».

В окне «Домен» отображается папка Domain_Rajesh, узел node01_rajesh и службы интеграции guru99.

Домен в Информатике

Узел — это логическое представление машины в домене. Узел необходим для запуска служб и процессов в Informatica.

В домене может быть несколько узлов. В домене вы также найдете узел шлюза.

Узел шлюза отвечает за получение запросов от различных клиентских инструментов и маршрутизацию этих запросов к различным узлам и службам.

В домене существует два типа сервисов:

  • Диспетчер служб: Диспетчер служб управляет операциями домена, такими как аутентификация, авторизация и ведение журналов. Он также запускает службы приложений на узлах, а также управляет пользователями и группами.
  • Прикладные службы: Прикладная служба представляет собой серверные службы, специфичные для конкретного сервера, такие как служба интеграции, служба репозитория и служба отчетности. Эти службы работают на разных узлах в зависимости от конфигурации.

Конфигурация домена в Информатике

Как уже упоминалось ранее, домен является основным элементом административного управления в Informatica. Это родительская сущность, которая включает в себя другие сервисы, такие как сервис интеграции, сервис репозитория и различные узлы.

Настройка домена может быть выполнена с помощью консоли администратора Informatica. Консоль можно запустить через веб-браузер, как показано ниже.

Запуск консоли администратора Informatica из веб-браузера

После открытия в веб-браузере программа запросит вход в систему от имени администратора. Пароль устанавливается во время установки Informatica.

В консоли администратора Informatica появляется запрос на вход под учетной записью администратора домена.

После входа в домен Informatica главная страница выглядит примерно так.

На главной странице Informatica Administrator представлен список узлов домена и служб приложений.

В левой панели отображаются существующие узлы, службы репозитория и службы интеграции в рамках домена.

В главном окне отображается состояние этих служб, независимо от того, работают они или нет.

Свойства домена в информатике

Чтобы просмотреть свойства домена, нажмите на меню «Свойства» на странице администратора (см. скриншот ниже).

Вкладка «Свойства» домена Informatica отображает время ожидания отказоустойчивости и настройки базы данных.

Свойства домена в информатике

Ниже приведены ключевые свойства домена в Informatica:

Свойства Что он контролирует
Тайм-аут устойчивости Если какой-либо из сервисов интеграции или репозитория выходит из строя, время ожидания отказоустойчивости — это количество секунд, в течение которых сервис приложения пытается подключиться к этим сервисам.
Период перезапуска Максимальное количество секунд, которое домен тратит на перезапуск службы.
Режим диспетчеризации Политика, используемая балансировщиком нагрузки для распределения задач между различными узлами.
Тип базы данных Тип базы данных, на которой настроен домен.
Хост базы данных Имя хоста машины, на которой настроен домен.
Порт и имя базы данных Порт базы данных и имя экземпляра базы данных для домена.

Эти свойства могут быть изменены в зависимости от требований.

Репозиторий Informatica PowerCenter

Репозиторий PowerCenter — это реляционная база данных, например OracleSybase или SQL Server, и управляется службой репозитория. Он состоит из таблиц базы данных, которые хранят метаданные.

В Informatica PowerCenter доступны четыре клиентских инструмента Informatica:

  • UX/UI дизайнер
  • Менеджер рабочего процесса
  • Монитор рабочего процесса
  • Менеджер репозитория

Эти клиенты могут получить доступ к репозиторию, используя только службу репозитория.

Для управления репозиторием существует служба Informatica, называемая Repository Service. Одна служба репозитория обрабатывает исключительно один репозиторий. Кроме того, служба репозитория может выполняться на нескольких узлах для повышения производительности.

Сервисы репозитория используют блокировки объектов, поэтому несколько пользователей не могут одновременно изменять один и тот же объект.

Вы можете включить контроль версий в репозитории. Благодаря функции контроля версий вы можете поддерживать разные версии одного и того же объекта.

Объекты, созданные в репозитории, могут находиться в следующих трех состояниях:

  • Допустимые объекты: Допустимыми считаются объекты, синтаксис которых соответствует требованиям Informatica. Эти объекты могут использоваться при выполнении рабочих процессов.
  • Недопустимые объекты: Недопустимыми считаются объекты, не соответствующие установленному стандарту или правилам. При сохранении любого объекта в Informatica проверяется, являются ли его синтаксис и свойства допустимыми, и объекту присваивается соответствующий статус.
  • Затронутые объекты: Затронутыми объектами являются те, дочерние объекты которых недействительны. Например, на карте.pingЕсли вы используете многократно используемое преобразование и этот объект преобразования становится недействительным, то картаping будет отмечено как затронутое.

Служба репозитория в информатике

Служба репозитория в Informatica поддерживает соединения между клиентами PowerCenter и репозиторием PowerCenter. Это отдельный многопоточный процесс, который извлекает, вставляет и обновляет метаданные в репозитории. Он также отвечает за поддержание согласованности метаданных репозитория. На скриншоте ниже показано, как служба располагается между клиентами и базой данных репозитория.

Служба репозитория, соединяющая клиентские инструменты PowerCenter с базой данных репозитория.

Служба репозитория в информатике

Служба интеграции в Информатике

Служба интеграции — это исполнительный механизм для Informatica; другими словами, это сущность, которая выполняет задачи, которые мы создаём в Informatica. Вот как это работает:

  • Пользователь запускает рабочий процесс.
  • Informatica дает указание службе интеграции выполнить рабочий процесс.
  • Служба интеграции считывает сведения о рабочем процессе из репозитория.
  • Сервис интеграции запускает выполнение задач в рамках рабочего процесса.
  • После завершения выполнения обновляется статус задачи: сбой, успех или прерывание.
  • После завершения выполнения генерируются журнал сессии и журнал рабочего процесса.
  • Данная служба отвечает за загрузку данных в целевые системы.
  • Сервис интеграции также объединяет данные из различных источников.

Например, он может объединять данные из Oracle таблица и исходный файл в виде плоского файла.

Таким образом, вкратце, служба интеграции Informatica — это процесс, расположенный на сервере Informatica и ожидающий назначения задач для выполнения. Когда мы запускаем рабочий процесс, служба интеграции получает уведомление о его выполнении. Затем служба интеграции считывает данные рабочего процесса, чтобы узнать подробности, такие как, какие задачи ей необходимо выполнить, какие именно. картаpings и в какое время они задействованы. Затем сервис считывает подробности задачи из репозитория и приступает к ее выполнению.

Возможность подключения клиента и сервера PowerCenter

Доступ к обеим указанным выше службам осуществляется через клиентские приложения для настольных компьютеров, для работы которых требуются два отдельных сетевых пути.

Клиентские инструменты PowerCenter — это инструменты разработки, устанавливаемые на клиентские машины. Основные клиентские инструменты включают PowerCenter Designer, Workflow Manager, Repository Manager и Workflow Monitor.

КартаpingСоздаваемые нами в этих клиентских инструментах объекты сохраняются в репозитории Informatica, расположенном на сервере Informatica. Поэтому клиентские инструменты должны иметь сетевое соединение с сервером.

С другой стороны, клиент PowerCenter подключается к источникам и целевым системам для импорта метаданных и определений структуры источников/целевых систем. Поэтому он также должен иметь возможность подключения к системам-источникам и целевым системам.

  • Для подключения к службе интеграции и службе репозитория клиент PowerCenter использует протоколы TCP/IP.
  • Для подключения к источникам и целевым устройствам клиент PowerCenter использует драйверы ODBC.

Источники и Targets

Информатика является ETL При использовании инструмента интеграции данных вам всегда придется обрабатывать и преобразовывать данные в той или иной форме. Входные данные для нашей картыpingВ Informatica система называется исходной системой. Мы импортируем определения источников из исходной системы, а затем подключаемся к ней, чтобы получить данные из источника в нашей карте.pingИсточники данных могут быть разных типов и располагаться в нескольких местах. В зависимости от ваших требований, целевой системой может быть реляционная или файловая система. Файлы-цели создаются на сервере Informatica, после чего их можно передать по FTP.

Реляционные базы данных – это таблицы, используемые в системах баз данных. Как правило, такие системы принадлежат другим приложениям, которые создают и поддерживают эти данные. Это может быть база данных системы управления взаимоотношениями с клиентами (CRM), база данных системы управления персоналом и так далее. Для использования таких источников в Informatica необходимо либо получить реплику этих наборов данных, либо получить определённые права доступа к этим системам. SQL.

Плоские файлы — это наиболее распространенные источники данных после реляционных баз данных в Informatica. Плоский файл может быть файлом с разделителями-запятыми, файлом с разделителями-табуляторами или файлом фиксированной ширины. Informatica поддерживает любые кодовые страницы, такие как ASCII или Unicode. Для использования плоского файла в Informatica его определения необходимо импортировать так же, как и для реляционных таблиц.

Часто задаваемые вопросы (FAQ)

Стандартная поддержка PowerCenter 10.5 завершилась 31 марта 2026 года. Расширенная поддержка продлится до марта 2027 года, а поддерживающая — до марта 2029 года, поэтому большинство команд уже планируют миграцию.

В версии 10.1.1 компания Informatica исключила из своего функционала службу отчетности, службу создания отчетов и информационных панелей, а также анализатор данных. Отчеты для менеджера репозитория и менеджера метаданных теперь создаются с помощью стороннего инструмента для создания отчетов.

PowerCenter устанавливается на ваши собственные серверы и администрируется через доменную и административную консоль. IDMC — это облачная платформа, где защищенные агенты заменяют локально управляемые узлы.

Дизайнер создает картаpings Между источниками и целевыми объектами. Менеджер репозитория, напротив, управляет сохраненными объектами — создает папки, копирует объекты между папками, сравнивает версии и управляет правами доступа к папкам.

Да. Служба репозитория управляет ровно одним репозиторием, но с этим репозиторием может быть связано несколько служб интеграции, каждая из которых использует свою собственную учетную запись, что позволяет запускать отдельные среды с использованием общих метаданных.

Благодаря опции высокой доступности, службам приложений можно назначать резервные узлы, а служба интеграции может работать в распределенной вычислительной сети. В случае сбоя процессы службы автоматически перезапускаются или переключаются на резервный сервер.

Инструменты машинного обучения анализируют исходные данные, предлагают варианты соответствия столбцов между схемами и отмечают преобразования, которые могут замедлить сеанс. Они также обнаруживают отклонения во входящих файлах до того, как загрузка завершится неудачей.

Второй пилот не может редактировать карту PowerCenter.pingЭто помогает в работе с метаданными репозитория, а не с файлами. Это облегчает выполнение сопутствующих задач — скриптов pmcmd, переопределений SQL, файлов параметров и XML-экспорта, — которые еще нуждаются в проверке.

Подведем итог этой публикации следующим образом: