Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / Л-2 - Архитектурные решения

.pdf
Скачиваний:
13
Добавлен:
28.06.2021
Размер:
636.6 Кб
Скачать

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

(FS – File Server) (3)

База данных в виде набора файлов – на жестком диске выделенного компьютера (файлового сервера).

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

На клиентских компьютерах пользователи через интерфейс приложения, инициируют обращение к БД.

Все обращения к БД идут через СУБД, которая инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на файловом сервере.

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

(FS – File Server) (4)

Запрос на ЯМД СУБД преобразует в последовательность файловых команд ввода-вывода для ОС сервера.

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

На клиенте СУБД анализирует информацию, и если в блоке нет ответа на запрос, то принимается решение о перекачке следующего блока.

При необходимости данные отправляются назад на файловый сервер с целью обновления БД.

Результат СУБД возвращает в приложение, которое через пользовательский интерфейс отображает его.

Недостатки модели файлового сервера

Высокая загрузка сети и машин-клиентов (обмен на уровне физических блоков и файлов).

Узкий спектр операций манипулирования с данными (определяется только файловыми командами).

Низкий уровень защиты данных (доступ к файлам БД управляется общими средствами ОС сервера).

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

Модель удаленного доступа к данным (1)

Модель удаленного доступа к данным – RDA (Remote Data Access). Также называется моделью выделенного сервера баз данных (пассивного сервера баз данных).

Расцвет приложений этого типа на Западе пришелся на конец 1980-х годов.

Модель удаленного доступа к данным (2)

База данных расположена на жестком диске специально выделенного компьютера (сервера сети). СУБД располагается также на сервере.

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

На клиентских компьютерах пользователи через GUI инициируют обращение к СУБД на сервере.

Для общения используется специальный язык запросов SQL (по сети передается лишь текст запроса).

Модель удаленного доступа к данным (3)

СУБД инкапсулирует внутри себя сведения о физической структуре БД, расположенной на сервере.

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

СУБД возвращает результат в приложение.

Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.

Достоинства модели RDA

Унификация интерфейса «клиент-сервер» на базе языка SQL (отсюда название SQL-сервер).

Снижение нагрузки на машины сервера и клиентов.

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

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

Защита данных средствами СУБД.

Резкое снижение сетевого трафика.

Недостатки модели RDA

Запросы на языке SQL при интенсивной работе клиентских приложений могут загрузить сеть.

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

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

Управление информационными ресурсами выполняется на клиенте.

Развертывать и обслуживать системы было трудно (требовалась широкополосная сеть, а клиентское ПО приходилось устанавливать и регулярно обновлять на каждом пользовательском ПК).

Устранение недостатков модели удаленного доступа

БД в каждый момент должна правильно отражать текущее состояние предметной области.

БД должна отражать некоторые правила предметной области (business rules).

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

Некоторые заранее специфицированные ситуации в БД должны четко и оперативно влиять на ход выполнения приложения.

Необходим контроль типов данных.

Модель сервера баз данных

(DBS – Database Server)

Также называется моделью активного сервера баз данных.

Поддерживается большинством современных промыш-

ленных СУБД (MS SQL Server, Oracle, Informix, Sybase, DB2, InterBase и др.)