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

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

Таким образом, организация и управление БД целиком ложатся на клиентов, а сама БД представляет собой набор файлов в одном или нескольких каталогах на сетевом сервере.

К технологическим недостаткам модели относят следующие [7]:

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

-       узкий спектр операций манипуляции с данными («данные - это файлы»);

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

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

Архитектура «клиент-сервер» была разработана с целью устранения недостатков, имеющихся в модели файлового сервера. «Клиент-сервер» это модель взаимодействия компьютеров в сети. Существуют два варианта архитектуры «клиент-сервер»: традиционная двухуровневая и трехуровневая, более пригодная для работы в среде Web.

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