Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
477.18 Кб
Скачать

14.Компьютерные технологии распределенной обработки информации.

Выделились несколько самостоятельных технологий распределен¬ной обработки данных:

* клиент-сервер;

* реплицирования;

* объектного связывания.

Реальные распределенные информационные системы, как правило, построены на основе сочетания этих технологий.

Системы на основе технологии клиент-сервер развились из первых централизованных многопользовательских информационных системна основе мэйнфреймов и получили наиболее широкое распростране¬ние в корпоративных информационных системах.

При реализации данной технологии отступают от одного из основ¬ных принципов создания распределенных систем — отсутствия цен¬трального узла.

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

Можно выделить следующие идеи, лежащие в основе технологии клиент-сервер:

*общие для всех пользователей данные, расположенные на одном или нескольких серверах;

* множество пользователей, осуществляющих доступ к общим

данным.

Важное значение в технологии клиент-сервер имеют понятия сер¬вера и клиента.

Под сервером в широком смысле понимается любая система, про¬цесс, компьютер, владеющие каким-либо вычислительным ресурсом (памятью, временем процессора, файлами и т. д.). Клиентом называ¬ется любая система, процесс, компьютер, пользователь, делающие за¬прос к серверу на использование ресурса .

Настольные (локальные) СУБД, в случае их использования не¬сколькими пользователями в компьютерной сети, функционируют на основе технологии файл-сервер, которая появилась раньше техноло¬гии клиент-сервер. Дело в том, что настольные СУБД не содержат спе¬циальных сервисов, управляющих данными, а используют для этой цели файловые сервисы операционной системы. Поэтому вся обработ¬ка данных в таких СУБД осуществляется в клиентском приложении. При выполнении запросов все данные (даже те, которые не удовле¬творяют запросу, а это могут быть сразу несколько таблиц) должны быть доставлены клиентскому приложению. Это приводит к перегруз¬ке сети при увеличении числа пользователей и объема БД, а также гро¬зит нарушением целостности данных.

Одним из важнейших преимуществ архитектуры клиент-сервер яв¬ляется снижение сетевого трафика при выполнении запросов. Клиентпосылает запрос серверу на выборку данных, запрос обрабатывается сервером, и клиенту передается не вся таблица (как было бы в техно¬логии файл-сервер), а только результат обработки запроса.

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

Во многих случаях узким местом клиент-серверных ИС является недостаточно высокая производительность из-за необходимости пе¬редачи по сети все-таки большого количества данных.

Построение быстродействующих информационных систем обеспе¬чивают технологии репликации данных.

Репликой называют копию БД, размещенную на другом компьюте¬ре сети для автономной работы пользователей. Основная идея репли¬кации заключается в том, что пользователи работают автономно с об¬щими данными, растиражированными по локальным базам данных. Производительность работы системы повышается из-за отсутствия необходимости обмена данными по сети. Для реализации технологии репликации программное обеспечение СУБД дополняется функци¬ями тиражирования данных, их структуры, системной информации, информации о конфигурировании распределенной системы.

При этом, однако, возникают две проблемы реализации одного из принципов функционирования распределенных систем — принципа непрерывности согласованного состояния данных:

* обеспечение согласованного состояния данных во всех репли¬ках БД;

* обеспечение согласованного состояния структуры данных во всех репликах БД.

Обеспечение согласованного состояния данных, в свою очередь, ос¬новывается на реализации одного из двух принципов:

*принципа непрерывного размножения обновлений;

* принципа отложенных обновлений (обновления реплик могут быть отложены до специальной команды или ситуации).

Принцип непрерывного размножения обновлений является осно¬вополагающим при построении так называемых «систем реальноговремени» (например, систем управления воздушным движением, сис¬тем бронирования билетов пассажирского транспорта и др.), где тре¬буется непрерывное и точное соответствие реплик во всех узлах и ком¬понентах распределенных систем в любой момент времени. Реализация этого принципа заключается в том, что любая транзакция считается успешно завершенной, если она успешно завершена на всех репликах системы.

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

Унификация взаимодействия прикладных компонентов с ядром информационных систем в виде SQL-серверов, наработанная для кли¬ент-серверных систем, позволила выработать аналогичные решения и по интегрированию разрозненных локальных баз данных под управ¬лением настольных СУБД. Такая технология получила название объектного связывания данных .

Технология объектного связывания данных решает задачу обеспе¬чения доступа из одной локальной БД, открытой одним пользователем, к данным другой локальной БД, возможно, находящейся на дру¬гом компьютере, открытой другим пользователем. Решение этой задачиосновывается на поддержке современными настольными СУБД техно¬логии объектов доступа к данным — DAO (Data Access Objects). Подобъектом понимается интеграция данных и методов их обработки в одно целое, на чем, как известно, основываются технологии объектно-ориентированного программирования.

Технология объектного связывания данных основана на протоколе ODBC (Ореn Dаtаbаsе Соnnectivity), который является стандартомдоступа к данным БД клиент-серверных систем (посредством SQL-запросов), а также к любым данным, находящимся под управлениемреляционных СУБД.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]