Базы данных

Базовые архитектуры распределенной обработки

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

Разделение процесса на клиентскую и серверную компоненты позволяет:

·   одновременно использовать БД различным прикладным программам;

·   централизовать функции управления, такие как защита информации, обеспечение целостности данных, управление совместным использованием ресурсов;

·   обеспечивать параллельную обработку запроса в распределенных БД;

·   высвобождать ресурсы рабочих станций и сети;

·   повышать эффективность управления данными за счет использования специальных серверов баз данных.

В архитектуре «файл-сервер» (рис. 38) средства организации и управления БД (в том числе СУБД) располагаются на машине клиента, а БД, представляющая собой набор специализированных файлов, – на машине-сервере.

Image

Рис. 38. Архитектура «файл – сервер»

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

Недостатки архитектуры:

·   высокая загрузка сети и машин-клиентов, так как обмен идет на уровне единиц информации файловой системы (физических записей, блоков, файлов);

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