应用服务器
应用程序服务器是托管通过通信协议提供业务应用程序的应用程序或软件的服务器。对于典型的Web应用程序,应用程序服务器位于Web服务器后面。
应用程序服务器框架是服务层模型。它包括通过应用程序编程接口可供软件开发人员使用的软件组件。应用程序服务器可能具有聚类,故障和负载平衡等功能。目的是让开发人员专注于业务逻辑。
Java应用程序服务器
Jakarta EE (以前为Java EE或J2EE)定义了API的核心集和Java应用程序服务器的功能。
雅加达EE基础架构分为逻辑容器。
- EJB容器:企业豆用于管理交易。根据Java蓝图,应用程序的业务逻辑位于企业Bean中,这是一个模块化服务器组件,提供许多功能,包括声明性交易管理和提高应用程序可扩展性。
- Web容器:Web模块包括Jakarta Servlet和Jakarta服务器页面(JSP)。
- JCA容器(雅加达连接器)
- JMS提供商(雅加达消息传递)
商业Java应用程序服务器已由WebLogic Application Server由Oracle , IBM的WebSphere Application Server和Red Hat的开源JBoss Enterprise Application Platform(JBoss EAP)主导。 Web服务器的另一个示例可用作Java EE生态系统的应用程序服务器是Apache Tomcat 。
微软
Microsoft的.NET将其中层应用程序和服务基础架构定位在Windows服务器操作系统和.NET Framework Technologies中,以在应用程序服务器的角色中。 Windows Application Server角色包括Internet信息服务(IIS),以提供Web服务器支持,.NET框架以提供应用程序支持, ASP.NET ,以提供服务器端脚本,com+用于应用程序组件通信,用于多线程处理的消息排队以及Windows Communication Foundation (WCF)用于应用程序通信。
PHP应用程序服务器
PHP应用程序服务器运行和管理PHP应用程序。
- 由Zend构建的Zend Server为基于PHP的应用程序提供了应用程序服务器功能。
- 由TechDivision GmbH构建的AppServer.io是用于PHP中PHP的多线程应用程序。
- 由Spiral Scout构建的Roadrunner是一款高性能的PHP应用程序服务器,负载平衡器和GO中编写的过程管理器。
第三者
移动应用程序服务器
移动应用程序服务器将数据传递到移动设备。
移动功能
移动应用程序服务的核心功能包括
- 数据路由- 数据包装在具有某些业务逻辑的较小( REST )对像中,以最大程度地减少对带宽和电池的需求
- 编排- 多个来源的交易和数据集成
- 身份验证服务- 与后端系统的安全连接由移动中间件管理
- 离线支持- 即使设备未连接,也允许用户访问和使用数据
- 安全性- 数据加密,设备控制,SSL,呼叫记录
移动挑战
尽管大多数基于标准的基础架构(包括SOA )旨在连接到任何独立于任何供应商,产品或技术的连接,但大多数企业都难以连接后端系统与移动应用程序,因为移动设备增加了以下技术挑战:
- 资源有限- 移动设备的功率和带宽有限
- 间歇性连通性- 蜂窝服务和WiFi覆盖范围通常不是连续的
- 难以保护- 移动性和BYOD实践使得很难确保移动设备
部署模型
可以部署应用程序服务器: