二十九、各种名称的服务器
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进行负载均衡配置(LVS是Linux
Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器)。所以整个服务请求过程看起来是下面这个样子的:
下面的两张图是网上的截图,结构比较清晰所以顺手牵羊之。
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进行负载均衡配置(LVS是Linux
Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器)。所以整个服务请求过程看起来是下面这个样子的:
相关文章推荐
- 【备忘】各种WEB服务器自带的默认Servlet名称
- 【备忘】各种WEB服务器自带的默认Servlet名称
- 各种WEB服务器自带的默认Servlet名称
- SQl 2008 如何清除登陆过的服务器名称
- 学习之前,先讲解下各种服务器模型,还有muduo的服务器模型
- 使用母版页后服务器控件,HTML控件的名称变化区别
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—使用各种WEB脚本环境
- 发布到tomcat服务器上webapps里的文件名和项目名称不一样
- 各种服务器调用JNDI方法总结
- servlet中获取各种相对地址(服务器、服务器所在本地磁盘、src等)。
- [转]php 在各种web服务器的运行模式
- JDBC连接各种数据库的地址名称
- [转]各种容器和服务器之间的区别和联系
- 如何更改一台已经安装了MOSS2007的服务器名称
- sql server 2012 删除服务器名称
- SQL Server 2005安装后无服务器名称
- 文件下载时 文件名称乱码问题 包含各种浏览器
- 【合集】用Raspberry Pi(树莓派)打造各种服务器
- HttpServletRequest getXXX 获取协议 服务器名称端口号 项目名称 servlet路径
- jndi调用时,各种应用服务器InitialContext的写法