Архитектуры удаленных баз данных

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

Варианты архитектуры для BDE

Локальная архитектура

Если информационная система имеет локальную архитектуру, то работа с БД происходит, как правило, в однопользовательском режиме. При необходимости можно запустить на компьютере другое приложение, одновременно осуществляющее доступ к этим данным. Для управления совместным доступом к БД необходимы специальные средства контроля и защиты.

Архитектура файл-сервер

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

При работе с данными на каждом пользовательском компьютере сети используется локальная копия БД. Эта копия периодически обновляется данными, содержащимися в БД на сервере.

Архитектура «файл-сервер» обычно применяется в сетях с небольшим количеством пользователей.

Достоинствами этой архитектуры являются простота реализации. При этом не требуется дополнительное программное обеспечение для организации работы с БД.

Недостатки архитектуры «файл-сервер»:

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

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

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

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

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

Достоинства:

- снижение нагрузки на сеть, поскольку теперь в ней циркулирует только нужная информация;

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

- уменьшение сложности клиентских приложений за счет отсутствия в них кода, связанного с контролем БД и разграничением доступа к ней.

Трехуровневая архитектура «клиент-сервер»

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

Достоинства трехуровневой архитектуры «клиент-сервер»:

- разгрузка сервера от выполнения части операций, перенесенных на сервер приложений;

- уменьшение размера клиентских приложений за счет разгрузки их от лишнего кода;

- единое поведение всех клиентов;

- упрощение настройки клиентов – при изменении общего кода сервера приложений автоматически изменятся поведение приложений-клиентов.

Информационные системы, основанные на трехуровневой сетевой архитектуре, называют также распределенными.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: