Лекции / Л-2 - Архитектурные решения
.pdf
Трехуровневая архитектура «клиент-сервер» (3)
Сервер приложений анализирует требования пользователя и формирует запросы к БД. Для общения используется язык SQL (по сети передается лишь текст запроса).
СУБД инкапсулирует внутри себя все сведения о физической структуре БД на сервере.
СУБД инициирует обращения к данным на сервере, результат выполнения запроса копируется на сервер приложений.
Сервер приложений возвращает результат в клиентское приложение, которое отображает результат выполнения запросов.
Функции клиента
Обеспечение представления данных.
Вызов функций сервера приложений.
Запуск локального кода, содержащего обращения к локальной БД на компьютере-клиенте.
Исполнение коммуникационных функций front-end приложения, обеспечивающих доступ клиенту в локальную или глобальную сеть.
Функции сервера приложений
Поддержка функций клиентов как частей взаимодействующих рабочих групп.
Поддержка сетевой доменной операционной среды.
Хранение и исполнение наиболее общих правил бизнес-логики.
Поддержка каталогов с данными.
Обеспечение обмена сообщениями и поддержка запросов в распределенных транзакциях.
Функции сервера баз данных
Обеспечение создания и ведения БД.
Поддержка целостности реляционной БД.
Обеспечение функций хранилищ данных.
Обеспечение функций создания резервных копий БД и восстановления БД после сбоев.
Обеспечение управления выполнением транзакций.
Обеспечение поддержки устаревших (унаследованных) приложений.
Достоинства трехзвенной модели
Эффективное распределение нагрузки.
Безболезненное наращивание функциональности приложения и числа пользователей.
Многократное использование функций обработки множеством клиентских приложений.
Централизованное ведение бизнес-логики.
Диспетчеризация запросов сервером приложений.
Повышение скорости и надежности за счет использования нескольких серверов приложений.
Повышенная переносимость системы.
N-уровневая система (1)
На промежуточном уровне системы, использующей Сеть, обычно находится сервер приложений и/или
веб-сервер.
Эти серверы предоставляют примерно те же службы, что и сервер приложений, но в большей степени
ориентированы на Сеть, используя HTTP, HTML, CGI
и Java.
N-уровневая система (2)
Показана N-уровневая система, в которой имеются клиент, веб-сервер, сервер приложений и сервер базы данных.
