oracle application server

oracle application server

Oracle Application Server是Oracle公司的套用伺服器,它是建立新型企業套用框架的有力武器,同時也是企業構建Web系統的有力工具。

Oracle Application Server簡介:系統移植集成是一件棘手的事情,它往往建立在犧牲安全性和可靠性的基礎之上.從根本上說,解決系統無縫集成的關鍵在於不能給這種集成提供一個高質量的體系結構.當前,隨著Internet的崛起、CORBA的發展以及Java的迅猛套用,建立新型企業構架的基礎已經成熟.Oracle公司提供的Oracle套用伺服器OAS(Oracle ApplicationServer)就是建立新型企業套用框架的有力武器,同時也是企業構建Web系統的有力工具。

基本介紹

  • 中文名:甲骨文套用伺服器
  • 外文名:Oracle Application Server
  • 研發機構:Oracle公司
  • 套用:構建企業web系統
體系結構,使用,優點,

體系結構

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為構建企業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管理器是配置和管理套用的工具,提供了綜合操作各種系統管理功能 和統一界面。

優點

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的套用提供了完善的方案。

相關詞條

熱門詞條

聯絡我們