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

редактировать

сервер приложений - это сервер, на котором размещены приложения.

Каркасы серверов приложений - это программные среды для создания серверов приложений. Каркас сервера приложений предоставляет как возможности для создания веб-приложений, так и среду сервера для их запуска.

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

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

Другие варианты использования этого термина могут относиться к службам, которые предоставляет сервер, или компьютерное оборудование, на котором работают службы.

Содержание

  • 1 История
  • 2 Определение сервера приложений
  • 3 Серверы приложений Java
  • 4.NET Framework
    • 4.1 Microsoft
    • 4.2 Сторонние
  • 5 Серверы приложений PHP
  • 6 Серверы мобильных приложений
    • 6.1 Назначение
    • 6.2 Общие функции
    • 6.3 Серверы мобильных приложений, серверы приложений и веб-серверы
    • 6.4 Модели развертывания
  • 7 См. Также
  • 8 Ссылки

История

Этот термин первоначально использовался при обсуждении ранних клиент-серверных систем для различения серверов, содержащих логику приложения SQL сервисы и промежуточное ПО серверы в отличие от других типов серверов данных.

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

Определение сервера приложений

Серверы приложений - это системное программное обеспечение, на котором работают веб-приложения или настольные приложения. Серверы приложений состоят из соединителей веб-серверов, компьютерных языков программирования, библиотек времени выполнения, соединителей баз данных и кода администрирования, необходимого для развертывания, настройки, управления и подключения этих компонентов на веб-узле.. Сервер приложений работает за веб-сервером (например, Apache или Microsoft Internet Information Services (IIS)) и (почти всегда) перед База данных SQL (например, PostgreSQL, MySQL или Oracle ). Веб-приложения - это компьютерный код, который запускается поверх серверов приложений и написан на языке (ах), поддерживаемом сервером приложений, и вызывает библиотеки времени выполнения и компоненты, предлагаемые сервером приложений.

Существует множество серверов приложений. Выбор влияет на стоимость, производительность, надежность, масштабируемость и ремонтопригодность веб-приложения.

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

Противоположным, но аналогичным случаем является платформа Java EE. Серверы приложений Java EE предоставляют системные услуги в соответствии с четко определенным открытым отраслевым стандартом. Разработчики приложений разрабатывают программы в соответствии со спецификацией Java EE, а не в соответствии с сервером приложений. Приложение Java EE, разработанное в соответствии со стандартом Java EE, может быть развернуто на любом сервере приложений Java EE, что делает его независимым от производителя.

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

Платформа Java, Enterprise Edition или Java EE (ранее J2EE) определяет основной набор API и функции Серверов приложений Java.

Инфраструктура Java EE разделены на логические контейнеры.

Некоторые серверы приложений Java не используют многие функции Java EE, такие как EJB и Служба сообщений Java (JMS). Их внимание больше сосредоточено на сервлетах Java и страницах JavaServer.

Существует множество серверов приложений Java с открытым исходным кодом, которые поддерживают Java EE.

На коммерческих серверах приложений Java преобладают сервер приложений WebLogic и Oracle, WebSphere Application Server от IBM и открытый исходный код JBoss Enterprise Application Platform (JBoss EAP) от Red Hat.

Страница сервера Java (JSP) выполняется в веб-контейнере . JSP предоставляют способ создания страниц HTML путем встраивания ссылок на логику сервера внутри страницы. Кодировщики HTML и программисты Java могут работать бок о бок, ссылаясь на код друг друга изнутри своего собственного.

Вышеупомянутые серверы приложений в основном обслуживают веб-приложения и службы через RMI, EJB, JMS и SOAP. Некоторые серверы приложений нацелены на сети, отличные от сетевых : серверы протокола инициирования сеанса, например, целевые телефонные сети.

.NET Framework

Microsoft

Microsoft позиционирует свою инфраструктуру приложений и служб среднего уровня в операционной системе Windows Server и . NET Framework в роли сервера приложений. Роль сервера приложений Windows включает в себя Internet Information Services (IIS) для поддержки веб-сервера,.NET Framework для поддержки приложений, ASP.NET для создания сценариев на стороне сервера, COM + для взаимодействия компонентов приложения, очередь сообщений для многопоточной обработки и Windows Communication Foundation (WCF) для взаимодействия приложений.

Сторонние

  • Mono (кроссплатформенная реализация.NET с открытым исходным кодом, поддерживающая почти все его функции, за исключением ОС Windows- специфические функции), спонсируемый Microsoft и выпущенный под лицензией MIT
  • Base4 Application Server, проект с открытым исходным кодом
  • TNAPS Application Server, бесплатный сервер приложений, разработано TN LLC

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

Серверы приложений PHP используются для запуска и управления PHP приложениями.

Zend Server, построенными Zend Technologies, обеспечивает функциональность сервера приложений для AP на основе PHP. складки.

appserver.io, созданный TechDivision GmbH, представляет собой многопоточный сервер приложений для PHP, написанный на PHP.

RoadRunner, созданный Spiral Scout, представляет собой высокопроизводительный сервер приложений PHP, балансировщик нагрузки и менеджер процессов, написанный на Golang.

Серверы мобильных приложений

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

Цель

Хотя большая часть основанной на стандартах инфраструктуры (включая SOA ) предназначена для подключения к любому, независимо от поставщика, продукта или технологии, у большинства предприятий возникают проблемы с подключением серверных систем к мобильным приложениям, поскольку мобильные устройства создают следующие технологические проблемы:

  • Ограниченные ресурсы - мобильные устройства имеют ограниченную мощность и полосу пропускания
  • Периодическое подключение - услуги сотовой связи и покрытие Wi-Fi часто не является непрерывным
  • Трудно защитить - мобильность и BYOD затрудняют защиту мобильных устройств

Целью сервера мобильных приложений является создание существующей инфраструктуры для размещения мобильные устройства.

Общие функции

Основные возможности сервисов мобильных приложений включают

  • Маршрутизацию данных - данные упаковываются в более мелкие (REST ) объекты с некоторой бизнес-логикой для минимизации требований к пропускной способности и батарее
  • Оркестровка - транзакции и интеграция данных из нескольких источников
  • Служба аутентификации - безопасное подключение к серверным системам управляется мобильным промежуточным ПО
  • в автономном режиме поддержка - позволяет пользователям получать доступ и использовать данные, даже если устройство не подключено
  • Безопасность - шифрование данных, управление устройством, SSL, ведение журнала вызовов

Серверы мобильных приложений по сравнению с серверами приложений или. веб-серверы

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

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

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

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

Модели развертывания

Сервер приложений может быть развернут:

См. Также

Ссылки

Последняя правка сделана 2021-06-11 22:28:38
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте