www.hj8828.com 2

【www.hj8828.com】四款最好的免费应用服务器(1)

应用服务器是为应用程序提供业务逻辑的计算机软件。它提供了诸多服务,如管理大型分布式系统、数据服务、负载均衡、事务支持和网络安全等服务。应用服务器是三层应用体系的一部分,由图形化界面服务器、应用(业务逻辑)服务器和数据库/事务服务器组成。许多应用服务器支持Java平台,但是它们可能出现在其他环境中。

平时我们经常看到各种容器名称:Servlet容器、WEB容器、Java WEB容器、Java
EE容器等,还有各种服务器名称:应用服务器、WEB服务器、WEB应用服务器、JavaWEB应用服务器、Java
EE服务器等,这么多相似名称,难以弄明白它们之间的区别与联系。

来源:

在企业环境部署应用服务器有几个充分的理由。大体上来说,应用服务器能够将应用程序的更新版和升级版分发给所有用户。系统管理员也得益于这个事实:可以集中对应用程序配置进行更改,这大大简化了技术支持,最终大大简化了最终用户体验。应用服务器还可以简化用户管理,不需要为应用程序建立和维护用户管理系统。这种类型的软件还可以改善可扩展性和资源使用状况,通过不同的部署包装器来展现业务组件。

       下面我们尝试从它们的定义中,区分它们,找出他们之间的联系,最后通过Apache、nginx、tomcat等举例说明容器以及服务器的联系。

一 常见的WEB服务器和应用服务器

随着云计算变得越来越重要,应用服务器的角色势必只会日益重要。

1、容器与服务器的联系

  在UNIX和LINUX平台下使用最广泛的免费web服务器是W3C、NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器。

为了深入了解市面上这种软件的质量,我们列出了七款应用服务器,它们有望最终为部署了企业应用程序的机构大幅节省成本。

www.hj8828.com 1

  在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。

值得一提的两款应用软件是IBM WebSphere应用服务器和Apache
Tomcat。IBM提供了社区版本的软件,采用免费使用和分发的许可证来发行,但是它基于下文介绍的Apache
Geronimo。实际上,Apache
Tomcat是一种Web容器,而不是完全成熟的应用服务器。Web容器是Web服务器中与服务器端小程序(servlet)交互的Web组件,而服务器端小程序就是一些Java类,可以扩展让客户端访问应用程序的服务器的功能。不过,Tomcat避免了与功能完备的应用服务器有关的一些开销。

       如上图,我们先来看下容器与服务器的联系:容器是位于应用程序/组件和服务器平台之间的接口集合,使得应用程序/组件可以方便部署到服务器上运行。

    常见的web服务器:
(其实IIS和Apache同时也支持基础的应用服务器的功能)

为了深入了解现有软件的质量,我们列出了七款出色的开源应用服务器。但愿需要分层架构的企业会在这里找到感兴趣的一款应用服务器。

2、各种容器的区别/联系

  Microsoft IIS

现在,我们介绍七款随时可用的应用服务器。我们全面介绍了每一款应用服务器,并深入分析了其特性,还提供了相关资源和评论的链接。

www.hj8828.com 2

 
 Microsoft的Web服务器产品为Internet Information Server (IIS), IIS
是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS
的平台上。IIS提供了一个图形界面的管理工具,称为
Internet服务管理器,可用于监视配置和控制Internet服务。

www.hj8828.com 3

2-1、容器(Containers)

 
 IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,
分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供
ISAPI(Intranet Server
API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

       容器通常理解就是装东西的,我们这里说技术上的容器就是可以部署应用程序,并在上面运行的环境www.hj8828.com,。

 

       一般来说,它处理屏蔽了服务器平台的复杂性,使得应用程序在它的基础上可以方便快捷的部署;而对于应用程序来说,它就是位于应用程序和平台之间的接口集合

  Apache

       容器管理组件的生命周期,向应用程序组件分派请求,并提供与上下文数据(如关于当前请求的信息)的接口。

   Apache
源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来
使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。

       注意,容器技术虚拟化(如Docker 应用容器引擎)不在本文关注范围内。

 
 Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,
在一个Apache
Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,世界上很多著名的网站
都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、
Windows、Linux系统平台上)以及它的可移植性等方面。

2-2、Servlet容器

 

       Servlet:属于Java
EE重要技术规范,构建了”接收请求–调用servlet程序处理–返回响应”基本模型。

 

       Servlet程序:Java提供了开发Servlet程序的API,该API可以说Servlet容器的一部分,它对接应用程序与Servlet容器;

   常见的应用服务器:
(貌似都是Java的哦。asp.net被IIS支持了,php,python等貌似一般不需要单独的应用服务器哦)

       Servlet容器:就是实现了Servlet技术规范的部署环境,它可以部署运行Servlet程序。

  IBM WebSphere

2-3、Java WEB容器

   WebSphere Application Server 是

种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于
Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web
应用程序。 这一整套产品进行了扩展,以适应 Web
应用程序服务器的需要,范围从简单到高级直到企业级。

       WEB容器:可以部署多个WEB应用程序的环境。

   WebSphere 针对以 Web
为中心的开发人员,他们都是在基本 HTTP服务器和 CGI
编程技术上成长起来的。IBM 将提供 WebSphere
产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持
HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web
应用程序转移到电子商务世界。

       Java WEB容器:实现了Java
EE
规定的WEB应用技术规范的的部署环境。

  BEA WebLogic

       Java EE WEB应用技术规范:Servlet、JSP(JavaServer Pages)、Java
WebSocket等。

   BEA WebLogic Server
是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,
还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于
它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于
Internet 的企业都选择它来开发、部署最佳的应用。

       所以,完整的Java WEB容器包含Servlet容器。

   BEA WebLogic Server
在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic
Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet
的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。BEA
WebLogic Server 的遵从 J2EE
、面向服务的架构,以及丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。