Служба перемещения данных осуществляет перенос данных из исходной базы данных
в целевую. Исходная и целевая базы данных могут быть однородными или
неоднородными, и могут располагаться в одной системе или быть распределенными
между несколькими системами. Кроме перемещения данных
служба также может осуществлять их преобразование и предоставлять основные функциональные
возможности жизненного цикла данных по
требованию приложения.
Службы перемещения данных реализованы в виде пяти главных компонентов:
- Компонент сбора данных (источника)
- Компонент применения изменений (приемника)
- Компонент ETL (извлечь, преобразовать, загрузить)
- Компонент жизненного цикла источника
- Компонент жизненного цикла приемника
Компоненты сбора данных и применения изменений работают вместе, перемещая данные из
исходной базы данных в целевую. Компонент ETL выполняет необходимое преобразование
данных, если структуры данных исходной базы отличаются от структур данных целевой.
На следующей диаграмме представлен процесс перемещения данных:
Процесс перемещения данных включает следующие шаги:
- Данные сохраняются в исходных таблицах и часто обновляются, например, сервером
монитора. Компонент сбора данных записывает в рабочие таблицы все изменения данных,
внесенные в исходные таблицы.
- Через
предопределенные интервалы времени эти изменения распознаются компонентом
применения изменений и записываются в рабочие таблицы.
- После успешной записи изменений вызывается компонент ETL.
- Этот компонент выполняет необходимые преобразования, используя сохраненные в рабочих
таблицах компонента применения изменений данные и предопределенные правила. Успешно
преобразованные данные записываются в целевые таблицы. Любые неполные или неверные данные
остаются в рабочих таблицах для дальнейшей обработки.
- После завершения обработки данных компонентом ETL вызывается компонент
жизненного цикла приемника.
- Со временем в рабочих таблицах компонента применения изменений может накопиться
большой объем данных. Все успешно обработанные компонентом ETL данные удаляются из
этих таблиц компонентом жизненного цикла приемника.
- После того как данные успешно скопированы в целевую базу данных, они больше не нужны
и могут быть удалены из рабочих таблиц компонента сбора данных. Компонент сбора данных
периодически сокращает рабочие таблицы с целью уменьшения риска непредвиденных сбоев ресурсов.
- Удаление данных из рабочих таблиц компонента сбора данных инициирует вызов компонента
жизненного цикла источника.
- Все успешно обработанные данные помечаются как готовые к удалению и в соответствии со
стратегией хранения жизненного цикла источника удаляются из исходной базы данных.
Компоненты сбора данных и жизненного цикла источника
обычно расположены в исходной системе; тогда как компоненты применения изменений,
ETL и жизненного цикла приемника расположены в целевой системе, как показано на
следующем рисунке:
В службе перемещения данных может использоваться несколько экземпляров компонентов в
зависимости от структур данных в исходной и целевой базах. Количество
экземпляров компонентов непосредственно зависит от числа групп бизнес-величин и
числа исходных и целевых таблиц в модели бизнес-величин. Каждый
экземпляр однозначно идентифицируется. В
WebSphere Business Monitor
применяются следующие правила:
- Один экземпляр компонента сбора данных назначается одному проекту модели
бизнес-величин и собирает изменения во всех исходных таблицах, которые
принадлежат этому проекту модели бизнес-величин.
- Один экземпляр компонента применения изменений назначается одному проекту
модели бизнес-величин и собирает изменения во всех целевых таблицах, которые
принадлежат этому проекту модели бизнес-величин.
- Один экземпляр компонента ETL назначается одной целевой таблице.
- Один экземпляр компонента жизненного цикла источника назначается одной исходной
таблице.
- Один экземпляр компонента
жизненного цикла приемника назначается одной целевой таблице.
Экземпляром компонента может быть, например, программа, хранимая процедура или
триггер базы данных.
В
WebSphere Business Monitor
используется два экземпляра службы перемещения данных:
- Служба перемещения данных из базы данных состояний в рабочую базу данных
- Служба перемещения данных из
рабочей базы данных в базу данных хронологии.
Служба перемещения данных из базы состояний в рабочую базу обрабатывает данные,
сохраненные сервером монитора в базе состояний, и перемещает их в рабочую базу,
где к ним можно получить доступ через сводные панели. Другая служба перемещает
данные их рабочей базы данных в базу данных хронологии. Это перемещение показано
на следующей диаграмме:
Далее описываются конфигурации по умолчанию для этих служб, и способы их
настройки, запуска, остановки и отслеживания.