ИНТЕГРАЦИЯ ИНФОРМАЦИИ В ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ СИСТЕМАХ

advertisement
ИНТЕГРАЦИЯ ИНФОРМАЦИИ В ИНФОРМАЦИОННО-УПРАВЛЯЮЩИХ
СИСТЕМАХ
Многие организации вынуждены бороться с несопоставимостью и
распределенным характером информации. Зачастую пользователи тратят
много времени на поиск и сбор, сопоставление и коррекцию релевантной
информации вручную, вместо того, чтобы использовать полученную
информацию в своей непосредственной деятельности. Теперь имеют
решающие значение такие задачи, как обработка информации и интеграция
распределенных сведений с целью предоставления их пользователю в виде
единой информационной структуры.
Решение для интеграции информации улучшает принятие решений,
обеспечивая интегрированное представление данных, независимо от того, где
эти
данные фактически расположены. Такое решение обеспечивает
повышенную
эффективность
эксплуатации,
позволяя
нескольким
информационным системам работать совместно. В конечном счете это может
привести к сокращению количества источников данных и улучшению
взаимодействия и сотрудничества среди оставшихся источников.
Доступ к гетерогенным данным является проблемой, затрагивающей
многие компании. Многие из них эксплуатируют несколько различных
систем баз данных. В каждой из этих систем хранятся данные и имеется
набор приложений, которые выполняются с этими данными. Консолидация
этих данных в одной системе баз данных часто оказывается тяжелой задачей
– в значительной степени потому, что многие из приложений, которые
выполняются для одной базы данных, могут не иметь эквивалента, который
выполнялся бы для другой базы данных. До тех пор, пока не станет
возможной переход к одной консолидированной системе баз данных,
необходимо обеспечивать взаимодействие для различных гетерогенных
систем баз данных.
Главная задача состоит в том, чтобы через единственное приложение
быстро, эффективно и экономно развернуть данные, которые могут
1
существовать
на
многих
несопоставимых
источниках,
обеспечивая
исчерпывающее представление данных в виде единого результата, вне
зависимости от базы данных или операционной системы.
Это
можно
реализовать
в
информационно-управляющей
системе.
Благодаря интеграции данных пользователь системы имеет дело с единым и
единообразным интерфейсом. Информационной системе, использующей
данную информацию, нет необходимости иметь представление о том, где
хранятся данные. Благодаря прозрачности вызова она может также не знать,
какой язык или интерфейс программирования поддерживается исходной
базой данных. Данной системе также необязательно знать физические
условия хранения данных вследствие физической независимости данных,
прозрачности фрагментации и репликации, или о том, какие используются
сетевые протоколы. Информационная система взаимодействует только с
единым виртуальным репозиторием данных.
Хранение всей информации в хранилище - текущей и устаревшей,
основной
и
второстепенной
-
отрицательно
сказывается
на
производительности. Существует аппаратное решение - разделить эти
данные на два типа: часто используемые самые последние данные хранятся в
хранилище, тогда как более старая информация хранится, например, на
лентах с резервными копиями. Однако информационной системе для вывода
результата поиска информации не нужно знать о таком распределении
данных; это можно обеспечить благодаря принципу интеграции.
Под виртуальным репозиторием данных понимается виртуальная база
данных со всеми функциями реляционной базы данных. Пользователь может
выполнить любые запросы в рамках предоставленных ему полномочий
доступа. По выполнении запроса возвращается результирующий набор,
содержащий все записи, которые отвечают критериям выбора.
В современной производственной среде, основанной на использовании
информации, разработчики часто реализуют решения интеграции данных.
Проблемы, с которыми они сталкиваются, обычно вызываются некоторыми
2
архитектурными решениями, которые могут диктоваться ограничениями
технического, делового или договорного характера. Во-первых, данные,
необходимые для поддержки условия выборки информации, размещаются в
нескольких источниках; их необходимо интегрировать и представить
потребителю в виде единого результата. Во-вторых, целевые источники
данных,
чтобы
удовлетворять
условиям
доступа,
не
могут
быть
реплицированы или скопированы.
По
решению
данных
проблем
можно
предложить
следующий
синхронный интегрированный подход, цель которого заключается именно в
предотвращении избыточности данных при создании интегрированного
представления данных на основе разнотипных источников. Суть подхода
заключается в том, чтобы эффективно объединить и обработать информацию
из несопоставимых источников в режиме реального времени (слайд 3)
Т.е.
система
получает
запрос,
адресованный
интегрированному
представлению различных источников, далее преобразовывает этот запрос с
помощью сложных оптимизирующих алгоритмов, в результате чего запрос
разбивается на серию операций. Затем идет применение эти операции к
соответствующим источникам, собираются результаты от всех источников,
выполняется сборка интегрированных результатов и, наконец, возвращается
интегрированные результаты инициатору запроса. Эта последовательность
обработки данных осуществляется синхронно в реальном времени.
Также в данном подходе необходимо учитывать синхронизацию
манипуляций над данными в различных источниках. Это обеспечит
соответствие критериям атомарности, непротиворечивости, изолированности
и
долговечности
для
транзакций
и
достижению
относительной
непротиворечивости данных.
Использовать интегрированные результаты могут также и другие
информационные системы, приложения, порталы, нуждающиеся в доступе к
распределенной информации. Это показано на слайде 5.
3
Система после получения запроса к интегрированному представлению
информации разбивает его на несколько подопераций и определяет место
размещения данных, необходимых для ответа на запрос, и виды операций,
необходимых для преобразования разнотипных представлений источников.
Для этого система должна иметь статистику базы данных источника. После
того, как система определит наилучшую стратегию выполнения всех
подопераций, она устанавливает соединение с источниками данных, чтобы
получить релевантные данные. Затем, в соответствии с общим планом
выполнения запроса, подоперации выполняются в базах данных источников.
Полученные результаты агрегируются в результаты интегрированного
представления. Затем результаты возвращаются потребителю. (на слайде 5)
Вследствие доступа к данным источника в реальном времени, сразу по
получении запроса к интегрированному представлению, интеграция данных
всегда возвращает самую актуальную информацию источника. Поскольку
система не создает копий данных источника, изменения источника в этом
подходе не копируются и не обрабатываются.
Запрос к системе выполняется в синхронном режиме. Сразу после
получения ответа запросчик может вызвать следующий запрос. Система
может поддерживать параллельные запросы, инициированные несколькими
запросчиками.
Последовательные
запросы,
выполняемые
с
высокой
частотой, должны иметь такие же показатели производительности, как один
запрос.
Преимущества интеграции используются наилучшим образом, если к
ограниченному результирующему набору, составленному из данных от
нескольких непротиворечивых, взаимодополняющих источников данных,
выполняется ограниченное количество запросов.
Подводя итог, можно сказать, что синхронный интегрированный подход к
распределенным данным в режиме реального времени есть решение для
эффективного объединения и обработки информации из разнотипных
источников.
4
Related documents
Download