Oracle9i应用服务器特性剖析

时间:2022-10-08 03:45:00

导语:Oracle9i应用服务器特性剖析一文来源于网友上传,不代表本站观点,若需要原创文章可咨询客服老师,欢迎参考。

Oracle9i应用服务器特性剖析

摘要:应用服务器是Internet上电子商务应用的基础,以其最先进的开发理念成为一种全新的、无法替代的技术。而oracle9iApplicationServer则以其最强的综合性和最高的集成度成为应用服务器的业界之最。本文以一减速器制造企业为例,介绍了Oracle9iApplicationServer的特性

关键字:Web服务器;应用服务器;Oracle9iAS;JSP

应用服务器是当今Internet上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下,产生的一种新技术。它是企业应用架构从传统的两级客户机/服务器向多级,特别是向三级转移的必然产物。该技术并没有任何标准和规范是为某个商业性公司所独占,全部都基于Internet上的开发标准,因而具有极强的生命力。它在美国出现不久就已逐渐成为电子商务技术主流,目前美国已出现了多家ApplicationServer开发商,比如:IBM、Sun、BEA等。

Oracle公司最新推出的Oracle9iApplicationServerRelease2是目前市场上综合性最强、集成度最高的应用服务器。

1应用服务器简介

我们通常谈到的应用服务器是一种是基于CGI的应用服务器,例如微软的IIS(InternetInformationServer),IIS原本是用来静态HTML的Web服务器产品,后来通过CGI、ISAPI(InternetServerApplicationProgrammingInterface)等应用接口和服务器端的脚本等扩充技术,演化成应用服务器。另一种是基于Java的,在服务器端运行Java应用,在客户端经由Web服务器来利用其功能,近年来出现的应用服务器多数是这种类型的产品。我们常用的Web服务器主要有Apache、MicrosoftIIS(InternetInformationServer)、iPlanetWebServer(NetscapeEnterpriseServer)等,将它们与Jsp、EJB等技术集成起来实现其Web应用。

Apache是目前Internet上应用最为广泛的一种Web应用服务,它不仅可以完全免费得到,而且性能十分可靠,其各种功能模块可以根据需要灵活地组合使用。JSP是一种较为常用的动态网页制作技术,但Apache本身只支持静态网页,因此需要与其他特定的应用服务结合使用。将Tomcat和Apache集成到一块,让Apache为网站的静态页面请求提供服务,而用Tomcat这个通用模型来处理Jsp和Servlet。

这里我们就以最常用的Apache服务器和Tomcat集成应用为例,简单介绍一下应用服务器的结构及其特性。

如图一所示,以ApacheWebServer作为应用服务器的前端,将客户端发出的请求发送给JSP容器(在此为Tomcat),由Tomcat执行处理逻辑,并获取或更新后端用户数据,并将运行后的结果返回给WebServer。在此系统中分成两层处理,一层是由Apache提供的HTML模板,处理静态页面;另一层是应用逻辑层,运行JSP应用程序。

图一

Web服务器只用来提供Web页面相关服务,而将Web服务器加上应用后的应用服务器完全不同于Web服务器,是专门为基于大负荷高端处理的Web应用而设计的全新的运行环境,该环境能提供很高的可靠性,健壮的程序逻辑处理能力,能轻松地为成千上万甚至上百万用户提供服务。它处于三层结构的第二层,是三层体系中的集成部分,连接装有浏览器的“瘦”客户机与后端数据库,和WebServer联合在一起处理客户端的各种请求。它将一个应用从Web服务器和数据库中分离出来,为处理大量的用户和事务提供了一个更为结构化更为完美的解决方案。

2Oracle9iAS特性

而作为业界领先的、完整的电子商务应用开发和部署环境的Oracle9iApplicationServer(Oracle9iAS),支持主流Web服务标准,提供了增强的集成功能、创新的Java和Web高速缓存技术,能够有效降低高端Internet企业应用对硬盘空间、内存和处理器功能等硬件环境的配置要求,自2000年10月推出最初的版本以来,使快速增长的应用服务器市场发生了巨大变革。而后来推出的Oracle9iASRelease2则以在一个与标准百分之百兼容的服务器上提供无可比拟的可伸缩性、可靠性和安全性,成为目前市场上综合性最强、集成度最高的J2EE应用服务器。

