OAS

Oracle公司的應用伺服器

OAS,英文縮寫。Office Automation System為辦公自動化系統。Oracle Application Server是Oracle公司的應用伺服器,它是建立新型企業應用框架的有力武器,同時也是企業構建Web系統的有力工具。

定義


辦公自動化系統(Office Automation System)在全國第一屆辦公自動化規劃討論會上,將OAS定義為:OAS是利用先進的科學技術、不斷使人的部分辦公業務活動物化於人以外的各種設備中,並由這些設備與辦公室人員構成服務於某種目標的人機信息處理系統。
OAS與管理信息系統(MIS)既有聯繫又有區別。MIS數據處理的重點是結構化信息(如關係資料庫),而OAS主要應用於傳統MIS難以處理的、數量龐大且結構不明確的業務上。近年來,隨著信息技術,特別是系統集成技術的發展,OAS與MIS及DSS(決策支持系統)集成,出現了更廣義的OAS,即綜合辦公自動化系統(IOAS)。
智能大廈的OAS,應該是指上述綜合辦公自動化系統。它支持大廈的管理者和用戶,對各種層次、多媒體的信息進行處理,並輔助用戶決策。

美洲國家組織


OAS(Organization of American States)也是美洲國家組織,總部設在美國華盛頓

應用伺服器


介紹

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

體系結構

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