

BEA TUXEDO研究與應用
- 期刊名字:電腦知識與技術(shù)
- 文件大?。?68kb
- 論文作者:徐漾,余臘生
- 作者單位:中南大學(xué)
- 更新時(shí)間:2020-06-12
- 下載次數:次
sSN10093044E-mail:kfyj@cccc.net.nComputer Knowledge And Technology電腦知識'技術(shù)Vol 4 No 4, November 2008, pp. 992-994Tel:+86-551-56909635690964BEA TUXEDO研究與應用徐漾,余臘生中南大學(xué)信息科學(xué)與工程學(xué)院,湖南長(cháng)沙410083)摘要:近些年來(lái),以中間件技術(shù)為基礎的多層體系結構得到越來(lái)越多的應用。該文首先介紹了TUⅩEDO的特點(diǎn),然后分析了TUXEDO的三層結構,最后,介紹了 TUXEDO在業(yè)務(wù)運營(yíng)支撐系統中的應用。關(guān)鍵詞: TUXEDO;三層結構;業(yè)務(wù)運營(yíng)支撐系統中圖分類(lèi)號:TP311文獻標識碼:A文章編號:1009-3044(2008)31-0992-03Research and Application of BEA TUXEDOXU Yang, YU La-sheng(School of Information Science and Engineering of Central South University, Changsha 410083, China)Abstract: Recently, the multi_tier architecture based on middleware is getting more and more application. First, his article introduces thecharacteristic of TUXEDO, then it analyse the three_tier architecture of TUXEDO, Finally, it introduce the application of TUXEDO inBusiness Operation Support System.Key words: TUXEDO; three_tier architecture: business operation support system1引言以中間件技術(shù)為基礎的多層體系結構突破了兩層客戶(hù)服務(wù)器結構的局限性,為構建大規模高性能分布式多層結構應用程序提供了通信、事務(wù)、安全、容錯等基礎服務(wù),它屏蔽了底層技術(shù)細節,使應用程序開(kāi)發(fā)不必再從底層做起,以自身的復雜性換來(lái)了應用程序開(kāi)發(fā)的簡(jiǎn)單。BEA TUXEDO中間件是一種事務(wù)處理中間件產(chǎn)品,在電信,金融,政府,航空等領(lǐng)域有著(zhù)廣泛的應用。 BEA TUXEDO是一個(gè)開(kāi)放的環(huán)境,支持多種操作系統和硬件平臺,能夠在多種模式下整合異構數據平臺,保證交易完整性和數據一致性。該文將對 BEA TUXEDO進(jìn)行詳細的闡述,并介紹 BEA TUXEDO在中國移動(dòng)的業(yè)務(wù)運支撐系統改造工程中的應用。2 BEA TUXEDO概述1 BEA TUXEDO簡(jiǎn)介T(mén)UXEDO是 Transaction for Unix has been Extened for Distributed Operation的簡(jiǎn)稱(chēng)即被分布式操作擴展之后的Unix事務(wù)系統。BEA TUXEDO是在企業(yè)、 tenet這樣的分布式運算環(huán)境中開(kāi)發(fā)和管理三層結構的客戶(hù)服務(wù)器型關(guān)鍵任務(wù)應用系統的強有力工具。它具備分布式事務(wù)處理和應用通信功能,并提供完善的各種服務(wù)來(lái)建立、運行和管理關(guān)鍵任務(wù)應用系統。開(kāi)發(fā)人員能夠用它建立跨多個(gè)硬件平臺、數據庫和操作系統的可互操作的應用系統。 BEA TUXEDO是企業(yè)、 Internet分布式應用中的基礎主干平臺(見(jiàn)圖1)。它提供了一個(gè)開(kāi)放的環(huán)境,支持各種各樣的客戶(hù)、數據庫、網(wǎng)絡(luò )遺留系統和通訊方式。BEA TUXEDO使分布式關(guān)鍵任務(wù)應用系統具有大型主機的性能,從而使這些應用系統能夠應付數以千計的用戶(hù),大交易吞吐量,多并行數據庫存取和大數據,同時(shí)保持較短的反應時(shí)間,較高數據完整性和安全性。同時(shí), BEA TUXEDO還能讓開(kāi)發(fā)人員和系統管理人員享用分布式運算環(huán)境提供的好處,如技術(shù)成本的低增長(cháng)率,靈活性提高,快速應用開(kāi)發(fā)和安裝以及業(yè)務(wù)信息存取得以改善RAtIONS2 BEA TUXEDO的特點(diǎn)圖1 BEA TUXEDO的應用1)高度分布式交易處理TUXEDO采用分布式交易管理,可以?xún)?yōu)化一個(gè)或者多個(gè)數據庫之間的交易,從而保證無(wú)論使用何種訪(fǎng)問(wèn)協(xié)議,都能在所有參與資源中確保數據的完整性。采用多種消息協(xié)議,為支持異構平臺提供了同步、異步和會(huì )話(huà)式消息手法的AP,交易隊列的引入保證了在交易的處理或延遲方面的高度靈活性,允許分布式應用通過(guò)異步、無(wú)連接的方式協(xié)同工作2)高效安全的資源管理BEA TUXEDO提供的認證、授權和加密保證了在跨網(wǎng)絡(luò )部署應用時(shí)數據的安全;應用到交易管理器接口(ATM為CC++和COBOL提供了一個(gè)跨所有 BEA Tuxedo平臺的統一應用編程接凵,從而中國煤化工CNMHG收稿日期:2008-08-11作者簡(jiǎn)介:徐漾(1980-)男,河南洛陽(yáng)人,碩士,主要研究方向:軟件工程;余臘生(1969-),男,博士,副教授,碩士生導師,主要研究方向:數據庫技術(shù),實(shí)時(shí)通信,軟件工程。992·計算機工應用技術(shù),:::本欄目員任編輯:賈循質(zhì)徐漾等: BEA TUXEDO研究與應用3)無(wú)限的可伸縮性和可靠性BEA TUXEDO使應用并行處理請求,并能在不同的分布式節點(diǎn)上同時(shí)處理多項交易; TUXEDO采用的可復制的服務(wù)框架可以再去按網(wǎng)中動(dòng)態(tài)的復制分布式應用,從而最大限度地提高性能和可靠性。 TUXEDO采用自動(dòng)化負載管理和據橫,提供了基于實(shí)時(shí)系統負載的自動(dòng)化服務(wù)復制,可在所有可能資源之間幼態(tài)地據橫請求,確保了穩定的高春吐量4)高速的數據通道TUXEDO提供高速的數據通道,所謂數據通道,是指能夠把前段的大量網(wǎng)絡(luò )連接匯聚成較少的后端連接并減少數據傳送量。采用數據通道技術(shù),保證應用系統即使在大址用戶(hù)同時(shí)請求服務(wù)的時(shí)候,也能夠保證快速、穩定的T作狀態(tài)。聯(lián)機業(yè)務(wù)處理的應用系統用戶(hù)數量很多,有時(shí)甚至達到幾十萬(wàn), TUXEDO利用高速通道將大址連接會(huì )結成很少的連接,從而節省了大量系統資源,成倍提高了主機的處理能力TUXEDO的三層邏輯結構提供了對應用程序高度的可管理性,他以業(yè)務(wù)邏輯層為管理的主要對象,把基本業(yè)務(wù)組件作為管理的基本單位,應用系統由這些組件構成,從而極大提高了應用系統的具有很好的可擴展性和易修改性。圖2表示了 BEA TUXEDO的三層軟件組件模型。BEA TUXEDO的三層結構模型:客戶(hù)應用服務(wù)器數據庫將應用的業(yè)務(wù)邏輯和用戶(hù)界面的表示分開(kāi)。這樣就允許開(kāi)發(fā)人員專(zhuān)注于應用的核心業(yè)務(wù)邏輯的劃分、封裝、與相互作用,快速建立系統的核心業(yè)務(wù)功能的原型。采用三層結構進(jìn)行系統的開(kāi)發(fā)和實(shí)施,有助于減少開(kāi)發(fā)工作娬,縮短產(chǎn)品投放市場(chǎng)的時(shí)間,減少維護工作量。圖3是使用二層結構開(kāi)發(fā)和使用三層結構開(kāi)發(fā)的費用統計比較。3應用案例31案例背景為了滿(mǎn)足中國移動(dòng)集團總公司提出的BOSS( Business Opera圖2 BEA TUXEDO的三層軟件組件模型tion Support System業(yè)務(wù)運營(yíng)支撐系統)系統的新規范BOS3O,某省移動(dòng)公司提出了BOSS系統的改造工程,要求對BOSs系統的功能進(jìn)行擴充3.2系統架構該省移動(dòng)公司的BXsS系統采用的是三層結構,表示層由客二層結戶(hù)端和Web服務(wù)器構成;業(yè)務(wù)邏輯層由 Tuxedo中間件服務(wù)器和應用業(yè)務(wù)服務(wù)器構成;數據層由 Oracle數據庫構成,圖四是該BOSS系統的三層結構。在該體系結構中采用了 TUXEDO提供的基于服務(wù)的開(kāi)發(fā)方式, TUXEDO的 Server端實(shí)現服務(wù), TUXEDO的 Client端調應用復雜度及生命周Server的各種服務(wù)。當客戶(hù)端發(fā)出一個(gè)請求時(shí),通過(guò) TUXEDO的圖3二層結構開(kāi)發(fā)費用與三層結構開(kāi)發(fā)費用比較Client將請求信息發(fā)送給 TUXEDO的 Server端, Server端進(jìn)行業(yè)務(wù)處理,并訪(fǎng)問(wèn)數據庫進(jìn)行數據的交互,然后將處理結果返冋給TUXEDO的 Client端, TUXEDO的 Client端將數據處理后返回給客戶(hù)端。 TUXEDO的 Client端和 Server i端的通訊是通過(guò) TUXEDO自身提供的AP函數實(shí)現的。3.3具體實(shí)現下面以某省移動(dòng)公司BOSS系統中資源調撥功能為例.說(shuō)明TUXEDO系統服務(wù)的開(kāi)發(fā)方法??蛻?hù)端程序時(shí)業(yè)為。為毒障聯(lián)接初始化p= tpalloc0;/分配緩沖區制圖4某省移動(dòng)公司BOSS系統架構begin0;/交易開(kāi)始啊tpcall"resources_ fetch數信息資源所在倉庫號、資源序號,數量等);請求從某倉庫中領(lǐng)取資源的交易服務(wù)數信息(日標倉庫號資源序號數量等);/請求將領(lǐng)取的資源存入如目標倉庫的交易服務(wù)if領(lǐng)取資源成功并且存儲資源成功pcommit/*提交交易中國煤化工thabor;/w放棄交易CNMHGψ freed;/*釋放緩沖區tpem0;中斷聯(lián)接啊本欄目責任編:貨循液.·計算機工福應用技術(shù)::993mputer Knowledge And Technology電腦知識技術(shù)2008年第4卷第4期(總第31期Client端程序中在φ begin和 commit之間以及 begin和 thabor之間的交易請求由 TUXEDO負責保證數據的完整性服務(wù)端程序include“ atmi. hTPSVCINFO *etch_paramete…從 fetch_parameter中取得輸入參數EXEC SQL declare Res Fetchsql cursor forUpdate Resources_ Table…陣執行數據庫操作EXEC SQL fetch Res Fetchsql;IF (SQLCODE!=SQL_OK)出錯處理…}EXEC SQL close Res Fetchsql將結果放入 fetch_parameterpreburn( sUCCESS,返回數據川34系統特點(diǎn))減少系統開(kāi)發(fā)時(shí)間。由于引入了交易中間件 TUXEDO,使得系統的擴展能力得到了質(zhì)的變化,大大減少了系統功能擴充時(shí)的開(kāi)發(fā)時(shí)間2)便利的移植性。 TUXEDO屏蔽了異構的平臺環(huán)境該系統是運行在A(yíng)X系統和 Solaris系統上的,所以只需開(kāi)發(fā)一個(gè)版本,就可以輕松實(shí)現程序的移植。3)高效的系統性能。在十萬(wàn)條數據的處理過(guò)程中,系統響應時(shí)間小于5秒4結束語(yǔ)業(yè)務(wù)運營(yíng)支撐系統是一個(gè)結構復雜,功能繁多,子系統數量龐大的大型系統隨著(zhù)業(yè)務(wù)運營(yíng)支撐系統標準的變化,系統也要發(fā)生相應的變化。因此,系統運行時(shí)的高性能高可靠性和易擴展性是在系統實(shí)現過(guò)程中需要著(zhù)重考慮的。交易中間件 BEA TUXEDO的引入,使得系統的開(kāi)發(fā)變得更為簡(jiǎn)單,提高了系統的整體性能,由于 BEA TUXEDO無(wú)限的可伸縮性使得業(yè)務(wù)運營(yíng)支撐系統業(yè)務(wù)功能的自由擴展成為可能參考文獻羅濤張正基于 Tuxedo中間件的分布式業(yè)務(wù)系統的實(shí)現門(mén)計算機T程與應用200541(21)104-1062]郭磊吳春旭 BEA TUXEDO在移動(dòng)計費系統中的應用計算機系統應用20064:91-933馮元李增智 BEA TUXEDO應用開(kāi)發(fā)與系統配置門(mén)微電子學(xué)與計算機,2003.2012)54-56604]黃昕耿勝華基于 tuxedo中間件的多層體系結果研究J計算機工程與應用,20039(1)94-95(上接第958頁(yè))Java運行時(shí)間?;镜腏MF播放的關(guān)鍵是獲得 Player,能解碼和渲染你的媒體。一般來(lái)說(shuō),這通過(guò)使用 Manager獲得合適的DataSource來(lái)完成,在一個(gè)播放實(shí)例中提供了媒體流和流元數據,例如媒體格式。 Manager然后找到一個(gè) Player來(lái)處理 DataSourceI URL url getlocatoro-getURLO: String urlFile url- get File0if(urlFile. ends With(".mov"))return"video. quelse if(urlFile. ends With(".mpg")return"video. mpeg";else if (urlFile. ends With(".avi")retum"video. x_msvideo"I catch(MalformedURLException murle)( retum"unknown":IJ參考文獻[1朱順泉管理信息系統教程M]北京:清華大學(xué)出版社,20062」孔鑫銳淺析J2EE構架平臺的結構及優(yōu)勢硅谷,2008(3)「3]汪孝宜JSP數據庫開(kāi)發(fā)實(shí)例精粹M]北京:電子工業(yè)出版社,2005[4] Robin Dewson Beginning SQL Server 2000 Programming Springer-Verlag New York Inc, 20015楊延軍米青張索祥基于Web的高校工資人事管理系統的開(kāi)發(fā)與研究中國科技信息,20066中國煤化工CNMHG片數福應用技術(shù)本欄目測任編貓:貫液犧
-
C4烯烴制丙烯催化劑 2020-06-12
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-06-12
-
生物質(zhì)能的應用工程 2020-06-12
-
我國甲醇工業(yè)現狀 2020-06-12
-
JB/T 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術(shù)規程 2020-06-12
-
石油化工設備腐蝕與防護參考書(shū)十本免費下載,絕版珍藏 2020-06-12
-
四噴嘴水煤漿氣化爐工業(yè)應用情況簡(jiǎn)介 2020-06-12
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-06-12
-
甲醇制芳烴研究進(jìn)展 2020-06-12
-
精甲醇及MTO級甲醇精餾工藝技術(shù)進(jìn)展 2020-06-12