Oracle9i應用服務器特性剖析
時間:2022-10-08 03:45:00
導語:Oracle9i應用服務器特性剖析一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:應用服務器是Internet上電子商務應用的基礎(chǔ),以其最先進的開發(fā)理念成為一種全新的、無法替代的技術(shù)。而oracle9iApplicationServer則以其最強的綜合性和最高的集成度成為應用服務器的業(yè)界之最。本文以一減速器制造企業(yè)為例,介紹了Oracle9iApplicationServer的特性。
關(guān)鍵字:Web服務器;應用服務器;Oracle9iAS;JSP
應用服務器是當今Internet上企業(yè)級應用迅速發(fā)展,電子商務應用出現(xiàn)并將快速膨脹的需求下,產(chǎn)生的一種新技術(shù)。它是企業(yè)應用架構(gòu)從傳統(tǒng)的兩級客戶機/服務器向多級,特別是向三級轉(zhuǎn)移的必然產(chǎn)物。該技術(shù)并沒有任何標準和規(guī)范是為某個商業(yè)性公司所獨占,全部都基于Internet上的開發(fā)標準,因而具有極強的生命力。它在美國出現(xiàn)不久就已逐漸成為電子商務技術(shù)主流,目前美國已出現(xiàn)了多家ApplicationServer開發(fā)商,比如:IBM、Sun、BEA等。
Oracle公司最新推出的Oracle9iApplicationServerRelease2是目前市場上綜合性最強、集成度最高的應用服務器。
1應用服務器簡介
我們通常談到的應用服務器是一種是基于CGI的應用服務器,例如微軟的IIS(InternetInformationServer),IIS原本是用來靜態(tài)HTML的Web服務器產(chǎn)品,后來通過CGI、ISAPI(InternetServerApplicationProgrammingInterface)等應用接口和服務器端的腳本等擴充技術(shù),演化成應用服務器。另一種是基于Java的,在服務器端運行Java應用,在客戶端經(jīng)由Web服務器來利用其功能,近年來出現(xiàn)的應用服務器多數(shù)是這種類型的產(chǎn)品。我們常用的Web服務器主要有Apache、MicrosoftIIS(InternetInformationServer)、iPlanetWebServer(NetscapeEnterpriseServer)等,將它們與Jsp、EJB等技術(shù)集成起來實現(xiàn)其Web應用。
Apache是目前Internet上應用最為廣泛的一種Web應用服務,它不僅可以完全免費得到,而且性能十分可靠,其各種功能模塊可以根據(jù)需要靈活地組合使用。JSP是一種較為常用的動態(tài)網(wǎng)頁制作技術(shù),但Apache本身只支持靜態(tài)網(wǎng)頁,因此需要與其他特定的應用服務結(jié)合使用。將Tomcat和Apache集成到一塊,讓Apache為網(wǎng)站的靜態(tài)頁面請求提供服務,而用Tomcat這個通用模型來處理Jsp和Servlet。
這里我們就以最常用的Apache服務器和Tomcat集成應用為例,簡單介紹一下應用服務器的結(jié)構(gòu)及其特性。
如圖一所示,以ApacheWebServer作為應用服務器的前端,將客戶端發(fā)出的請求發(fā)送給JSP容器(在此為Tomcat),由Tomcat執(zhí)行處理邏輯,并獲取或更新后端用戶數(shù)據(jù),并將運行后的結(jié)果返回給WebServer。在此系統(tǒng)中分成兩層處理,一層是由Apache提供的HTML模板,處理靜態(tài)頁面;另一層是應用邏輯層,運行JSP應用程序。
圖一
Web服務器只用來提供Web頁面相關(guān)服務,而將Web服務器加上應用后的應用服務器完全不同于Web服務器,是專門為基于大負荷高端處理的Web應用而設(shè)計的全新的運行環(huán)境,該環(huán)境能提供很高的可靠性,健壯的程序邏輯處理能力,能輕松地為成千上萬甚至上百萬用戶提供服務。它處于三層結(jié)構(gòu)的第二層,是三層體系中的集成部分,連接裝有瀏覽器的“瘦”客戶機與后端數(shù)據(jù)庫,和WebServer聯(lián)合在一起處理客戶端的各種請求。它將一個應用從Web服務器和數(shù)據(jù)庫中分離出來,為處理大量的用戶和事務提供了一個更為結(jié)構(gòu)化更為完美的解決方案。
2Oracle9iAS特性
而作為業(yè)界領(lǐng)先的、完整的電子商務應用開發(fā)和部署環(huán)境的Oracle9iApplicationServer(Oracle9iAS),支持主流Web服務標準,提供了增強的集成功能、創(chuàng)新的Java和Web高速緩存技術(shù),能夠有效降低高端Internet企業(yè)應用對硬盤空間、內(nèi)存和處理器功能等硬件環(huán)境的配置要求,自2000年10月推出最初的版本以來,使快速增長的應用服務器市場發(fā)生了巨大變革。而后來推出的Oracle9iASRelease2則以在一個與標準百分之百兼容的服務器上提供無可比擬的可伸縮性、可靠性和安全性,成為目前市場上綜合性最強、集成度最高的J2EE應用服務器。
2.1Oracle9iAS的安裝
Oracle9iAS能被安裝在單一計算機上或在一個兩層或三層體系結(jié)構(gòu)內(nèi)。在網(wǎng)絡服務器或單一NT或其他的機器上安裝9iAS產(chǎn)品之前,必須安裝版本為8.1.6.2.0或更高(8.1.7或首先更高的)Oracle8i數(shù)據(jù)庫。但在同一計算機上安裝Oracle9iAS和Oracle8.1.6版本或更高版本的數(shù)據(jù)庫是沒有必要的,如果數(shù)據(jù)庫安裝在分開的計算機上,必須通過Net8Assistant將其連接,并在試圖安裝Oracle9iAS軟件之前測試連接情況。為在WindowsNT或Windows2000上安裝Oracle數(shù)據(jù)庫,所安裝數(shù)據(jù)庫的機器必須有管理員的特權(quán)。
2.2Oracle9iAS特性
Oracle9iAS作為應用服務器它擁有所有應用服務器的一般特性,如負載均衡、故障恢復和數(shù)據(jù)庫連接等性能。但它在深度、靈活性、對Java的支持以及對這些特性的控制和管理方面比其他應用服務器做得更好較典型的優(yōu)勢有以下幾點:
首先,以對所有網(wǎng)絡客戶端提供跨平臺支持為基礎(chǔ),Oracle9iAS提高對HTML、Java、CORBA、DCOM等各種組件模型提供的易于擴展的能力。它以符合CORBA2.0標準的ORB為基礎(chǔ),Oracle9iAS將應用程序插件(ApplicationCartridge)與所有系統(tǒng)服務作為分布對象。這樣的設(shè)計使應用處理能被分散于數(shù)部主機,有效而經(jīng)濟地解決性能瓶頸。與其它Web解決方案比較起來,Oracle9iAS架構(gòu)本身即保證其可擴展性。
第二,Oracle9iAS是聯(lián)系數(shù)據(jù)網(wǎng)絡應用程序和數(shù)據(jù)庫最簡單的方法。內(nèi)含的PL/SQLServerPages(PSPs)、OracleJavaServerPages、BusinessComponentsforJava或者Oracle9iASFormsServices插件使出版數(shù)據(jù)庫內(nèi)的資料非??焖俣唵?。集成各種類型數(shù)據(jù)庫、舊型主機系統(tǒng)(legacysystem)與網(wǎng)絡運算、瘦客戶端時,Oracle9iAS的表現(xiàn)尤其杰出。
第三,在對Java的支持上,具有先進J2EE應用性能的Oracle9iAS提供一個與J2EE相容的快速、輕量、高度延展、方便好用且完善的J2EE容器,即Oracle9iASContainersforJ2EE(OC4J)。它引入了組件群集和負載均衡等功能,用Oracle9iAS的高有效性和過程監(jiān)控基礎(chǔ)架構(gòu)對它進行了輕度地集成。這意味著商務應用程序始終可用和安全并且沒有單點故障。另外借助這一Java新引擎,Oracle9iAS不僅減少了安裝J2EE應用所需要的硬盤空間,也降低了運行J2EE應用所需要的內(nèi)存,還專門對快速執(zhí)行Java代碼進行了優(yōu)化。與目前市場上大多數(shù)J2EE容器不允許開發(fā)者進行個性化配置所不同的是,Oracle9iAS的J2EE容器允許每個開發(fā)者根據(jù)自己的需要定義配置,以獲得最佳性能。另一方面,OC4J也可以自動配置、自動加載應用,從而有效加快了應用的開發(fā)和部署過程。
除了在這些共有特性上Oracle9iAS在很大程度上優(yōu)于其他產(chǎn)品,它還具有獨一無二的新特性——支持無線訪問的門戶。
為了便于與網(wǎng)站門戶對接,Oracle9iAS提供了獨一無二的無線支持能力,它可將信息和應用發(fā)送到移動設(shè)備上,讓你能迅速地從任何移動設(shè)備來訪問存在于任何數(shù)據(jù)庫或因特網(wǎng)應用程序中的信息,使用戶不必為支持每一個設(shè)備特有的標識語言而發(fā)愁,能夠為用戶創(chuàng)造新的增值服務。
Oracle9iASWireless的主要特點有三個:其一是對主要業(yè)界標準的支持,事實上,它幾乎支持從HTML、WML、HDML、TTML、Pagertext到VoxXML等所有業(yè)界標準;其二是它提供自動化的同步轉(zhuǎn)換功能,它可以將Internet上現(xiàn)有的內(nèi)容動態(tài)地轉(zhuǎn)變成一種通用的XML格式,然后針對任何一種設(shè)備,產(chǎn)生用其瀏覽所需要的特定輸出格式;其三是個性化,用戶可以利用Oracle9iASWireless定義自己的門戶。此外,Oracle9iASWireless還對基于位置的無線業(yè)務提供了新的支持服務,可以根據(jù)用戶、設(shè)備以及位置創(chuàng)建個性化的服務,這一新功能的實現(xiàn)依賴于Oracle的Spatial技術(shù),該技術(shù)專門用于管理大容量和高度專業(yè)化的地理數(shù)據(jù)。利用這項技術(shù),Oracle9iASWireless提供了地址編碼功能,該功能確保Oracle9iASWireless能接入無線網(wǎng)絡,再由無線網(wǎng)絡對移動設(shè)備的位置進行跟蹤,真正實現(xiàn)“任何應用、任何網(wǎng)絡、任何時間、任何地點”連接無限的目標。
總之,以完整性、集成性和技術(shù)領(lǐng)先著稱的Oracle9iAS擁有市場最大的發(fā)展前景。無論是運用自助服務的企業(yè)門戶,還是大流量的電子商店,或是供需交換,Oracle9iAS都是構(gòu)建動態(tài)網(wǎng)站和電子商務應用程序的最佳應用服務器。
3Oracle9iAS的具體應用
下面以一個減速器制造企業(yè)為例,簡單的介紹一下這樣一個企業(yè)是如何用Oracle9iAS實現(xiàn)企業(yè)內(nèi)部各部門間實現(xiàn)數(shù)據(jù)交換和共享的。企業(yè)采用基于瀏覽器/服務器結(jié)構(gòu)的三層應用模型,其系統(tǒng)結(jié)構(gòu)圖如圖二所示:
圖二
以設(shè)計部門為例,當它從企業(yè)管理總部接到一個設(shè)計任務,設(shè)計好零件圖和裝配圖后,向Oracle9iAS提交一個更改并刷新圖紙信息的請求,該請求被存儲在Request對象中并發(fā)送給JSP引擎,捆綁在Oracle9iAS上的JSP引擎將Request對象轉(zhuǎn)發(fā)給JSP文件所指定的服務器端EJB組件(圖紙信息更新模塊),該模塊向數(shù)據(jù)庫服務層提出更新圖紙信息的請求,并將更新后的圖紙信息以Response對象的方式返回給JSP引擎,JSP引擎和Oracle9iAS根據(jù)Response對象最終生成更新后的圖紙信息頁面(JSPPages),返回給設(shè)計部門瀏覽器。與此同時設(shè)計部將零件和裝配圖紙信息傳遞給工藝部。工藝部亦可以向服務器提出查詢?nèi)蝿招畔?、圖紙信息等的請求。
以采購部為例,當它想了解企業(yè)內(nèi)螺釘這一零件的庫存信息情況時,向Oracle9iAS提交一個查詢庫存信息的請求,該請求以Request對象的形式發(fā)送給JSP引擎,JSP引擎將Request對象轉(zhuǎn)發(fā)給庫存信息查詢模塊,該模塊向數(shù)據(jù)庫服務層提出提取螺釘庫存的請求,并將螺釘庫存信息以Response對象的方式返回給JSP引擎,JSP引擎和Oracle9iAS根據(jù)Response對象最終生成螺釘庫存信息頁面,并將其返回給采購部門瀏覽器。
其利用到的應用服務器構(gòu)架模型如圖三所示:
圖三
在技術(shù)實現(xiàn)細節(jié)上,JSP的實現(xiàn)實際上借助了Servlet技術(shù),系統(tǒng)在首次載入JSP時自動將其編譯成內(nèi)部的Servlet,JSP對Request對象和Response對象(以及其他隱含對象)的處理最終都是由其對應的Servlet來完成的。
此構(gòu)架中選用的Oracle8i是功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),而選用Oracle9iAS作為應用服務器充分利用了其完善的J2EE平臺、基于ApacheWebServer、高速緩存等特性,以及它是與Oracle8i數(shù)據(jù)庫最為相容的應用服務器的特點。
4結(jié)論
選擇應用服務器我們一般要考慮到這些因素:負載均衡、容錯性、事務處理管理、可管理性、安全性、開發(fā)和支持環(huán)境、可移植性外置的數(shù)據(jù)集成支持、是否跨平臺、各種協(xié)議的支持、數(shù)據(jù)庫支持、模型工具的支持、和ERP的可連接性、API支持、第三方WebServer支持、第三方工具的支持和任何其它的附加性能等。Oracle9iAS以其最強的綜合性和最高的集成度成為應用服務器的業(yè)界之最,是企業(yè)用戶高效率構(gòu)建電子商務的最優(yōu)秀的平臺。
參考文獻:
[1]王樅,涂序彥.面向電子商務的智能管理信息系統(tǒng).電子技術(shù)應用,2001年第7期.
[2]馬祖軍,代穎.基于電子商務的ERP系統(tǒng).計算機應用研究,2001年第9期.
[3]龐士宗,肖平陽,唐加福.產(chǎn)品數(shù)據(jù)管理(PDM).機械工業(yè)出版社,2001年11月第1版.
[4]OracleIAS應用服務器,www.xiaotong-/cp/or/yyfw.html.