2.1Oracle9iAS的安装

Oracle9iAS能被安装在单一计算机上或在一个两层或三层体系结构内。在网络服务器或单一NT或其他的机器上安装9iAS产品之前,必须安装版本为8.1.6.2.0或更高(8.1.7或首先更高的)Oracle8i数据库。但在同一计算机上安装Oracle9iAS和Oracle8.1.6版本或更高版本的数据库是没有必要的,如果数据库安装在分开的计算机上,必须通过Net8Assistant将其连接,并在试图安装Oracle9iAS软件之前测试连接情况。为在WindowsNT或Windows2000上安装Oracle数据库,所安装数据库的机器必须有管理员的特权。

2.2Oracle9iAS特性

Oracle9iAS作为应用服务器它拥有所有应用服务器的一般特性,如负载均衡、故障恢复和数据库连接等性能。但它在深度、灵活性、对Java的支持以及对这些特性的控制和管理方面比其他应用服务器做得更好较典型的优势有以下几点:

首先,以对所有网络客户端提供跨平台支持为基础,Oracle9iAS提高对HTML、Java、CORBA、DCOM等各种组件模型提供的易于扩展的能力。它以符合CORBA2.0标准的ORB为基础,Oracle9iAS将应用程序插件(ApplicationCartridge)与所有系统服务作为分布对象。这样的设计使应用处理能被分散于数部主机,有效而经济地解决性能瓶颈。与其它Web解决方案比较起来,Oracle9iAS架构本身即保证其可扩展性。

第二,Oracle9iAS是联系数据网络应用程序和数据库最简单的方法。内含的PL/SQLServerPages(PSPs)、OracleJavaServerPages、BusinessComponentsforJava或者Oracle9iASFormsServices插件使出版数据库内的资料非常快速而简单。集成各种类型数据库、旧型主机系统(legacysystem)与网络运算、瘦客户端时,Oracle9iAS的表现尤其杰出。

第三,在对Java的支持上,具有先进J2EE应用性能的Oracle9iAS提供一个与J2EE相容的快速、轻量、高度延展、方便好用且完善的J2EE容器,即Oracle9iASContainersforJ2EE(OC4J)。它引入了组件群集和负载均衡等功能,用Oracle9iAS的高有效性和过程监控基础架构对它进行了轻度地集成。这意味着商务应用程序始终可用和安全并且没有单点故障。另外借助这一Java新引擎,Oracle9iAS不仅减少了安装J2EE应用所需要的硬盘空间,也降低了运行J2EE应用所需要的内存,还专门对快速执行Java代码进行了优化。与目前市场上大多数J2EE容器不允许开发者进行个性化配置所不同的是,Oracle9iAS的J2EE容器允许每个开发者根据自己的需要定义配置,以获得最佳性能。另一方面,OC4J也可以自动配置、自动加载应用,从而有效加快了应用的开发和部署过程。

除了在这些共有特性上Oracle9iAS在很大程度上优于其他产品,它还具有独一无二的新特性——支持无线访问的门户。

为了便于与网站门户对接,Oracle9iAS提供了独一无二的无线支持能力,它可将信息和应用发送到移动设备上,让你能迅速地从任何移动设备来访问存在于任何数据库或因特网应用程序中的信息,使用户不必为支持每一个设备特有的标识语言而发愁,能够为用户创造新的增值服务。

