93
Следует заметить, что на сервере системы выполняются процедуры
прикладных задач одновременно всех пользователей системы. В результате
резко возрастают требования к вычислительной
установке сервера, причем
как к объему дискового пространства и оперативной памяти, так и к
быстродействию. Это основной недостаток DBS-модели.
К достоинствам же DBS-модели, помимо разгрузки сети, относится и
более
активная роль сервера сети, размещение, хранение и выполнение на
нем механизма событий, правил и процедур, возможность более адекватно и
эффективно «настраивать» распределенную информационную систему на все
нюансы предметной области.
Также более надежно обеспечивается согласованность состояния и
изменения данных и, вследствие этого, повышается надежность хранения и
обработки данных, эффективно координируется
коллективная работа
пользователей с общими данными.
Чтобы разнести требования к вычислительным ресурсам сервера в
отношении быстродействия и памяти по разным вычислительным
установкам, используется
модель сервера приложений
.
Суть AS-модели заключается в переносе прикладного компонента
информационной системы на специализированный, в отношении
повышенных ресурсов по быстродействию, дополнительный сервер системы.
Схема AS-модели приведена на рис. 3.4.
Клиент N
Клиент 2
Клиент 1
Компонент
представления
Сервер
Компонент
доступа к данным
(SQL-сервер-
машина данных)
Вызов функций
Результаты
Сервер
Прикладной
компонент
(сервер
приложений)
SQL
Наборы
данных
Рис. 3.4. Модель сервера приложений (AS-модель)
94
Как и в DBS-модели, на клиентских установках
располагается только
интерфейсная часть системы, т. е. компонент представления. Однако вызовы
функций обработки данных направляются на сервер приложений, где эти
функции совместно выполняются для всех пользователей системы. За
выполнением низкоуровневых операций по доступу и изменению данных
сервер приложений, как в RDA-модели, обращается к SQL-серверу,
направляя
ему вызовы SQL-процедур, и получая, соответственно, от него
наборы данных.
Как известно, последовательная совокупность операций над данными
(SQL-инструкций), имеющая отдельное смысловое значение,
называется
транзакцией.
В этом отношении сервер приложений управляет формированием
транзакций, которые выполняет SQL-сервер. Поэтому программный
компонент СУБД, инсталлируемый на сервере приложений, еще называют
монитором обработки транзакций (Transaction Processing Monitors - TRM),
или просто монитором транзакций.
AS-модель, сохраняя сильные стороны DBS-модели, позволяет
оптимально построить вычислительную
схему информационной системы,
однако, как и в случае RDA-модели, повышает трафик сети.
В практических случаях используются смешанные модели, когда
простейшие прикладные функции и обеспечение ограничений целостности
данных поддерживаются хранимыми на сервере процедурами (DBS-модель),
а более сложные функции предметной области (так называемые правила
бизнеса) реализуются прикладными программами на клиентских установках
(RDA-модель) или на сервере приложений (AS-модель).
Do'stlaringiz bilan baham: