Плюсы:
1. Тонкий клиент.
2. Между клиентской программой и сервером приложения передается лишь
минимально необходимый поток данных - аргументы вызываемых функций
и возвращаемые от них значения. Это теоретический предел эффективности
использования линий связи, даже работа с ANSI-терминалами (не говоря
уже об использование протокола http) требует большей нагрузки на сеть.
3. Сервер приложения ИС может быть запущен в одном или нескольких
экземплярах на одном или нескольких компьютерах, что позволяет
использовать вычислительные мощности организации столь эффективно и
безопасно как этого пожелает администратор ИС.
4. Дешевый трафик между сервером приложений и СУБД. Трафик между
сервером приложений и СУБД может быть большим, однако это всегда
трафик локальной сети, а их пропускная способность достаточно велика и
дешева. В крайнем случае, всегда можно запустить СП и СУБД на одной
машине, что автоматически сведет сетевой трафик к нулю.
5. Снижение нагрузки на сервер данных по сравнению с 2.5-слойной схемой, а
|
|
значит и повышение скорости работы системы в целом.
6. Дешевле наращивать функциональность и обновлять ПО.
Минусы:
1. Выше расходы на администрирование и обслуживание серверной
части.
Масштабируемость систем выполненных в 3-х слойной архитектуре впечатляет. Одна
и та же система может работать как на одном отдельно стоящем компьютере, выполняя на
нем программы СУБД, СП и клиентской части, так и в сети, состоящей из сотен и тысяч
машин. Как уже было отмечено, единственным фактором, препятствующим бесконечной
масштабируемости, является лишь требование ведения единой базы данных.
Помимо требования увеличения производительности системы с ростом масштабов
деятельности важным фактором является и расширение ее функциональной
наполненности. И здесь 3-х слойная схема выигрывает у своих предшественников. Для
расширения функциональности не обязательно менять всю систему как в случае 2.5-
слойной схемы - достаточно установить новый сервер приложения с требуемой функцией.
Отпадают и многие проблемы связанные с переустановкой клиентских частей программы
на множестве компьютеров, быть может весьма удаленных, столь актуальные для 2-
слойной схемы - парадигма "тонкого" клиента предоставляет для этого целый ряд
возможностей.
4. Intranet|Internet тезнологии
Модель доступа через Intra|internet&CGI|API