Локальная архитектура, Файл - серверная архитектура, Клиент - серверная архитектура, Распределенная архитектура - Система управления базами данных

И программа, и базы данных расположены на одном компьютере. В такой архитектуре работает большинство настольных приложений.

Файл - серверная архитектура

База данных расположена на мощном выделенном компьютере (сервере), а ПК подключены к нему по локальной сети. На этих компьютерах установлены клиентские программы, обращающиеся к базе данных по сети. Преимущество такой архитектуры заключается в возможности одновременной работы нескольких пользователей с одной базой данных. Фигурнов В. Э. IBM PC для пользователя, 4-у издание, перераб. и доп. / В. Э. Фигурнов. - М., 1993. - 123с.

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

Клиент - серверная архитектура

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

Основной недостаток этой архитектуры не очень высокая надежность. Если сервер выходит из строя, вся работа останавливается.

Распределенная архитектура

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

Недостаток такой архитектура заключается в довольно сложном и дорогостоящем процессе ее создания и сопровождения.

Похожие статьи




Локальная архитектура, Файл - серверная архитектура, Клиент - серверная архитектура, Распределенная архитектура - Система управления базами данных

Предыдущая | Следующая