Oracle9i應(yīng)用服務(wù)器特性剖析

時(shí)間:2022-10-08 03:45:00

導(dǎo)語:Oracle9i應(yīng)用服務(wù)器特性剖析一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

摘要:應(yīng)用服務(wù)器是Internet上電子商務(wù)應(yīng)用的基礎(chǔ),以其最先進(jìn)的開發(fā)理念成為一種全新的、無法替代的技術(shù)。而oracle9iApplicationServer則以其最強(qiáng)的綜合性和最高的集成度成為應(yīng)用服務(wù)器的業(yè)界之最。本文以一減速器制造企業(yè)為例,介紹了Oracle9iApplicationServer的特性。

關(guān)鍵字:Web服務(wù)器;應(yīng)用服務(wù)器;Oracle9iAS;JSP

應(yīng)用服務(wù)器是當(dāng)今Internet上企業(yè)級(jí)應(yīng)用迅速發(fā)展,電子商務(wù)應(yīng)用出現(xiàn)并將快速膨脹的需求下,產(chǎn)生的一種新技術(shù)。它是企業(yè)應(yīng)用架構(gòu)從傳統(tǒng)的兩級(jí)客戶機(jī)/服務(wù)器向多級(jí),特別是向三級(jí)轉(zhuǎn)移的必然產(chǎn)物。該技術(shù)并沒有任何標(biāo)準(zhǔn)和規(guī)范是為某個(gè)商業(yè)性公司所獨(dú)占,全部都基于Internet上的開發(fā)標(biāo)準(zhǔn),因而具有極強(qiáng)的生命力。它在美國出現(xiàn)不久就已逐漸成為電子商務(wù)技術(shù)主流,目前美國已出現(xiàn)了多家ApplicationServer開發(fā)商,比如:IBM、Sun、BEA等。

Oracle公司最新推出的Oracle9iApplicationServerRelease2是目前市場上綜合性最強(qiáng)、集成度最高的應(yīng)用服務(wù)器。

1應(yīng)用服務(wù)器簡介

我們通常談到的應(yīng)用服務(wù)器是一種是基于CGI的應(yīng)用服務(wù)器,例如微軟的IIS(InternetInformationServer),IIS原本是用來靜態(tài)HTML的Web服務(wù)器產(chǎn)品,后來通過CGI、ISAPI(InternetServerApplicationProgrammingInterface)等應(yīng)用接口和服務(wù)器端的腳本等擴(kuò)充技術(shù),演化成應(yīng)用服務(wù)器。另一種是基于Java的,在服務(wù)器端運(yùn)行Java應(yīng)用,在客戶端經(jīng)由Web服務(wù)器來利用其功能,近年來出現(xiàn)的應(yīng)用服務(wù)器多數(shù)是這種類型的產(chǎn)品。我們常用的Web服務(wù)器主要有Apache、MicrosoftIIS(InternetInformationServer)、iPlanetWebServer(NetscapeEnterpriseServer)等,將它們與Jsp、EJB等技術(shù)集成起來實(shí)現(xiàn)其Web應(yīng)用。

Apache是目前Internet上應(yīng)用最為廣泛的一種Web應(yīng)用服務(wù),它不僅可以完全免費(fèi)得到,而且性能十分可靠,其各種功能模塊可以根據(jù)需要靈活地組合使用。JSP是一種較為常用的動(dòng)態(tài)網(wǎng)頁制作技術(shù),但Apache本身只支持靜態(tài)網(wǎng)頁,因此需要與其他特定的應(yīng)用服務(wù)結(jié)合使用。將Tomcat和Apache集成到一塊,讓Apache為網(wǎng)站的靜態(tài)頁面請(qǐng)求提供服務(wù),而用Tomcat這個(gè)通用模型來處理Jsp和Servlet。

這里我們就以最常用的Apache服務(wù)器和Tomcat集成應(yīng)用為例,簡單介紹一下應(yīng)用服務(wù)器的結(jié)構(gòu)及其特性。

如圖一所示,以ApacheWebServer作為應(yīng)用服務(wù)器的前端,將客戶端發(fā)出的請(qǐng)求發(fā)送給JSP容器(在此為Tomcat),由Tomcat執(zhí)行處理邏輯,并獲取或更新后端用戶數(shù)據(jù),并將運(yùn)行后的結(jié)果返回給WebServer。在此系統(tǒng)中分成兩層處理,一層是由Apache提供的HTML模板,處理靜態(tài)頁面;另一層是應(yīng)用邏輯層,運(yùn)行JSP應(yīng)用程序。

圖一

