Oracle Application Server简介

系统移植和集成是一件的棘手的事情,它往往建立在牺牲安全性和可靠性的基础之上.从根本上说,解决系统无缝集成的关键在于不能给这种集成提供一个高质量的体系结构.当前,随着Internet的崛起、CORBA的发展以及Java的迅猛应用,建立新型企业构架的基础已经成熟.Oracle公司提供的Oracle应用服务器OAS(Oracle ApplicationServer)就是建立新型企业应用框架的有力武器,同时也是企业构建Web系统的有力工具. 回标题

OAS的体系结构

OAS采用目前流行的瘦客户三层体系结构.其中间层分为三个层次:HTTP层、OAS层和应用层.其中每一层都包含多个功能组件,这三个层次可以分布在多个节点上以提高系统的伸缩性和健壮性.其中,HTTP层由监听器(即HTTP服务器,负责处理到达的请求,并在必要时将请求送入调度器)、适配器接口(负责将IIOP请求分配给类型匹配的插件盒实例)和虚路径管理器(提供插件盒类型信息与认证信息)组成.目前,随着WEB应用与CORBA技术的日益普及,产生了以IIOP替代HTTP的基于CORBA的对象Web,极大地提高了Web应用的性能与可扩展性、可伸缩性和可重用性.但基于HTTP/CGI的传统WEB应用仍广泛存在,彻底替换成新型的对象Web是不现实的.OAS的HTTP层通过对CORBA IIOP与HTTP/CGI的无缝集成,既保证了对传统Web应用的兼容性,又支持最新的对象Web应用,很好地实现了保护投资与技术领先之间的协调. 回标题

OAS的使用

OAS为构建企业Web系统提供应用开发和管理平台,使用简单易学,管理功能丰富、性能优越.OAS应用可大致分为基于插件盒的应用和CORBA应用.

1.插件盒应用

OAS提供了插件盒服务器.它是一个共享库,可以实现程序逻辑访问.插件盒服务器中运行一 个或多个插件盒实例.OAS提供的插件盒分为以下几种:

。PL/SQL插件盒
运行ORACLE数据库中的PL/SQL存储过程以生成动态HTML.使用PL/SQL插件盒是从ORACLE数据库中取数据嵌入到WEB应用最简便的途径。

。Jweb插件 Jweb插件盒运行Java应用,是Java应用访问ORACLE数据的最便捷途径。使用Jweb插件盒存取数据有两种方法:

①pl2java为存储在数据库中的PL/SQL过程生成Java方法,并由Java应用调用;

②使用JDBC接口执行SQL语句。‘

