Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
528
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Вопросы выбора стратегии развертывания

При развертывании Веб-приложения необходимо учесть то, как размещение слоев и компонентов будет влиять на производительность, масштабируемость и безопасность приложения. Возможно, придется пойти на некоторые компромиссы. В зависимости от бизнестребований и ограничений инфраструктуры используйте либо распределенное, либо нераспределенное развертывание. Нераспределенное развертывание, как правило, приводит к повышению производительности за счет снижения числа вызовов через физические границы. Однако распределенное развертывание позволит обеспечить лучшую масштабируемость и реализовать защиту каждого слоя в отдельности.

Нераспределенное развертывание

В сценарии нераспределенного развертывания все логически разделенные слои Вебприложения, кроме базы данных, физически располагаются на одном Веб-сервере. Необходимо продумать, как приложение будет реализовывать параллельную работу множества пользователей и как защитить слои, находящиеся на одном сервере. Этот сценарий представлен на рис. 2.

Рис. 32

Нераспределенное развертывание Веб-приложения

Выбирая нераспределенное развертывание, придерживайтесь следующих рекомендаций:

Используйте нераспределенное развертывание, если Веб-приложение чувствительно к производительности, поскольку локальные вызовы между слоями не имеют столь пагубного влияния на производительность, как удаленные вызовы между уровнями.

Если с бизнес-логикой будет работать только слой представления и не требуется обеспечивать ее совместное использование другими приложениями, проектируйте для бизнес-слоя компонентный интерфейс.

Если бизнес-логика и логика представления выполняются в одном процессе, избегайте аутентификации в бизнес-слое.

Для доступа к базе данных используйте доверенное удостоверение (через модель доверенной подсистемы). Это повысит производительность и масштабируемость приложения.

Продумайте, как будет реализована защита конфиденциальных данных, передаваемых между Веб-сервером и сервером базы данных.

Соседние файлы в папке ООП