Web服務(wù)器只用來提供Web頁面相關(guān)服務(wù),而將Web服務(wù)器加上應(yīng)用后的應(yīng)用服務(wù)器完全不同于Web服務(wù)器,是專門為基于大負(fù)荷高端處理的Web應(yīng)用而設(shè)計(jì)的全新的運(yùn)行環(huán)境,該環(huán)境能提供很高的可靠性,健壯的程序邏輯處理能力,能輕松地為成千上萬甚至上百萬用戶提供服務(wù)。它處于三層結(jié)構(gòu)的第二層,是三層體系中的集成部分,連接裝有瀏覽器的“瘦”客戶機(jī)與后端數(shù)據(jù)庫,和WebServer聯(lián)合在一起處理客戶端的各種請(qǐng)求。它將一個(gè)應(yīng)用從Web服務(wù)器和數(shù)據(jù)庫中分離出來,為處理大量的用戶和事務(wù)提供了一個(gè)更為結(jié)構(gòu)化更為完美的解決方案。

2Oracle9iAS特性

而作為業(yè)界領(lǐng)先的、完整的電子商務(wù)應(yīng)用開發(fā)和部署環(huán)境的Oracle9iApplicationServer(Oracle9iAS),支持主流Web服務(wù)標(biāo)準(zhǔn),提供了增強(qiáng)的集成功能、創(chuàng)新的Java和Web高速緩存技術(shù),能夠有效降低高端Internet企業(yè)應(yīng)用對(duì)硬盤空間、內(nèi)存和處理器功能等硬件環(huán)境的配置要求,自2000年10月推出最初的版本以來,使快速增長的應(yīng)用服務(wù)器市場發(fā)生了巨大變革。而后來推出的Oracle9iASRelease2則以在一個(gè)與標(biāo)準(zhǔn)百分之百兼容的服務(wù)器上提供無可比擬的可伸縮性、可靠性和安全性,成為目前市場上綜合性最強(qiáng)、集成度最高的J2EE應(yīng)用服務(wù)器。

2.1Oracle9iAS的安裝

Oracle9iAS能被安裝在單一計(jì)算機(jī)上或在一個(gè)兩層或三層體系結(jié)構(gòu)內(nèi)。在網(wǎng)絡(luò)服務(wù)器或單一NT或其他的機(jī)器上安裝9iAS產(chǎn)品之前,必須安裝版本為8.1.6.2.0或更高(8.1.7或首先更高的)Oracle8i數(shù)據(jù)庫。但在同一計(jì)算機(jī)上安裝Oracle9iAS和Oracle8.1.6版本或更高版本的數(shù)據(jù)庫是沒有必要的,如果數(shù)據(jù)庫安裝在分開的計(jì)算機(jī)上,必須通過Net8Assistant將其連接,并在試圖安裝Oracle9iAS軟件之前測試連接情況。為在WindowsNT或Windows2000上安裝Oracle數(shù)據(jù)庫,所安裝數(shù)據(jù)庫的機(jī)器必須有管理員的特權(quán)。

2.2Oracle9iAS特性

Oracle9iAS作為應(yīng)用服務(wù)器它擁有所有應(yīng)用服務(wù)器的一般特性,如負(fù)載均衡、故障恢復(fù)和數(shù)據(jù)庫連接等性能。但它在深度、靈活性、對(duì)Java的支持以及對(duì)這些特性的控制和管理方面比其他應(yīng)用服務(wù)器做得更好較典型的優(yōu)勢有以下幾點(diǎn):

首先,以對(duì)所有網(wǎng)絡(luò)客戶端提供跨平臺(tái)支持為基礎(chǔ),Oracle9iAS提高對(duì)HTML、Java、CORBA、DCOM等各種組件模型提供的易于擴(kuò)展的能力。它以符合CORBA2.0標(biāo)準(zhǔn)的ORB為基礎(chǔ),Oracle9iAS將應(yīng)用程序插件(ApplicationCartridge)與所有系統(tǒng)服務(wù)作為分布對(duì)象。這樣的設(shè)計(jì)使應(yīng)用處理能被分散于數(shù)部主機(jī),有效而經(jīng)濟(jì)地解決性能瓶頸。與其它Web解決方案比較起來,Oracle9iAS架構(gòu)本身即保證其可擴(kuò)展性。

第二,Oracle9iAS是聯(lián)系數(shù)據(jù)網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫最簡單的方法。內(nèi)含的PL/SQLServerPages(PSPs)、OracleJavaServerPages、BusinessComponentsforJava或者Oracle9iASFormsServices插件使出版數(shù)據(jù)庫內(nèi)的資料非??焖俣唵?。集成各種類型數(shù)據(jù)庫、舊型主機(jī)系統(tǒng)(legacysystem)與網(wǎng)絡(luò)運(yùn)算、瘦客戶端時(shí),Oracle9iAS的表現(xiàn)尤其杰出。

