摘要:应用服务器是Internet上电子商务应用的基础,以其最先进的开发理念成为一种全新的、无法替代的技术。而Oracle9i Application Server则以其最强的综合性和最高的集成度成为应用服务器的业界之最。本文以一减速器制造企业为例,介绍了Oracle9i Application Server的特性。
关键字:Web服务器;应用服务器;Oracle9iAS;JSP
应用服务器是当今Internet上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下,产生的一种新技术。它是企业应用架构从传统的两级客户机/服务器向多级,特别是向三级转移的必然产物。该技术并没有任何标准和规范是为某个商业性公司所独占,全部都基于Internet上的开发标准,因而具有极强的生命力。它在美国出现不久就已逐渐成为电子商务技术主流,目前美国已出现了多家Application Server开发商,比如:IBM、Sun、BEA等。
Oracle公司最新推出的Oracle9i Application Server Release2是目前市场上综合性最强、集成度最高的应用服务器。
1 应用服务器简介
我们通常谈到的应用服务器是一种是基于CGI的应用服务器,例如微软的IIS(Internet Information Server),IIS原本是用来发布静态HTML的Web服务器产品,后来通过 CGI、ISAPI(Internet Server Application Programming Interface)等应用接口和服务器端的脚本等扩充技术,演化成应用服务器。另一种是基于Java的,在服务器端运行Java应用,在客户端经由Web服务器来利用其功能,近年来出现的应用服务器多数是这种类型的产品。我们常用的Web服务器主要有Apache、Microsoft IIS(Internet Information Server)、iPlanet Web Server(Netscape Enterprise Server)等,将它们与Jsp、EJB等技术集成起来实现其Web应用。
Apache是目前Internet上应用最为广泛的一种Web应用服务,它不仅可以完全免费得到,而且性能十分可靠,其各种功能模块可以根据需要灵活地组合使用。JSP是一种较为常用的动态网页制作技术,但Apache本身只支持静态网页,因此需要与其他特定的应用服务结合使用。将Tomcat和Apache集成到一块,让Apache为网站的静态页面请求提供服务,而用Tomcat这个通用模型来处理Jsp和Servlet。
这里我们就以最常用的Apache服务器和Tomcat集成应用为例,简单介绍一下应用服务器的结构及其特性。
如图一所示,以Apache Web Server作为应用服务器的前端,将客户端发出的请求发送给JSP容器(在此为Tomcat),由Tomcat执行处理逻辑,并获取或更新后端用户数据,并将运行后的结果返回给Web Server。在此系统中分成两层处理,一层是由Apache提供的HTML模板,处理静态页面;另一层是应用逻辑层,运行JSP应用程序。
图一
Web服务器只用来提供Web页面相关服务,而将Web服务器加上应用后的应用服务器完全不同于Web服务器,是专门为基于大负荷高端处理的Web应用而设计的全新的运行环境,该环境能提供很高的可靠性,健壮的程序逻辑处理能力,能轻松地为成千上万甚至上百万用户提供服务。它处于三层结构的第二层,是三层体系中的集成部分,连接装有浏览器的“瘦”客户机与后端数据库,和Web Server联合在一起处理客户端的各种请求。它将一个应用从Web服务器和数据库中分离出来,为处理大量的用户和事务提供了一个更为结构化更为完美的解决方案。
2 Oracle9iAS特性
而作为业界领先的、完整的电子商务应用开发和部署环境的Oracle9i Application Server(Oracle9iAS),支持主流Web服务标准,提供了增强的集成功能、创新的Java和Web高速缓存技术,能够有效降低高端Internet企业应用对硬盘空间、内存和处理器功能等硬件环境的配置要求, 自2000年10月推出最初的版本以来,使快速增长的应用服务器市场发生了巨大变革。而后来推出的Oracle9iAS Release2则以在一个与标准百分之百兼容的服务器上提供无可比拟的可伸缩性、可靠性和安全性,成为目前市场上综合性最强、集成度最高的J2EE应用服务器。
2.1 Oracle9iAS的安装
Oracle9iAS能被安装在单一计算机上或在一个两层或三层体系结构内。在网络服务器或单一NT或其他的机器上安装9iAS产品之前,必须安装版本为8.1.6.2.0或更高(8.1.7或首先更高的)Oracle8i数据库。但在同一计算机上安装Oracle9iAS和Oracle8.1.6版本或更高版本的数据库是没有必要的,如果数据库安装在分开的计算机上,必须通过Net8 Assistant将其连接,并在试图安装Oracle9iAS软件之前测试连接情况。为在Windows NT或Windows 2000上安装Oracle数据库,所安装数据库的机器必须有管理员的特权。
2.2 Oracle9iAS特性
Oracle9iAS作为应用服务器它拥有所有应用服务器的一般特性,如负载均衡、故障恢复和数据库连接等性能。但它在深度、灵活性、对Java的支持以及对这些特性的控制和管理方面比其他应用服务器做得更好较典型的优势有以下几点:
首先,以对所有网络客户端提供跨平台支持为基础,Oracle9iAS提高对HTML、Java、CORBA、DCOM等各种组件模型提供的易于扩展的能力。它以符合CORBA2.0标准的ORB为基础,Oracle9iAS将应用程序插件(Application Cartridge)与所有系统服务作为分布对象。这样的设计使应用处理能被分散于数部主机,有效而经济地解决性能瓶颈。与其它Web解决方案比较起来,Oracle9iAS架构本身即保证其可扩展性。
第二,Oracle9iAS是联系数据网络应用程序和数据库最简单的方法。内含的PL/SQL Server Pages(PSPs)、Oracle JavaServer Pages、Business Components for Java或者Oracle9iAS Forms Services插件使出版数据库内的资料非常快速而简单。集成各种类型数据库、旧型主机系统(legacy system)与网络运算、瘦客户端时,Oracle9iAS的表现尤其杰出。
第三,在对Java的支持上,具有先进J2EE应用性能的Oracle9iAS提供一个与J2EE相容的快速、轻量、高度延展、方便好用且完善的J2EE容器,即Oracle9iAS Containers for J2EE(OC4J)。它引入了组件群集和负载均衡等功能,用Oracle9iAS的高有效性和过程监控基础架构对它进行了轻度地集成。这意味着商务应用程序始终可用和安全并且没有单点故障。另外借助这一Java新引擎,Oracle9iAS不仅减少了安装J2EE应用所需要的硬盘空间,也降低了运行J2EE应用所需要的内存,还专门对快速执行Java代码进行了优化。与目前市场上大多数J2EE容器不允许开发者进行个性化配置所不同的是,Oracle9iAS的J2EE容器允许每个开发者根据自己的需要定义配置,以获得最佳性能。另一方面,OC4J也可以自动配置、自动加载应用,从而有效加快了应用的开发和部署过程。
除了在这些共有特性上Oracle9iAS在很大程度上优于其他产品,它还具有独一无二的新特性——支持无线访问的门户。
3 Oracle9iAS的具体应用
下面以一个减速器制造企业为例,简单的介绍一下这样一个企业是如何用Oracle9iAS实现企业内部各部门间实现数据交换和共享的。企业采用基于浏览器/服务器结构的三层应用模型,其系统结构图如图二所示:
图二
以设计部门为例,当它从企业管理总部接到一个设计任务,设计好零件图和装配图后,向Oracle9iAS提交一个更改并刷新图纸信息的请求,该请求被存储在Request对象中并发送给JSP引擎,捆绑在Oracle9iAS上的JSP引擎将Request对象转发给JSP文件所指定的服务器端EJB组件(图纸信息更新模块),该模块向数据库服务层提出更新图纸信息的请求,并将更新后的图纸信息以Response对象的方式返回给JSP引擎,JSP引擎和Oracle9iAS根据Response对象最终生成更新后的图纸信息页面(JSP Pages),返回给设计部门浏览器。与此同时设计部将零件和装配图纸信息传递给工艺部。工艺部亦可以向服务器提出查询任务信息、图纸信息等的请求。
以采购部为例,当它想了解企业内螺钉这一零件的库存信息情况时,向Oracle9iAS提交一个查询库存信息的请求,该请求以Request对象的形式发送给JSP引擎,JSP引擎将Request对象转发给库存信息查询模块,该模块向数据库服务层提出提取螺钉库存的请求,并将螺钉库存信息以Response对象的方式返回给JSP引擎,JSP引擎和Oracle9iAS根据Response对象最终生成螺钉库存信息页面,并将其返回给采购部门浏览器。
其利用到的应用服务器构架模型如图三所示:
图三
在技术实现细节上,JSP的实现实际上借助了Servlet技术,系统在首次载入JSP时自动将其编译成内部的Servlet,JSP对Request对象和Response对象(以及其他隐含对象)的处理最终都是由其对应的Servlet来完成的。
此构架中选用的Oracle8i是功能强大的关系型数据库管理系统,而选用Oracle9iAS作为应用服务器充分利用了其完善的J2EE平台、基于Apache Web Server、高速缓存等特性,以及它是与Oracle8i数据库最为相容的应用服务器的特点。
4 结论
选择应用服务器我们一般要考虑到这些因素:负载均衡、容错性、事务处理管理、可管理性、安全性、开发和支持环境、可移植性外置的数据集成支持、是否跨平台、各种协议的支持、数据库支持 、模型工具的支持、和ERP的可连接性、API支持、第三方Web Server支持、第三方工具的支持和任何其它的附加性能等。Oracle9iAS以其最强的综合性和最高的集成度成为应用服务器的业界之最,是企业用户高效率构建电子商务的最优秀的平台。
参考文献:
[1] 王枞,涂序彦.面向电子商务的智能管理信息系统.电子技术应用,2001年第7期.
[2] 马祖军,代颖.基于电子商务的ERP系统.计算机应用研究,2001年第9期.
[3] 庞士宗,肖平阳,唐加福.产品数据管理(PDM).机械工业出版社,2001年11月第1版.
[4] Oracle IAS应用服务器,88xiaotong-db8888/cp/or/yyfw.html.
高中各年级课程推荐
|
||||
年级
|
学期
|
课程名称
|
课程试听
|
|
高一 |
高一(上)、(下)同步复习
|
语文 | ||
英语 | ||||
数学 | ||||
数学(期中串讲) | ||||
数学(期末串讲) | ||||
数学拔高 | ||||
物理 | ||||
化学 | ||||
生物(一) | ||||
地理 | ||||
历史 | ||||
政治 | ||||
高中专项突破课
|
语文写作 | |||
英语阅读理解 | ||||
英语写作 | ||||
英语完形填空 | ||||
物理功和能量 | ||||
高二 |
高二(上)、(下)同步复习
|
语文 | ||
英语 | ||||
数学(理) | ||||
数学拔高(理) | ||||
数学(文) | ||||
数学拔高(文) | ||||
物理 | ||||
数学(期中串讲) | ||||
数学(期末串讲)(理) | ||||
数学(期末串讲)(文) | ||||
化学 | ||||
生物(一) | ||||
生物(二) | ||||
生物(三) | ||||
地理 | ||||
历史 | ||||
政治 | ||||
高三 |
高考第一轮复习
|
语文 | ||
英语 | ||||
数学(理) | ||||
数学拔高(理) | ||||
数学(文) | ||||
数学拔高(文) | ||||
物理 | ||||
物理拔高 | ||||
化学 | ||||
生物 | ||||
地理 | ||||
政治 | ||||
历史(韩校版) | ||||
历史(李晓风版) | ||||
高考第二轮复习
|
数学(理) | |||
数学(文) | ||||
英语 | ||||
物理 | ||||
化学 | ||||
地理 | ||||
高考第三轮冲刺串讲
|
语数英串讲(理) | |||
语数英串讲(文) | ||||
物化生串讲 | ||||
史地政串讲 | ||||
高考试题精讲
|
数学(理) | |||
英语 | ||||
化学 | ||||
物理 | ||||
2021高考研究2021高考策略(理) | ||||
2021高考研究2021高考策略(文) | ||||
Copyright © 2005-2020 Ttshopping.Net. All Rights Reserved . |
云南省公安厅:53010303502006 滇ICP备16003680号-9
本网大部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正。