Oracle9iASWireless的主要特点有三个:其一是对主要业界标准的支持,事实上,它几乎支持从HTML、WML、HDML、TTML、Pagertext到VoxXML等所有业界标准;其二是它提供自动化的同步转换功能,它可以将Internet上现有的内容动态地转变成一种通用的XML格式,然后针对任何一种设备,产生用其浏览所需要的特定输出格式;其三是个性化,用户可以利用Oracle9iASWireless定义自己的门户。此外,Oracle9iASWireless还对基于位置的无线业务提供了新的支持服务,可以根据用户、设备以及位置创建个性化的服务,这一新功能的实现依赖于Oracle的Spatial技术,该技术专门用于管理大容量和高度专业化的地理数据。利用这项技术,Oracle9iASWireless提供了地址编码功能,该功能确保Oracle9iASWireless能接入无线网络,再由无线网络对移动设备的位置进行跟踪,真正实现“任何应用、任何网络、任何时间、任何地点”连接无限的目标。

总之,以完整性、集成性和技术领先著称的Oracle9iAS拥有市场最大的发展前景。无论是运用自助服务的企业门户,还是大流量的电子商店,或是供需交换,Oracle9iAS都是构建动态网站和电子商务应用程序的最佳应用服务器。

3Oracle9iAS的具体应用

下面以一个减速器制造企业为例,简单的介绍一下这样一个企业是如何用Oracle9iAS实现企业内部各部门间实现数据交换和共享的。企业采用基于浏览器/服务器结构的三层应用模型,其系统结构图如图二所示:

图二

以设计部门为例,当它从企业管理总部接到一个设计任务,设计好零件图和装配图后,向Oracle9iAS提交一个更改并刷新图纸信息的请求,该请求被存储在Request对象中并发送给JSP引擎,捆绑在Oracle9iAS上的JSP引擎将Request对象转发给JSP文件所指定的服务器端EJB组件(图纸信息更新模块),该模块向数据库服务层提出更新图纸信息的请求,并将更新后的图纸信息以Response对象的方式返回给JSP引擎,JSP引擎和Oracle9iAS根据Response对象最终生成更新后的图纸信息页面(JSPPages),返回给设计部门浏览器。与此同时设计部将零件和装配图纸信息传递给工艺部。工艺部亦可以向服务器提出查询任务信息、图纸信息等的请求。

以采购部为例,当它想了解企业内螺钉这一零件的库存信息情况时,向Oracle9iAS提交一个查询库存信息的请求,该请求以Request对象的形式发送给JSP引擎,JSP引擎将Request对象转发给库存信息查询模块,该模块向数据库服务层提出提取螺钉库存的请求,并将螺钉库存信息以Response对象的方式返回给JSP引擎,JSP引擎和Oracle9iAS根据Response对象最终生成螺钉库存信息页面,并将其返回给采购部门浏览器。

其利用到的应用服务器构架模型如图三所示:

图三

在技术实现细节上,JSP的实现实际上借助了Servlet技术,系统在首次载入JSP时自动将其编译成内部的Servlet,JSP对Request对象和Response对象(以及其他隐含对象)的处理最终都是由其对应的Servlet来完成的。

此构架中选用的Oracle8i是功能强大的关系型数据库管理系统,而选用Oracle9iAS作为应用服务器充分利用了其完善的J2EE平台、基于ApacheWebServer、高速缓存等特性,以及它是与Oracle8i数据库最为相容的应用服务器的特点。

4结论

选择应用服务器我们一般要考虑到这些因素:负载均衡、容错性、事务处理管理、可管理性、安全性、开发和支持环境、可移植性外置的数据集成支持、是否跨平台、各种协议的支持、数据库支持、模型工具的支持、和ERP的可连接性、API支持、第三方WebServer支持、第三方工具的支持和任何其它的附加性能等。Oracle9iAS以其最强的综合性和最高的集成度成为应用服务器的业界之最,是企业用户高效率构建电子商务的最优秀的平台。

参考文献:

[1]王枞,涂序彦.面向电子商务的智能管理信息系统.电子技术应用,2001年第7期.

[2]马祖军,代颖.基于电子商务的ERP系统.计算机应用研究,2001年第9期.

[3]庞士宗,肖平阳,唐加福.产品数据管理(PDM).机械工业出版社,2001年11月第1版.

[4]OracleIAS应用服务器,www.xiaotong-/cp/or/yyfw.html.