Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / Л-2 - Архитектурные решения

.pdf
Скачиваний:
15
Добавлен:
28.06.2021
Размер:
636.6 Кб
Скачать

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

Сервер приложений анализирует требования пользователя и формирует запросы к БД. Для общения используется язык SQL (по сети передается лишь текст запроса).

СУБД инкапсулирует внутри себя все сведения о физической структуре БД на сервере.

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

Сервер приложений возвращает результат в клиентское приложение, которое отображает результат выполнения запросов.

Функции клиента

Обеспечение представления данных.

Вызов функций сервера приложений.

Запуск локального кода, содержащего обращения к локальной БД на компьютере-клиенте.

Исполнение коммуникационных функций front-end приложения, обеспечивающих доступ клиенту в локальную или глобальную сеть.

Функции сервера приложений

Поддержка функций клиентов как частей взаимодействующих рабочих групп.

Поддержка сетевой доменной операционной среды.

Хранение и исполнение наиболее общих правил бизнес-логики.

Поддержка каталогов с данными.

Обеспечение обмена сообщениями и поддержка запросов в распределенных транзакциях.

Функции сервера баз данных

Обеспечение создания и ведения БД.

Поддержка целостности реляционной БД.

Обеспечение функций хранилищ данных.

Обеспечение функций создания резервных копий БД и восстановления БД после сбоев.

Обеспечение управления выполнением транзакций.

Обеспечение поддержки устаревших (унаследованных) приложений.

Достоинства трехзвенной модели

Эффективное распределение нагрузки.

Безболезненное наращивание функциональности приложения и числа пользователей.

Многократное использование функций обработки множеством клиентских приложений.

Централизованное ведение бизнес-логики.

Диспетчеризация запросов сервером приложений.

Повышение скорости и надежности за счет использования нескольких серверов приложений.

Повышенная переносимость системы.

N-уровневая система (1)

На промежуточном уровне системы, использующей Сеть, обычно находится сервер приложений и/или

веб-сервер.

Эти серверы предоставляют примерно те же службы, что и сервер приложений, но в большей степени

ориентированы на Сеть, используя HTTP, HTML, CGI

и Java.

N-уровневая система (2)

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