1. доступ к удаленным данным (ДУД):На компьютере клиента располагаются программа ввода исходных данных, программа, осуществляющая решение задачи на основе поступивших с сервера данных, и программа печати результатов.
2. доступ с помощью сервера баз данных (СБД): на ПК клиента находятся программы ввода исходных данных и печати. Программа решения задачи находятся на сервере, где собственно, и происходит ее запуск. На компьютере клиента осуществляется лишь ввод исходных данных и печать результатов.
3. доступ с помощью сервера приложений (СП): ввод, передача, обработка и печать результатов выполняются так же, как и в модели СБД, за исключением того, что прикладная программа и исходные данные находятся на одном сервере (сервере приложений), а БД – на другом.
Трехуровневая архитектура
Задача -перенос нагрузки с клиентских компьютеров на сервер: в дополнение к хранимым процедурам разработчики стали использовать серверные языки программирования. Это дало возможность создавать в ИС промежуточный уровень - сервер приложений (комплекс программ, выполняемых на сервере и реализующих бизнес-логику ИС).
Основным отличием архитектуры является физическое разделение программ, отвечающих за хранение данных от программ, эти данные обрабатывающих. Такое разделение программных компонент позволяет оптимизировать нагрузки как на сетевое, так и на вычислительное оборудование комплекса.
Трехуровневая архитектура
+
Между клиентской программой и сервером приложения передается лишь минимально необходимый поток данных - аргументы вызываемых функций и возвращаемые от них значения.
Сервер приложения(СП) ИС может быть запущен в одном или нескольких экземплярах на одном или нескольких компьютерах, что позволяет использовать вычислительные мощности организации столь эффективно и безопасно как этого пожелает администратор ИС.
Дешевый трафик между сервером приложений и СУБД: это всегда трафик локальной сети, а их пропускная способность достаточно велика и дешева. В крайнем случае, всегда можно запустить СП и СУБД на одной машине, что автоматически сведет сетевой трафик к нулю.
Снижение нагрузки на сервер данных, а значит и повышение скорости работы системы в целом.
Дешевле наращивать функциональность и обновлять ПО.
_
Выше расходы на администрирование и обслуживание серверной части.