Двухуровневая
модель фактически является результатом распределения пяти указанных функций
между двумя процессами, которые выполняются на двух платформах: на клиенте и
на сервере. В чистом виде почти никакая модель не существует, однако рассмотрим
наиболее характерные особенности каждой двухуровневой модели.
Модель удаленного управления данными. Модель файлового сервера
Модель удаленного
управления данными также называется моделью файлового сервера (File Server,
FS). В этой модели презентационная логика и бизнес-логика располагаются на клиенте.
На сервере располагаются файлы с данными и поддерживается доступ к файлам. Функции
управления информационными ресурсами в этой модели находятся на клиенте.
Распределение
функций в этой модели представлено на рис. 10.4.
В этой модели
файлы базы данных хранятся на сервере, клиент обращается к серверу с файловыми
командами, а механизм управления всеми информационными ресурсами, собственно
база мета-данных, находится на клиенте.
Рис.
10.4. Модель файлового сервера
Достоинства
этой модели в том, что мы уже имеем разделение монопольного приложения
на два взаимодействующих процесса. При этом сервер (серверный процесс) может
обслуживать множество клиентов, которые обращаются к нему с запросами. Собственно
СУБД должна находиться в этой модели на клиенте.
Каков алгоритм
выполнения запроса клиента?
Запрос клиента
формулируется в командах ЯМД. СУБД переводит этот запрос в последовательность
файловых команд. Каждая файловая команда вызывает перекачку блока информации
на клиента, далее на клиенте СУБД анализирует полученную информацию, и если
в полученном блоке не содержится ответ на запрос, то принимается решение о перекачке
следующего блока информации и т. д.
Перекачка
информации с сервера на клиент производится до тех пор, пока не будет получен
ответ на запрос клиента.
Недостатки:
высокий сетевой трафик,
который связан с передачей по сети множества блоков и файлов, необходимых
приложению;
узкий спектр операций
манипулирования с данными, который определяется только файловыми командами;
отсутствие адекватных
средств безопасности доступа к данным (защита только на уровне файловой системы).
Знаете ли Вы, что только в 1990-х доплеровские измерения радиотелескопами показали скорость Маринова для CMB (космического микроволнового излучения), которую он открыл в 1974. Естественно, о Маринове никто не хотел вспоминать. Подробнее читайте в FAQ по эфирной физике.