Сервер приложений

Материал из Machinepedia
Перейти к: навигация, поиск
Applications-server.gif

Сервер приложений

Сервер приложений — это программная платформа, предназначением которой является эффективное исполнение процедур (скриптов, механических операций, программ), которые поддерживают построение приложений. Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API, определенным самой платформой.

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

Преимущества серверов приложений

Целостность данных и кода Выделение бизнес логики на отдельный сервер, или на небольшое количество серверов, гарантирует обновление и улучшение приложений для всех пользователей. При этом отсутствует риск, что старая версия приложения получит доступ к данным или сможет их изменить старым несовместимым образом. Централизованная настройка и управление Изменения в настройках приложения, таких как изменение системных настроек или изменение сервера базы данных, могут производиться централизованно.

Безопасность

Сервер приложений действует как центральная точка, при использовании которой, поставщики сервисов получают возможность управлять доступом к данным и частям самих приложений, что считается преимуществом защиты. Её наличие позволяет переместить ответственность за аутентификацию с потенциально небезопасного уровня клиента на уровень сервера приложений, при этом дополнительно скрывая уровень базы данных.

Поддержка транзакций

Транзакция представляет собой единицу активности, во время которой большое число изменений ресурсов (в одном или различных источниках) может быть выполнено атомарно (как неделимая единица работы). Конечные пользователи при этом могут выиграть от стандартизованного поведения системы, от уменьшения времени на разработку и от снижения стоимости. В то время как сервер приложений выполняет массу нужного генерирования кода, разработчики могут сфокусироваться на бизнес-логике.

Личные инструменты
Пространства имён

Варианты
Действия
Присоединиться сейчас к бесплатной торговой площадке №1 для промышленников в России machinebook
Навигация
Навигация
Рекламодателям
Инструменты
Яндекс.Метрика