Архитектура «клиент-сервер»

Данные

Второй уровень

Сервер базы данных

Клиент

Рис. 1.8. Модель доступа к удаленным данным

RDA-модель избавляет от недостатков, присущих как системам с централизованной архитектурой, так и системам с файловым сервером [7].

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

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

В-третьих, резко уменьшается загрузка сети, так как по ней передаются от клиента к серверу не запросы на ввод-вывод (как в системах с файловым сервером), а запросы на языке SQL, их объем существенно меньше.

Основное достоинство RDA-модели – унификация интерфейса в виде языка SQL. Запросы, направляемые программой ядру, должны быть понятны обоим. Но в СУБД уже существует язык SQL, о котором шла речь. Поэтому целесообразно использовать его не только в качестве средства доступа к данным, но и в качестве стандарта общения клиента и сервера.

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

Но и RDA-модель не лишена ряда следующих недостатков:

-       взаимодействие клиента и сервера посредством SQL-запросов существенно загружает сеть;

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

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

предыдущаяследующая