Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БД, ИС, ИТ (Беликова).doc
Скачиваний:
100
Добавлен:
27.05.2013
Размер:
528.38 Кб
Скачать

5. Распределенные ис. Технологии и модели «Клиент-сервер». Управление транзакциями.

В технологиях «Клиент-сервер»отступают от одного из главных принципов создания и функционирования распределен­ных систем — отсутствия центральной установки.Поэто­му можно выделить две основные идеи, лежащие в основе кли­ент - серверных технологий:

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

  • много пользователей (клиентов)на различных вычисли­тельных установках, совместно (параллельно и одновременно) обрабатывающих общие данные.

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

Клиентомназывается также любая система, процесс, ком­пьютер, пользователь, запрашивающие у сервера какой-либо ресурс, пользующиеся каким-либо ресурсом или обслуживаемые сервером иным способом.

Модель файлового сервера (fs)

Модель файлового сервера является наиболее простой и характеризует общий спо­соб взаимодействия компьютеров в локальной сети. Один из компьютеров сети выделяется и определяетсяфайловым сер­вером,т. е.общим хранилищем любых данных.СутьFS –моделипоказана на рисунке.

Компонент представления

Прикладной компонент

Сервер

Компонет доступа к ресурсам (файловая система ОС)

Компонент доступа к данным (ядро СУБД)

Клиент 2

В FS-модели все основные компоненты размещаются на клиентской установке. С помощью функций опера­ционной системы в оперативную память клиентской установ­ки полностью или частично на время сеанса работы копирует­ся файл базы данных.

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

С другой стороны также очевидны и недостаткитакой модели. Это, прежде всего, высокий сетевой трафик, достига­ющий пиковых значений особенно в момент массового вхож­дения в систему пользователей. Однако более существенным является отсутствие специальных механизмов безопасности файла (файлов) базы данных со стороны СУБД. Иначе говоря, разделение данных между пользователями (па­раллельная работа с одним файлом данных) осуществляется только средствами файловой системы ОС для одновременной работы нескольких прикладных программ с одним файлом.

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

Модель сервера приложений (as)

Чтобы разнести требования к вычислительным ресурсам сервера в отношении быстродействия и памяти по разным вы­числительным установкам, используется модель сервера при­ложений. Суть AS - моделизаключается впереносе прикладно­го компонента АИС на специализированный в отношении по­вышенных ресурсов по быстродействию дополнительный сервер системы.

Как и в DBS-модели, наклиентских установкахраспола­гается толькоинтерфейснаячасть системы, т. е. компонент представления. Однако вызовы функций обработки данных на­правляются насервер приложений,где эти функции совместно выполняются для всех пользователей системы. За выполнени­емнизкоуровневых операцийпо доступу и изменению данных сервер приложений, как вRDA-модели, обращается кSQL- серверу,направляя ему вызовыSQL-процедур, и получая от него наборы данных.

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

В еще не устоявшейся до конца терминологии по моделям и технологиям «Клиент-сервер» RDA-модельхарактеризуют еще как модель с так называемыми«толстыми»,аDBS-модельиAS-моделькак модели, соответственно, с«тонкими» клиен­тами.Покритерию звеньевсистемыRDA -модельиDBS-модельназываютдвухзвенными (двухуровневыми) системами, аAS-модель трехзвенной (трехуровневой) системой.