Что такое сервер приложений?

6yrop

Что такое сервер приложений? Зачем он нужен? Какая у него функциональность? Какие задачи он решает?

a10031

гугл знает

Dasar

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

gopnik1994

Если имеется в виду одна из состовляющих т.н. трехзвенной системы (клиент -> сервер приложений -> сервер БД то сервер приложений - та часть системы, которая занимается обработкой информации на пути от клиента до данных и от данных до клиента. Работа улиента - рисовать красивую картинку юзеру. Работа сервера БД - хранить данные. Работа сервера приложений - все остальное, т.е. вся логика работы системы, модификация данных.
Еще бывает сервер отчетов... Но чаще этим занимается просто подсистема сервера приложений. Реже - клиента.

6yrop

Этот сервер приложений пишут программеры для каждого предприятия свой? Вроде существуют сервера приложений от крупных производителей, они что универсальные? что они делают? что значит опубликовать приложение на сервере приложений?

Dasar

Можно провести аналогию между тем же IIS-ом и сервером приложений.
IIS, хотя и не является сервером приложением, но выполняет похожие функции:
проверяет безопасность,
автоматически перезагружает приложение при изменении бинарников,
отслеживает подсоединения,
занимается балансировкой.
> что значит опубликовать приложение на сервере приложений?
как-то сообщить серверу приложению о существовании приложений. Здесь все сильно зависит от каждого конкретнего сервера приложений.
ps
Серверы приложений, на данный момент, в основном распространены для Java-ы.
pps
У термина "сервер приложений" - есть два смысла:
1. Это универсальный сервер приложений, который занимается обслуживанием реальных приложений
2. Центральное звено в трехзвенке.
Так тебя какой интересует?

6yrop

Во-первых, спасибо за разяснение, что существуют "два термина".
Со вторым понятно.
А первый я так понимаю дополняет операционную систему. И сейчас они существуют в основном для Java, да? Интересно, а нужен ли сервер приложений для .Net приложений, не хватает ли для этого всего ОС и .NetFramWork?

Dasar

> И сейчас они существуют в основном для Java, да?
да
> Интересно, а нужен ли сервер приложений для .Net приложений, не хватает ли для этого всего ОС и .NetFramWork?
Нужен. Т.к. сейчас приходится в качестве сервера приложений использовать IIS, а это не совсем то, что надо.
ps
В "чистом" .Net,
у того же Remoting-а не поддерживается безопасность,
не хватает фичи автоматического обновления и т.д.
Оставить комментарий
Имя или ник:
Комментарий: