|
Данные |
|
Второй уровень Сервер базы данных |
Клиент
Рис. 1.8. Модель доступа к удаленным данным
RDA-модель избавляет от недостатков, присущих как системам с централизованной архитектурой, так и системам с файловым сервером [7].
Во-первых, перенос компонента представления и прикладного компонента на компьютеры-клиенты существенно разгружает сервер БД, сводя к минимуму общее число процессов операционной системы. Сервер БД освобождается от несвойственных ему функций.
Во-вторых, процессор или процессоры сервера целиком загружаются операциями обработки данных, запросов и транзакций. Это становится возможным благодаря отказу от терминалов и оснащению рабочих мест компьютерами, которые обладают собственными локальными вычислительными ресурсами, полностью используемыми программами переднего плана.
В-третьих, резко уменьшается загрузка сети, так как по ней передаются от клиента к серверу не запросы на ввод-вывод (как в системах с файловым сервером), а запросы на языке SQL, их объем существенно меньше.
Основное достоинство RDA-модели – унификация интерфейса в виде языка SQL. Запросы, направляемые программой ядру, должны быть понятны обоим. Но в СУБД уже существует язык SQL, о котором шла речь. Поэтому целесообразно использовать его не только в качестве средства доступа к данным, но и в качестве стандарта общения клиента и сервера.
Такое общение можно сравнить с беседой нескольких человек, когда один отвечает на вопросы остальных (вопросы задаются одновременно). Причем делает это он так быстро, что время ожидания ответа приближается к нулю. Высокая скорость общения достигается, прежде всего, благодаря четкой формулировке вопроса, когда спрашивающему и отвечающему людям не нужно дополнительных консультаций по сути вопроса. Беседующие обмениваются несколькими короткими однозначными фразами, им ничего не нужно уточнять.
Но и RDA-модель не лишена ряда следующих недостатков:
- взаимодействие клиента и сервера посредством SQL-запросов существенно загружает сеть;
- удовлетворительное администрирование приложений в RDA-модели практически невозможно из-за совмещения в одной программе различных по своей природе функций (функции представления и прикладные).
Перечисленных недостатков во многом лишены СУБД, построенные по архитектуре «клиент-сервер» с «тонким» клиентом. Она получила название модель сервера базы данных (DataBaseServer - DBS). В этой архитектуре клиентское приложение реализует только функцию отображения информации.
предыдущаяследующая