。LiveHTML插件盒 解释SSI(Server-Side Includes)文档(SSI是在静态HTML文档中嵌入动态对象,能将主页成组地包含在一个应用对象中,并使客户请求甚至是用户共享数据存取;

。Perl插件盒 运行Perl脚本,与各种模块一同工作;

。C插件盒 运行C应用。C插件盒与WRB(Web Request Broker)API一同工作;

。ODBC插件盒 ODBC插件盒允许用ODBC API从其他数据库中存取数据。

2.CORBA应用

OAS允许开发基于CORBA对象的应用,通信协议采用IIOP。OAS支持以下两种应用模式:CORBA应用和EJB(Enterorise JavaBeans)应用。这两种模式都允许不同的CORBA客户访问。

。JCORBA应用

在JCORBA模式中,使用由Java编写的组件作为CORBA组件,它被称为JCORBA对象JCO,可打包为Java类以构成运行在OAS环境中的JCORBA应用。一个JCORBA应用包含一个或多个JCO;

。EJB应用

EJB是由SUN公司制定的标准,供开发者生成定制的组件应用,这些应用包括由开发者本身提供的EJB,或第三方提供的EJB。这些BEAN提供EJB应用中的商务逻辑。EJB应用的开发很灵活,可使用不同供应商提供的级件。比如,你可以使用A公司的安装的管理软件,B公司的BEAN容器以及C 公司的BEAN。在OSA中,EJB应用支持在CORBA环境中,也就是说,这些BEAN本身就是CORBA对象并能同其它CORBA对象通信。BEAN容器也是CORBA对象,与应用服务器中的其他级件交互。

OAS管理器是配置和管理应用的工具,提供了综合操作各种系统管理功能 和统一界面。

OAS的优点

1.灵活的应用开发

OAS有丰富的应用开发解决方案,它支持CGI程序、基于插件的应用、JCORBA应用以及EJB。同时OSA还提供多种机制,方便用户在WEB上发布数据库信息。其中,PL/SQL插件盒可将应用逻辑以存储过程的形式存放在数据库中,可生用已有的存储过程,易于产生HTML页面,且可充分利用已有的技术;PL2JAVA不做任何改动,就可生用ORACLE数据库中的PL/SQL包,支持PL/SQL或JAVA编写的应用逻辑;C插件合支持开发者控制应用逻辑和数据库访问,充分支持事务型应用,可访问利用X/OPEN TX API编写的事务服务,通过本地ORACLE接口实现最优性能数据库访问机制。

2.完备的安全特性

OAS提供身份验证与加密机制,防止非授权用户访问应用逻辑与表态HTML页面,支持安全套字层SSL3。0版本,为基于OAS的应用系统提供强有力的安全保护。OAS支持以下安全体制:

。基于身份验证体制、摘要身份验证体制、ORACLE基本身份验证体制能及加密身份验证体制;

。IP地址和域名限制体制。该体制公允许授权机器访问页面或应用;

。认证体制。应用服务器连接一个目录服务器以检验客户证书的有效性。

3、强大的系统管理

企业级的WEB系统应用具有维护管理、故障管理、性能管理、质量管理、现状统计、发展规划等系统管理功能。OAS提供了丰富的工具与机制支持各种系统管理功能,保证了系统良好的可维护性和易用性:

OAS4。0提供了OAS管理器用于OAS的配置和管理。该工具类似WINDOWS资源管理器,界面友好且易于使用。它允许管理员通过HTML表格或JAVA导航APPLET,轻松高效地维护一个OAS站点。

OAS提供组件分布机制和动态启/停机制。当负载增加时,可动态增加新节点以扩展系统的处理能力与性能。当处下高峰过去后,又可酌情减少节点以保证系统良好的利用率。在一个多节点的OAS应用中,OAS、监听器与插件合进程可运行于主节点和远程节点,组件的可颁性和动态启/停机制有利于提高系统性能、均衡负载、减小单一故障危害性、提高系统资源的使用将效能,为多种系统管理功能提供强有力的保障机制。

OAS提供高效实用的故障恢复策略与机制。为避免将识别与恢复所有组件故障的工作负载置于单一组件,OAS使用了颁化自监的故障定位与恢复机制。当一个组件发生事故后,OAS将发现该故障并重启该失效组件,同时尽可能重载系统保留的状态信息。自识别机制极大地减轻了管理员系统故障管理的工作负担,分布化的故障恢复机制符合系统组件的分布化,将单点故障对整个系统的危害降至最低,有力地保证了整个系统的正常运行。

OAS提供工具并且具有内建机制支持站点、监听器和应用的状态监视。应用可使用日志服务API将信息记录到日志文件,OAS也支持公用日志文件格式CLF和扩展日电文件格式XLF。OAS管理器还提供分析日电文件和组件状态数据追踪和统计工具。为系统性能管理、质量管理以及现状统计提供了健全的底层机制。

OAS允许用户通过配置OAS管理器实现多种类型的负载均衡,这包括节点载荷配置、通过均衡分布插件盒服务器到各个节点以动态适应负载的变化,OAS支持动态啬新节点到正在运行的系统中以处理过量负载、OAS实时监视诸如CPU,内存、交换区等系统资源的使用,并据此调整插件盒在各节点的分布,避免系统资源耗尽或借用不足。OAS ORB守护进程彩轮转方式将多个同质CORBA对象(即服务器)均匀分派给不同的客户,避免某个CORBA对象负载过重。OAS的负载均衡机制极大提高了系统性能,系统组件可用性,有力地支持了系统维护管理、质量管理、性能管理和故障管理。

4、丰富的OAS服务

调用该插件盒的功能,保证OAS内部组件之间的互通性;其二是事务服务,OAS OAS提供丰富的服务以提高系统的功能、性能及可用性。这些服务包括以下几类:其一是插件盒信息交换服务ICX,它通过模仿HTTP实现独立于传输层的无态ICX协议,支持插件盒之间的请求/应答机制。当把通用功能封装在一个插件盒时,其他插件盒可使用ICX事务服务允许应用执行分布化的金星个事务。事务服务负责启动、提交、回滚事务,并追踪事务范围内的操作序列。事务服务与数据库访问API关系密切,数据库访问API分析并执行SQL语句,然后获取执行结果。事务服务利用JavaSoft定义的JTS扩展了OMG的OTS模型,并且支持openGroup定义的JTS模型。事务服务既保证了中间层应用逻辑与存储层数据的分布性,又极大地便利了应用逻辑的设计与开发,为应用逻辑从数据库的存储逻辑转移到中部层提供了最直接、最有效的支持机制,从而确保整个应用系统实现真正意义上的三层体系结构;最后是内容服务,它为应用逻辑存储永久内容数据提供API,保证了系统的灵活性,可满足不同应用的需求。

总而言之,OAS为企业构建基于web的应用提供了完善的方案。