BEA TUXEDO研究与应用 BEA TUXEDO研究与应用

BEA TUXEDO研究与应用

  • 期刊名字:电脑知识与技术
  • 文件大小:168kb
  • 论文作者:徐漾,余腊生
  • 作者单位:中南大学
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

sSN10093044E-mail:kfyj@cccc.net.nComputer Knowledge And Technology电脑知识'技术Vol 4 No 4, November 2008, pp. 992-994Tel:+86-551-56909635690964BEA TUXEDO研究与应用徐漾,余腊生中南大学信息科学与工程学院,湖南长沙410083)摘要:近些年来,以中间件技术为基础的多层体系结构得到越来越多的应用。该文首先介紹了TUⅩEDO的特点,然后分析了TUXEDO的三层结构,最后,介绍了 TUXEDO在业务运营支撑系统中的应用。关键词: TUXEDO;三层结构;业务运营支撑系统中图分类号: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引言以中间件技术为基础的多层体系结构突破了两层客户服务器结构的局限性,为构建大规模高性能分布式多层结构应用程序提供了通信、事务、安全、容错等基础服务,它屏蔽了底层技术细节,使应用程序开发不必再从底层做起,以自身的复杂性换来了应用程序开发的简单。BEA TUXEDO中间件是一种事务处理中间件产品,在电信,金融,政府,航空等领域有着广泛的应用。 BEA TUXEDO是一个开放的环境,支持多种操作系统和硬件平台,能够在多种模式下整合异构数据平台,保证交易完整性和数据一致性。该文将对 BEA TUXEDO进行详细的阐述,并介绍 BEA TUXEDO在中国移动的业务运支撑系统改造工程中的应用。2 BEA TUXEDO概述1 BEA TUXEDO简介TUXEDO是 Transaction for Unix has been Extened for Distributed Operation的简称即被分布式操作扩展之后的Unix事务系统。BEA TUXEDO是在企业、 tenet这样的分布式运算环境中开发和管理三层结构的客户服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。 BEA TUXEDO是企业、 Internet分布式应用中的基础主干平台(见图1)。它提供了一个开放的环境,支持各种各样的客户、数据库、网络遗留系统和通讯方式。BEA TUXEDO使分布式关键任务应用系统具有大型主机的性能,从而使这些应用系统能够应付数以千计的用户,大交易吞吐量,多并行数据库存取和大数据,同时保持较短的反应时间,较高数据完整性和安全性。同时, BEA TUXEDO还能让开发人员和系统管理人员享用分布式运算环境提供的好处,如技术成本的低增长率,灵活性提高,快速应用开发和安装以及业务信息存取得以改善RAtIONS2 BEA TUXEDO的特点图1 BEA TUXEDO的应用1)高度分布式交易处理TUXEDO采用分布式交易管理,可以优化一个或者多个数据库之间的交易,从而保证无论使用何种访问协议,都能在所有参与资源中确保数据的完整性。采用多种消息协议,为支持异构平台提供了同步、异步和会话式消息手法的AP,交易队列的引入保证了在交易的处理或延迟方面的高度灵活性,允许分布式应用通过异步、无连接的方式协同工作2)高效安全的资源管理BEA TUXEDO提供的认证、授权和加密保证了在跨网络部署应用时数据的安全;应用到交易管理器接口(ATM为CC++和COBOL提供了一个跨所有 BEA Tuxedo平台的统一应用编程接凵,从而中国煤化工CNMHG收稿日期:2008-08-11作者简介:徐漾(1980-)男,河南洛阳人,硕士,主要研究方向:软件工程;余腊生(1969-),男,博士,副教授,硕士生导师,主要研究方向:数据库技术,实时通信,软件工程。992·计算机工应用技术,:::本栏目员任编辑:贾循质徐漾等: BEA TUXEDO研究与应用3)无限的可伸缩性和可靠性BEA TUXEDO使应用并行处理请求,并能在不同的分布式节点上同时处理多项交易; TUXEDO采用的可复制的服务框架可以再去按网中动态的复制分布式应用,从而最大限度地提高性能和可靠性。 TUXEDO采用自动化负载管理和据横,提供了基于实时系统负载的自动化服务复制,可在所有可能资源之间幼态地据横请求,确保了稳定的高春吐量4)高速的数据通道TUXEDO提供高速的数据通道,所谓数据通道,是指能够把前段的大量网络连接汇聚成较少的后端连接并减少数据传送量。采用数据通道技术,保证应用系统即使在大址用户同时请求服务的时候,也能够保证快速、稳定的T作状态。联机业务处理的应用系统用户数量很多,有时甚至达到几十万, TUXEDO利用高速通道将大址连接会结成很少的连接,从而节省了大量系统资源,成倍提高了主机的处理能力TUXEDO的三层逻辑结构提供了对应用程序高度的可管理性,他以业务逻辑层为管理的主要对象,把基本业务组件作为管理的基本单位,应用系统由这些组件构成,从而极大提高了应用系统的具有很好的可扩展性和易修改性。图2表示了 BEA TUXEDO的三层软件组件模型。BEA TUXEDO的三层结构模型:客户应用服务器数据库将应用的业务逻辑和用户界面的表示分开。这样就允许开发人员专注于应用的核心业务逻辑的划分、封装、与相互作用,快速建立系统的核心业务功能的原型。采用三层结构进行系统的开发和实施,有助于减少开发工作娬,缩短产品投放市场的时间,减少维护工作量。图3是使用二层结构开发和使用三层结构开发的费用统计比较。3应用案例31案例背景为了满足中国移动集团总公司提出的BOSS( Business Opera图2 BEA TUXEDO的三层软件组件模型tion Support System业务运营支撑系统)系统的新规范BOS3O,某省移动公司提出了BOSS系统的改造工程,要求对BOSs系统的功能进行扩充3.2系统架构该省移动公司的BXsS系统采用的是三层结构,表示层由客二层结户端和Web服务器构成;业务逻辑层由 Tuxedo中间件服务器和应用业务服务器构成;数据层由 Oracle数据库构成,图四是该BOSS系统的三层结构。在该体系结构中采用了 TUXEDO提供的基于服务的开发方式, TUXEDO的 Server端实现服务, TUXEDO的 Client端调应用复杂度及生命周Server的各种服务。当客户端发出一个请求时,通过 TUXEDO的图3二层结构开发费用与三层结构开发费用比较Client将请求信息发送给 TUXEDO的 Server端, Server端进行业务处理,并访问数据库进行数据的交互,然后将处理结果返冋给TUXEDO的 Client端, TUXEDO的 Client端将数据处理后返回给客户端。 TUXEDO的 Client端和 Server i端的通讯是通过 TUXEDO自身提供的AP函数实现的。3.3具体实现下面以某省移动公司BOSS系统中资源调拨功能为例.说明TUXEDO系统服务的开发方法。客户端程序时业为。为毒障联接初始化p= tpalloc0;/分配缓冲区制图4某省移动公司BOSS系统架构begin0;/交易开始啊tpcall"resources_ fetch数信息资源所在仓库号、资源序号,数量等);请求从某仓库中领取资源的交易服务数信息(日标仓库号资源序号数量等);/请求将领取的资源存入如目标仓库的交易服务if领取资源成功并且存储资源成功pcommit/*提交交易中国煤化工thabor;/w放弃交易CNMHGψ freed;/*释放缓冲区tpem0;中断联接啊本栏目责任编:货循液.·计算机工福应用技术::993mputer Knowledge And Technology电脑知识技术2008年第4卷第4期(总第31期Client端程序中在φ begin和 commit之间以及 begin和 thabor之间的交易请求由 TUXEDO负责保证数据的完整性服务端程序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系统特点)减少系统开发时间。由于引入了交易中间件 TUXEDO,使得系统的扩展能力得到了质的变化,大大减少了系统功能扩充时的开发时间2)便利的移植性。 TUXEDO屏蔽了异构的平台环境该系统是运行在AX系统和 Solaris系统上的,所以只需开发一个版本,就可以轻松实现程序的移植。3)高效的系统性能。在十万条数据的处理过程中,系统响应时间小于5秒4结束语业务运营支撑系统是一个结构复杂,功能繁多,子系统数量庞大的大型系统随着业务运营支撑系统标准的变化,系统也要发生相应的变化。因此,系统运行时的高性能高可靠性和易扩展性是在系统实现过程中需要着重考虑的。交易中间件 BEA TUXEDO的引入,使得系统的开发变得更为简单,提高了系统的整体性能,由于 BEA TUXEDO无限的可伸缩性使得业务运营支撑系统业务功能的自由扩展成为可能参考文献罗涛张正基于 Tuxedo中间件的分布式业务系统的实现门计算机T程与应用200541(21)104-1062]郭磊吴春旭 BEA TUXEDO在移动计费系统中的应用计算机系统应用20064:91-933冯元李增智 BEA TUXEDO应用开发与系统配置门微电子学与计算机,2003.2012)54-56604]黄昕耿胜华基于 tuxedo中间件的多层体系结果研究J计算机工程与应用,20039(1)94-95(上接第958页)Java运行时间。基本的JMF播放的关键是获得 Player,能解码和渲染你的媒体。一般来说,这通过使用 Manager获得合适的DataSource来完成,在一个播放实例中提供了媒体流和流元数据,例如媒体格式。 Manager然后找到一个 Player来处理 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]北京:清华大学出版社,20062」孔鑫锐浅析J2EE构架平台的结构及优势硅谷,2008(3)「3]汪孝宜JSP数据库开发实例精粹M]北京:电子工业出版社,2005[4] Robin Dewson Beginning SQL Server 2000 Programming Springer-Verlag New York Inc, 20015杨延军米青张索祥基于Web的高校工资人事管理系统的开发与研究中国科技信息,20066中国煤化工CNMHG片数福应用技术本栏目测任编猫:贯液牺

论文截图
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。