应用程序服务器_第1页
应用程序服务器_第2页
应用程序服务器_第3页
应用程序服务器_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、应用程序服务器胡经国本文作者的话本文是根据有关文献和资料编写的漫话云计算系列文稿之一。现作为云 计算学习笔录,奉献给云计算业外读者,作为进一步学习和研究的参考。希望 能够得到大家的指教和喜欢!卜面是正文一、概述应用程序服务器(The Application Server),简称应用服务器(Application Server),它让多个用户可以同时使用应用程序(通常是客户创建的应用程序)。通俗的讲,应用程序服务器提供的是客户端应用程序可以调用( call)的方 法(method o确切一点说,应用程序服务器通过很多协议来为应用程序提供(served 商业逻辑(Business Log©

2、; 。链接:商业逻辑商业逻辑(Business Logic), 一般是指网络编程里面三层模型中,介于用 户界面层和数据库层之间的那一层,即商业逻辑层。它主要包括一些对提取出 来的数据进行处理和运算的算法。基于软件平台的三层结构,中间业务逻辑层采用 JSP (Java Server Pages Java服务器页面)实现,商业逻辑层采用JBuilder实现。从而,提供数据库的安 全性和数据的一致性。JBuilder是一个可视化Java开发工具。它是在Java2平台上开发商业应用程 序、数据库、发布程序的优秀工具。如上所述,应用程序服务器通过各种协议 (可以包括HTTP协议),把商业 逻辑暴露(ex

3、pos*给客户端应用程序。应用程序服务器提供访问商业逻辑的途 径,以供客户端应用程序使用。客户端应用程序使用此商业逻辑,就象调用对 象的一个方法一样。应用程序服务器的客户端(包括有图形用户界面(GUI)的客户端)可能会 运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用 程序服务器与其客户端之间来回穿梭(traveling)的信息,不仅仅局限于简单的 显示标记。相反,这种信息就是程序逻辑(Program Logic)。正是由于这种程序 逻辑取得了(takes)数据和方法调用(calls)的形式,而不是静态HTML页面。 所以,客户端才可以随心所欲地使用这种被暴露的商业逻辑

4、。连接:GUIGUI (Graphical User Interfaced图形用户界面,又称为图形用户接口),是 指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面 相比,图形用户界面对于用户来说在视觉上更易于接受。链接:程序逻辑程序逻辑(Program Logic),是指描述和论证程序行为的逻辑,又称为霍尔 逻辑。程序和逻辑有着本质的联系。如果把程序看成是一个执行过程,那么程 序逻辑的基本方法是先给出建立程序和逻辑之间联系的形式化方法,然后建立 程序逻辑系统,并在此系统中研究程序的各种性质。在大多数情形下,应用程序服务器是通过组件(component)的应用程序接 口(AP

5、I)把商业逻辑暴露(expose给客户端应用程序的,例如基于 J2EE (Java 2 Platform Enterprise Edition , Java 2平台企业版)的应用程序服务器的EJB(Enterprise Java Bean企业Java Bear)组件模型。止匕外,应用程序服务器可以 管理自己的资源,例如 看大门的工作"(Gate-Keeping Duties,把关的职责), 包括:安全(security),事务处理(transaction processing),资源池(resource pooling)和消息(messaging)。应用程序服务器还配置了多种可扩展

6、(scalability) 和容错(Fault Tolerance 技术。随着Internet的发展壮大,客户机/服务器(C/S)这种传统的应用系统模 式已经不能适应新的环境,于是就产生了新的分布式应用系统。相应地,新的 开发模式也应运而生,即所谓的浏览器/服务器(B/S)模式、瘦客户机模式。 应用程序服务器便是一种实现这种模式的核心技术。Web应用程序驻留在应用程序服务器上。应用程序服务器为Web应用程序提供一种简单的和可管理的对系统资源的访问机制。它也提供低级的服务,如 HTTP协议的实现和数据库连接管理。在市场上可以得到多种应用服务器。其中包括 Apache的Tomcat; IBM的 w

7、ebsphere Caucho; Technology 的 Resin; Macromedia 的 JRun> NEC WebOTX Application Server、JBoss Application Server; BEA 的 Web Logic等。其中,有些 如 NEC WebOTX Application Server, Web Logic> Web Sphere不仅仅是 Servlet 容器,它们也提供对 EJB (Enterprise JavaBeans、JMS (Java Message Service 以及其他Java EE技术的支持。每种类型的应用服务器都有自

8、己的优点、局限性 和适用性。二、使用应用程序服务器的Web服务器例如,设想一个在线商店(网站)提供实时定价( Real-Time Pricing)和有 效性(availability)信息。这个网站很可能会提供一个表单(form)让用户来选择产品。当用户提交查询(query)后,这个网站会进行查找(lookup)并把结果 内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。例如,一 个不使用应用程序服务器的 Web服务器情景和一个使用应用程序服务器的Web服务器情景。下面仅介绍使用应用程序服务器的Web服务器情景。在这种情景下,Web服务器仍然把响应(response的产生委托(de

9、legate 给脚本(服务器端程序)o然而,用户可以把查找定价的商业逻辑放到应用程序 服务器上。由于这种变化,因而此脚本只是简单地调用应用程序服务器的查找 服务(Lookup Service),而不是已经知道如何查找数据然后表示为(formulate) 一个响应(response 。这时,当该月却本程序产生HTML响应(respons8时,就可以使用该查找服务的返回结果了。在这种情景下,应用程序服务器提供(served 了用于查询产品定价信息的 商业逻辑。应用程序服务器的这种功能(functionality)没有指出有关显示和客 户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送

10、数 据。当有客户端调用应用程序服务器的查找服务(Lookup Service)时,此查找 服务只是简单地查找并返回结果给客户端。在这种情景下,在应用程序之中该定价查找服务的可重用性更强了。其他 的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客 户结帐。总而言之,在这种情景下,在 Web服务器通过回应 HTML页面来处理 HTTP请求(request);而应用程序服务器则通过处理定价和有效性 (availability) 请求(request来提供应用程序逻辑。三、包含与独立配置现在大多数应用程序服务器也包含了Web服务器。这就意味着可以把 Web服务器当作是应用程

11、序服务器的一个子集(subset)。虽然应用程序服务器包含 了 Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能,又有 Web 服务器的功能)。相反,如果需要,他们通常会把 Web服务器独立配置,和应用程序服务器 一前一后。这种功能的分离,有助于提高性能(简单的Web请求(request就不会影响应用程序服务器了);而且分开配置(专门的Web服务器,集群(clustering)等等)给最佳产品的选取留有余地。四、IMS网络中的应用服务器 AS1、概述IMS网络,是一个基于IP承载并向用户提供各项多

12、媒体服务的开放系统。AS (Application Server,应用服务器),是IMS系统中位于最上层的应用层设 备。AS网元与CSCF之间通过标准SIP协议进行交互,进而实现各种网络业务 的触发和执行。链接:IMSIMS (IP Multimedia Subsystem, IP多媒体子系统),是一种全新的多媒体 业务形式。它能够满足现在的终端客户更新颖、更多样化多媒体业务的需求。链接:IPIP (Internet Protocol,网络协议或网际协议),是网络之间互连的协议,也 就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连 接到网上的所有计算机网络实现相互通信的一套

13、规则,规定了计算机在因特网 上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。链接:IP地址IP地址(IP Addres§ ,是指网络协议地址(Internet Protocol Addres§ ,又 译为网际协议地址。IP地址是IP协议提供的一种统一的地址格式。它为互联网 上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差 异。在IP协议中,还有一个非常重要的内容,那就是给因特网上的每台计算机 和其它设备都规定了一个唯一的地址,叫做“ IP地址”。由于有这种唯一的地 址,因而才保证了用户在连网的计算机上操作时,能

14、够高效而且方便地从千千 万万台计算机中选出自己所需的对象来。IP地址具有唯一性。根据用户性质的 不同,可以分为5类。2、提供的业务应用具体来说,目前IMS网络中的应用服务器AS提供以下几方面的业务应用:、基本业务和补充业务IMS网络中的基本业务种类,包括:点到点的语音呼叫、视频呼叫和呼叫 异常提示。点到点,是指呼叫可以是两个IMS用户之间,也可以是IMS用户与其他网 络的用户,如PSTN固话用户、移动网GSM用户等。呼叫异常提示,是指在被叫忙、无应答、号码空号、主叫欠费等各种条件 下的语音和视频呼叫,给主叫用户播放通知音。IMS网络中提供的补充业务种类,包括:号码显示、呼叫转移、呼叫限 制、呼叫完成和多方通话业务等。、多媒体会议多方通话,是建立在至少三个用户之间的网络应用。其中,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论