Сервер приложений — это программный фреймворк в распределенной вычислительной системе, предоставляющий среду для выполнения серверных приложений. Он управляет ресурсами, такими как подключения к базам данных, пулы объектов, сообщения и транзакции, а также предлагает сервисы для обработки запросов, балансировки нагрузки и обеспечения безопасности.
Основные функции:
Примеры популярных серверов приложений (Java EE):
Отличие от веб-сервера:
| Характеристика | Веб-сервер | Сервер приложений |
|---|---|---|
| Основная функция | Обработка HTTP-запросов, отдача статики | Предоставление среды для выполнения серверных приложений, управление бизнес-логикой |
| Поддерживаемые технологии | HTML, CSS, JavaScript, статические файлы | Java EE (EJB, JMS, JTA), веб-сервисы, RMI, JDBC |
| Управление ресурсами | Ограниченное управление, в основном соединения | Расширенное управление пулами подключений, потоков, транзакций |
| Масштабируемость | На уровне HTTP-запросов | На уровне компонентов, бизнес-логики, ресурсов |
| Примеры | Apache HTTP Server, Nginx | Oracle WebLogic, JBoss/WildFly |
Сервер приложений упрощает разработку и развертывание корпоративных Java-приложений, предоставляя готовую инфраструктуру для множества типовых задач.