第三,在對(duì)Java的支持上,具有先進(jìn)J2EE應(yīng)用性能的Oracle9iAS提供一個(gè)與J2EE相容的快速、輕量、高度延展、方便好用且完善的J2EE容器,即Oracle9iASContainersforJ2EE(OC4J)。它引入了組件群集和負(fù)載均衡等功能,用Oracle9iAS的高有效性和過程監(jiān)控基礎(chǔ)架構(gòu)對(duì)它進(jìn)行了輕度地集成。這意味著商務(wù)應(yīng)用程序始終可用和安全并且沒有單點(diǎn)故障。另外借助這一Java新引擎,Oracle9iAS不僅減少了安裝J2EE應(yīng)用所需要的硬盤空間,也降低了運(yùn)行J2EE應(yīng)用所需要的內(nèi)存,還專門對(duì)快速執(zhí)行Java代碼進(jìn)行了優(yōu)化。與目前市場上大多數(shù)J2EE容器不允許開發(fā)者進(jìn)行個(gè)性化配置所不同的是,Oracle9iAS的J2EE容器允許每個(gè)開發(fā)者根據(jù)自己的需要定義配置,以獲得最佳性能。另一方面,OC4J也可以自動(dòng)配置、自動(dòng)加載應(yīng)用,從而有效加快了應(yīng)用的開發(fā)和部署過程。

除了在這些共有特性上Oracle9iAS在很大程度上優(yōu)于其他產(chǎn)品,它還具有獨(dú)一無二的新特性——支持無線訪問的門戶。

為了便于與網(wǎng)站門戶對(duì)接,Oracle9iAS提供了獨(dú)一無二的無線支持能力,它可將信息和應(yīng)用發(fā)送到移動(dòng)設(shè)備上,讓你能迅速地從任何移動(dòng)設(shè)備來訪問存在于任何數(shù)據(jù)庫或因特網(wǎng)應(yīng)用程序中的信息,使用戶不必為支持每一個(gè)設(shè)備特有的標(biāo)識(shí)語言而發(fā)愁,能夠?yàn)橛脩魟?chuàng)造新的增值服務(wù)。

Oracle9iASWireless的主要特點(diǎn)有三個(gè):其一是對(duì)主要業(yè)界標(biāo)準(zhǔn)的支持,事實(shí)上,它幾乎支持從HTML、WML、HDML、TTML、Pagertext到VoxXML等所有業(yè)界標(biāo)準(zhǔn);其二是它提供自動(dòng)化的同步轉(zhuǎn)換功能,它可以將Internet上現(xiàn)有的內(nèi)容動(dòng)態(tài)地轉(zhuǎn)變成一種通用的XML格式,然后針對(duì)任何一種設(shè)備,產(chǎn)生用其瀏覽所需要的特定輸出格式;其三是個(gè)性化,用戶可以利用Oracle9iASWireless定義自己的門戶。此外,Oracle9iASWireless還對(duì)基于位置的無線業(yè)務(wù)提供了新的支持服務(wù),可以根據(jù)用戶、設(shè)備以及位置創(chuàng)建個(gè)性化的服務(wù),這一新功能的實(shí)現(xiàn)依賴于Oracle的Spatial技術(shù),該技術(shù)專門用于管理大容量和高度專業(yè)化的地理數(shù)據(jù)。利用這項(xiàng)技術(shù),Oracle9iASWireless提供了地址編碼功能,該功能確保Oracle9iASWireless能接入無線網(wǎng)絡(luò),再由無線網(wǎng)絡(luò)對(duì)移動(dòng)設(shè)備的位置進(jìn)行跟蹤,真正實(shí)現(xiàn)“任何應(yīng)用、任何網(wǎng)絡(luò)、任何時(shí)間、任何地點(diǎn)”連接無限的目標(biāo)。

總之,以完整性、集成性和技術(shù)領(lǐng)先著稱的Oracle9iAS擁有市場最大的發(fā)展前景。無論是運(yùn)用自助服務(wù)的企業(yè)門戶,還是大流量的電子商店,或是供需交換,Oracle9iAS都是構(gòu)建動(dòng)態(tài)網(wǎng)站和電子商務(wù)應(yīng)用程序的最佳應(yīng)用服務(wù)器。

3Oracle9iAS的具體應(yīng)用

