Сервер приложений
Сервер приложений — это сервер , на котором размещаются приложения. [1] или программное обеспечение , которое доставляет бизнес-приложение через протокол связи . [2] В типичном веб-приложении сервер приложений находится за веб-серверами .
приложений Платформа сервера представляет собой модель уровня обслуживания. Он включает в себя программные компоненты, доступные разработчику программного обеспечения через интерфейс прикладного программирования . Сервер приложений может иметь такие функции, как кластеризация , отказоустойчивость и балансировка нагрузки . Цель состоит в том, чтобы разработчики сосредоточились на бизнес-логике . [3]
Серверы приложений Java
[ редактировать ]Jakarta EE (ранее Java EE или J2EE) определяет основной набор API и функций серверов приложений Java .
Инфраструктура Jakarta EE разделена на логические контейнеры.
- EJB-контейнер: Enterprise Beans используются для управления транзакциями. Согласно Java BluePrints , бизнес-логика приложения находится в Enterprise Beans — модульном серверном компоненте, предоставляющем множество функций, включая декларативное управление транзакциями и улучшающее масштабируемость приложения .
- Веб-контейнер : веб-модули включают сервлеты Jakarta и страницы сервера Jakarta (JSP).
- Контейнер JCA ( разъемы Джакарта )
- Поставщик JMS ( сообщения Джакарты )
На коммерческих серверах приложений Java доминируют WebLogic Application Server от Oracle , WebSphere Application Server от IBM и платформа JBoss Enterprise Application Platform с открытым исходным кодом (JBoss EAP) от Red Hat . Другим примером веб-сервера, который можно использовать в качестве сервера приложений для экосистемы Java EE, является Apache Tomcat .
Майкрософт
[ редактировать ]Microsoft .NET позиционирует свою инфраструктуру приложений и служб среднего уровня в операционной системе Windows Server , а технологии .NET Framework — в роли сервера приложений. [4] Роль сервера приложений Windows включает в себя службы IIS для обеспечения поддержки веб-сервера, .NET Framework для поддержки приложений, ASP.NET для выполнения сценариев на стороне сервера , COM+ для взаимодействия компонентов приложения, очередь сообщений для многопоточной обработки и Windows Communication Foundation (WCF) для связи приложений. [5]
Серверы приложений PHP
[ редактировать ]Серверы приложений PHP запускают приложения PHP и управляют ими .
- Zend Server , созданный Zend , обеспечивает функциональность сервера приложений для приложений на основе PHP.
- RoadRunner , созданный Spiral Scout, представляет собой высокопроизводительный сервер приложений PHP, балансировщик нагрузки и менеджер процессов, написанный на Go .
Третья сторона
[ редактировать ]- Mono (кроссплатформенная реализация .NET с открытым исходным кодом, поддерживающая почти все ее функции, за исключением функций, специфичных для ОС Windows), спонсируемая Microsoft и выпущенная по лицензии MIT.
Серверы мобильных приложений
[ редактировать ]Серверы мобильных приложений обеспечивают доставку данных на мобильные устройства.
Мобильные функции
[ редактировать ]Основные возможности служб мобильных приложений включают в себя
- Маршрутизация данных — данные упаковываются в более мелкие ( REST ) объекты с некоторой бизнес-логикой, чтобы минимизировать требования к пропускной способности и заряду батареи.
- Оркестрация – транзакции и интеграция данных из нескольких источников
- Служба аутентификации — безопасное подключение к серверным системам управляется мобильным промежуточным программным обеспечением.
- в автономном режиме Поддержка — позволяет пользователям получать доступ к данным и использовать их, даже если устройство не подключено.
- Безопасность – шифрование данных, контроль устройств, SSL, регистрация вызовов.
Мобильные вызовы
[ редактировать ]Хотя большинство основанных на стандартах инфраструктур (включая SOA ) предназначены для подключения к любому независимому поставщику, продукту или технологии, у большинства предприятий возникают проблемы с подключением серверных систем к мобильным приложениям, поскольку мобильные устройства создают следующие технологические проблемы: [6]
- Ограниченные ресурсы – мобильные устройства имеют ограниченную мощность и пропускную способность.
- Прерывистое соединение – покрытие сотовой связи и Wi-Fi часто не является постоянным.
- Трудно обеспечить безопасность [7] – мобильность и практика BYOD затрудняют защиту мобильных устройств
Модели развертывания
[ редактировать ]Сервер приложений может быть развернут:
- На территории
- Облако
- Частное облако
- Платформа как услуга (PaaS)
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Оттингер, Джозеф (1 сентября 2008 г.). «Что такое сервер приложений?» . TheServerSide.com . Проверено 6 февраля 2022 г.
сервер приложений обеспечивает среду, в которой могут работать приложения, независимо от того, что это за приложения и что они делают.
- ^ Синтес, Тони (23 августа 2002 г.). «Сервер приложений и веб-сервер: в чем разница?» . JavaWorld . Проверено 14 июня 2022 г.
Сервер приложений предоставляет бизнес-логику клиентским приложениям через различные протоколы.
- ^ Чери, Стефано; Братья, Пьеро; Бонджио, Альдо; Брамбилла, Марко; Комай, Сара; Мателла, Маристелла (2003). Проектирование веб-приложений с интенсивным использованием данных . Морган Кауфман . дои : 10.1016/B978-1-55860-843-6.X5000-2 . ISBN 1-55860-843-5 .
- ^ TechNet: Сервер приложений
- ^ TechNet: Роль сервера приложений
- ^ Йенике, Коко (19 ноября 2014 г.). «Почему разработка мобильных приложений требует большего, чем просто SOA» . Журнал для разработчиков приложений . Проверено 6 февраля 2022 г.
- ^ Иган, Боб (11 апреля 2014 г.). «Миллиард пользователей смартфонов могут быть затронуты недостатком безопасности Heartbleed» . Форбс . Проверено 6 февраля 2022 г.