Сервер, на котором размещаются приложения
Сервер приложений — это сервер , на котором размещаются приложения [1] или программное обеспечение , которое доставляет бизнес-приложение через протокол связи . [2] В типичном веб-приложении сервер приложений находится за веб-серверами .
Платформа сервера приложений представляет собой модель уровня обслуживания. Он включает в себя программные компоненты, доступные разработчику программного обеспечения через интерфейс прикладного программирования . Сервер приложений может иметь такие функции, как кластеризация , отказоустойчивость и балансировка нагрузки . Цель состоит в том, чтобы разработчики сосредоточились на бизнес-логике . [3]
Серверы приложений Java
Jakarta EE (ранее Java EE или J2EE) определяет основной набор API и функций серверов приложений Java .
Инфраструктура Jakarta EE разделена на логические контейнеры.
На коммерческих серверах приложений 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+ для взаимодействия компонентов приложения, Message Queuing для многопоточной обработки. и Windows Communication Foundation (WCF) для взаимодействия приложений. [5]
Серверы приложений PHP
Серверы приложений PHP запускают приложения PHP и управляют ими .
- Zend Server , созданный Zend , обеспечивает функциональность сервера приложений для приложений на основе PHP.
- appserver.io , созданный TechDivision GmbH, представляет собой многопоточный сервер приложений для PHP, написанный на PHP.
- RoadRunner , созданный Spiral Scout, представляет собой высокопроизводительный сервер приложений PHP, балансировщик нагрузки и менеджер процессов, написанный на Go .
Третья сторона
- Mono (кроссплатформенная реализация .NET с открытым исходным кодом, поддерживающая почти все ее функции, за исключением функций, специфичных для ОС Windows), спонсируемая Microsoft и выпущенная по лицензии MIT.
Серверы мобильных приложений
Серверы мобильных приложений обеспечивают доставку данных на мобильные устройства.
Мобильные функции
Основные возможности служб мобильных приложений включают в себя
- Маршрутизация данных — данные упаковываются в более мелкие ( REST ) объекты с некоторой бизнес-логикой, чтобы минимизировать требования к пропускной способности и заряду батареи.
- Оркестрация – транзакции и интеграция данных из нескольких источников
- Служба аутентификации — безопасное подключение к серверным системам управляется мобильным промежуточным программным обеспечением.
- Поддержка в автономном режиме — позволяет пользователям получать доступ к данным и использовать их, даже если устройство не подключено.
- Безопасность – шифрование данных, контроль устройств, SSL, регистрация вызовов.
Мобильные вызовы
Хотя большинство основанных на стандартах инфраструктур (включая SOA ) предназначены для подключения к любому независимому поставщику, продукту или технологии, у большинства предприятий возникают проблемы с подключением серверных систем к мобильным приложениям, поскольку мобильные устройства создают следующие технологические проблемы: [ 6]
- Ограниченные ресурсы – мобильные устройства имеют ограниченную мощность и пропускную способность.
- Прерывистое соединение – покрытие сотовой связи и Wi-Fi часто не является постоянным.
- Трудно обеспечить безопасность [7] — мобильность и практика BYOD затрудняют защиту мобильных устройств.
Модели развертывания
Сервер приложений может быть развернут:
Смотрите также
Рекомендации
- ↑ Оттингер, Джозеф (1 сентября 2008 г.). «Что такое сервер приложений?». TheServerSide.com . Проверено 6 февраля 2022 г.
сервер приложений обеспечивает среду, в которой могут работать приложения, независимо от того, что это за приложения и что они делают.
- ^ Синтес, Тони (23 августа 2002 г.). «Сервер приложений и веб-сервер: в чем разница?». JavaWorld . Проверено 14 июня 2022 г.
Сервер приложений предоставляет бизнес-логику клиентским приложениям через различные протоколы.
- ^ Кери, Стефано; Братья, Пьеро; Бонджио, Альдо; Брамбилла, Марко; Комай, Сара; Мателла, Маристелла (2003). Проектирование веб-приложений с интенсивным использованием данных . Морган Кауфманн . doi : 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 г.