您的位置:首页 > 其它

二十九、各种名称的服务器

2013-03-24 15:45 218 查看
看到各种名称的服务器,一时间有点晕,整理下备忘。

下面的两张图是网上的截图,结构比较清晰所以顺手牵羊之。



Web服务器(Web Server)

Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active
Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术(这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览)。

最常见的web server是windows自带的IIS(internet信息服务),其他的还有apache,easy
web server以及很多软件都可以实现这个功能。

应用(程序)服务器(the Application Server)

应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java
2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。应用服务器可以管理自己的资源,包括安全(security),事务处理(transaction
processing),资源池(resource pooling),消息(messaging)。
如果http请求涉及到动态数据,web服务器将http请求转交给servlet容器处理,结果会先送回web服务器再由web服务器传回用户端,servlet容器会建立一个servlet实体,然后启动一个线程‘第二次收到是,无需建立相同的servlet实体,而是启动第二个线程来服务用户端请求。
应用服务器是运行管理J2EE Web应用程序和EJB程序的服务器端软件,提供J2EE应用程序所需的环境和基础设施。

常见的应用服务器有:tomcat/weblogic/websphere/jboss
应用服务器的结构:HTTP服务器(HTTP引擎)、Web容器(Servlet容器)、EJB容器、以及其他企业级服务组件如jms、pool等。



另外,现在大多数应用服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种既有应用程序服务器的功能又有Web服务器的功能。相反,如果需要,他们通常会把Web服务器独立配置,和应用服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用服务器了,分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。

天猫的负载均衡的功能应该是通过访问apache,由apache平衡请求,转向给各jboss服务器。或者是通过LVS进行负载均衡配置(LVSLinux
Virtual Server
的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器)。所以整个服务请求过程看起来是下面这个样子的:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: