Материал: Л-2 - Архитектурные решения

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Модель сервера приложений (Application Server – AS).

Промежуточный уровень между клиентом и сервером

(один или несколько серверов приложений).

Серверы приложений организуют окружение для работы служб, вызываемых клиентами. Клиент не взаимодействует напрямую с сервером БД. Вызовы служб похожи на архи-

тектуру хранимых процедур.

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

Дополнительные службы сервера приложений (1)

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

Пул соединений – сервер приложений организует пул разделяемых постоянных соединений с БД, которые использует для передачи их запросов (не создаются отдельные сеансы для каждого клиента).

Балансирование нагрузки – запросы клиентов равно-

мерно распределяются между несколькими разделяемыми серверами БД на одной или нескольких машинах.

Дополнительные службы сервера приложений (2)

Отказоустойчивость – сервер приложений играет роль менеджера транзакций (СУБД транзакциями не управляет). Если сервер БД аварийно завершится во время выполнения транзакции, то после восстановления сервер приложений может начать транзакцию заново.

Маршрутизация транзакций – компоненты промежу-

точного уровня могут отправлять транзакции конкретным серверам БД (повышение масштабируемости).

Гетерогенные транзакции – серверы приложений могут управлять транзакциями, включающими разнородные серверы баз данных, например, Oracle и DB2.

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

База данных и СУБД – на жестком диске выделенного компьютера (сервера сети).

Существует сервер приложений, на котором располагается ПО делового анализа (бизнес-логика).

На клиентских компьютерах установлен тонкий клиент

– приложение, реализующее интерфейс пользователя.

Через предоставляемый приложением GUI пользователь инициирует обращение к ПО делового анализа на сервере приложений.