下面以一個(gè)減速器制造企業(yè)為例,簡單的介紹一下這樣一個(gè)企業(yè)是如何用Oracle9iAS實(shí)現(xiàn)企業(yè)內(nèi)部各部門間實(shí)現(xiàn)數(shù)據(jù)交換和共享的。企業(yè)采用基于瀏覽器/服務(wù)器結(jié)構(gòu)的三層應(yīng)用模型,其系統(tǒng)結(jié)構(gòu)圖如圖二所示:

圖二

以設(shè)計(jì)部門為例,當(dāng)它從企業(yè)管理總部接到一個(gè)設(shè)計(jì)任務(wù),設(shè)計(jì)好零件圖和裝配圖后,向Oracle9iAS提交一個(gè)更改并刷新圖紙信息的請(qǐng)求,該請(qǐng)求被存儲(chǔ)在Request對(duì)象中并發(fā)送給JSP引擎,捆綁在Oracle9iAS上的JSP引擎將Request對(duì)象轉(zhuǎn)發(fā)給JSP文件所指定的服務(wù)器端EJB組件(圖紙信息更新模塊),該模塊向數(shù)據(jù)庫服務(wù)層提出更新圖紙信息的請(qǐng)求,并將更新后的圖紙信息以Response對(duì)象的方式返回給JSP引擎,JSP引擎和Oracle9iAS根據(jù)Response對(duì)象最終生成更新后的圖紙信息頁面(JSPPages),返回給設(shè)計(jì)部門瀏覽器。與此同時(shí)設(shè)計(jì)部將零件和裝配圖紙信息傳遞給工藝部。工藝部亦可以向服務(wù)器提出查詢?nèi)蝿?wù)信息、圖紙信息等的請(qǐng)求。

以采購部為例,當(dāng)它想了解企業(yè)內(nèi)螺釘這一零件的庫存信息情況時(shí),向Oracle9iAS提交一個(gè)查詢庫存信息的請(qǐng)求,該請(qǐng)求以Request對(duì)象的形式發(fā)送給JSP引擎,JSP引擎將Request對(duì)象轉(zhuǎn)發(fā)給庫存信息查詢模塊,該模塊向數(shù)據(jù)庫服務(wù)層提出提取螺釘庫存的請(qǐng)求,并將螺釘庫存信息以Response對(duì)象的方式返回給JSP引擎,JSP引擎和Oracle9iAS根據(jù)Response對(duì)象最終生成螺釘庫存信息頁面,并將其返回給采購部門瀏覽器。

其利用到的應(yīng)用服務(wù)器構(gòu)架模型如圖三所示:

圖三

在技術(shù)實(shí)現(xiàn)細(xì)節(jié)上,JSP的實(shí)現(xiàn)實(shí)際上借助了Servlet技術(shù),系統(tǒng)在首次載入JSP時(shí)自動(dòng)將其編譯成內(nèi)部的Servlet,JSP對(duì)Request對(duì)象和Response對(duì)象(以及其他隱含對(duì)象)的處理最終都是由其對(duì)應(yīng)的Servlet來完成的。

此構(gòu)架中選用的Oracle8i是功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),而選用Oracle9iAS作為應(yīng)用服務(wù)器充分利用了其完善的J2EE平臺(tái)、基于ApacheWebServer、高速緩存等特性,以及它是與Oracle8i數(shù)據(jù)庫最為相容的應(yīng)用服務(wù)器的特點(diǎn)。

4結(jié)論

選擇應(yīng)用服務(wù)器我們一般要考慮到這些因素:負(fù)載均衡、容錯(cuò)性、事務(wù)處理管理、可管理性、安全性、開發(fā)和支持環(huán)境、可移植性外置的數(shù)據(jù)集成支持、是否跨平臺(tái)、各種協(xié)議的支持、數(shù)據(jù)庫支持、模型工具的支持、和ERP的可連接性、API支持、第三方WebServer支持、第三方工具的支持和任何其它的附加性能等。Oracle9iAS以其最強(qiáng)的綜合性和最高的集成度成為應(yīng)用服務(wù)器的業(yè)界之最,是企業(yè)用戶高效率構(gòu)建電子商務(wù)的最優(yōu)秀的平臺(tái)。

參考文獻(xiàn):

[1]王樅,涂序彥.面向電子商務(wù)的智能管理信息系統(tǒng).電子技術(shù)應(yīng)用,2001年第7期.

[2]馬祖軍,代穎.基于電子商務(wù)的ERP系統(tǒng).計(jì)算機(jī)應(yīng)用研究,2001年第9期.

[3]龐士宗,肖平陽,唐加福.產(chǎn)品數(shù)據(jù)管理(PDM).機(jī)械工業(yè)出版社,2001年11月第1版.

[4]OracleIAS應(yīng)用服務(wù)器,www.xiaotong-/cp/or/yyfw.html.