基于tuxedo中间件架构的应用研究_第1页
基于tuxedo中间件架构的应用研究_第2页
基于tuxedo中间件架构的应用研究_第3页
基于tuxedo中间件架构的应用研究_第4页
基于tuxedo中间件架构的应用研究_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于tuxedo中间件架构的应用研究摘要本文研究了中间件产品BEATuxedTransatinfrUNIXhasbeenExtendedfrDistributedperatin的特点和优势。并结合详细的例子研究了BEATuxed的客服程序、效劳程序的实现,以及BEATuxed的通信方式。关键词BEATuxed、中间件引言中间件(iddleare)是近年来迅速开展、壮大起来的一个软件领域。在系统应用的层次信息构造中,他处于操作系统和用户应用之间。对应用程序来说,其主要作用是屏蔽操作系统的异构和实现稳定平安的支撑环境,以便于不同系统间的信息交换。开发人员编程时可以利用中间件产品提供的跨平台的、统一

2、的接口,来躲避操作系统的差异。这在进步应用程序的可移植性的同时也缩短了应用开发的周期。中间件用以提供客户机与效劳器之间的连接效劳,这些效劳具有标准的程序接口和协议。针对不同的操作系统和硬件平台,中间件能提供符合接口和协议标准的多种实现方式。由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要局部。中间件是一种独立的系统软件或效劳程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件系统管理着客户端程序和数据库或者早期应用软件之间的通讯。而且中间件在分布式的客户和效劳之间扮演着承上启下的角色,如事务管理、负载平衡以及基于eb的计算等。1主要中间件的分

3、类中间件包括的范围非常广泛,针对不同的需求涌现出多种各具特色的中间件产品。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须可以提供分布环境下的通讯效劳,我们将这种通讯效劳称之为平台。基于目的和实现机制的不同,我们将平台分为以下主要几类:远程过程调用RetePredureall面向消息的中间件essage-rientediddleare对象恳求代理bjetRequestBrkers平台可向上提供不同形式的通讯效劳,包括同步、排队、订阅发布、播送等等。在这些根本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的效劳,如事务处理监控器、分布数据访问、对象事务管理器T等。平台为上层

4、应用屏蔽了异构操作系统的差异,而其上的框架又定义了相应领域内的系统构造、标准的效劳组件等。用户只需告诉框架所关心的事件,然后提供处理这些事件的代码,事件发生时,框架调用用户的代码。用户代码不用调用框架,用户程序也不用关心框架构造、执行流程、对系统级API的调用等,所有这些都由框架负责完成。因此,基于中间件开发的应用具有良好的可扩大性、易管理性、高可用性和可移植性。2中间件产品TUXED分析中间件产品TUXED是TransatinfrUNIXhasbeenExtendedfrDistributedperatin的简称,即被分布式操作扩展之后的UNIX事务系统。TUXED是一个基于消息类型的中间件

5、产品,在1984年由ATT的贝尔实验室开发完成的。1995年被BEA公司收买。BEATUXED是在企业、Internet这样的分布式运算环境中开发和管理三层构造的客户/效劳器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种效劳来建立、运行和管理关键任务应用系统。开发人员可以用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。TUXED中间件的工作原理如图一所示:lient向Syste/T发出查询恳求,以找到Server消息队列的地址;lient根据找到的入口地址将恳求发送到Server的消息队列中;图1tuxed中间件工作原理Server处理恳求,

6、并将结果返回给lient的消息队列。Syste/T是Tuxed系统的核心,它实现了Tuxed的所有功能和特征,如/S数据流管理、效劳恳求的负载平衡、全局事务管理以保证交易的完好性、同步/异步效劳恳求、两阶段提交以确保消息的发送等。Syste/T提供了一个类似公告栏的效劳,用以发布/S计算机环境中所有效劳器、效劳和客户机的信息,供其它分布式计算的参与者使用。中间件产品TUXED的特点1:分布式交易管理:BEATuxed使客户机和效劳器可参与涉及多个数据库协调更新的分布式交易。并确保所有数据库的正确更新或恢复到初始状态,从而在任何组件出现故障时均能保证数据的完好性;高可用性:BEATuxed的一个

7、主要性能是保证对系统组件进展持续的监视,查看应用系统、交易、网络及硬件是否出现故障。一旦出现故障,BEATuxed会从逻辑上把故障组件从系统中排除,管理必要的恢复程序并重新为消息和交易选择路由,以使系统继续运行。对于最终用户而言,所有这些都是完全透明的,且不需要中断效劳;动态负载平衡:BEATuxed可以根据系统的负载指示,自动开启和关闭应用效劳,以满足对应用系统的高强度使用需求。同时还可以平衡所有可用系统的负载,以确保无论效劳是在同一个节点还是分布在节点之间系统都能被平均使用资源,到达负载平衡;数据依赖路由(DDR):BEATuxed可按照消息的传输的关键路由信息来选择消息路由。这样就可以实

8、现交易的高效处理,并发挥最正确性能;平安性:BEATuxed支持加密(LLE平安机制),当跨网络部署BEATuxed应用系统时,这些平安性机制可确保用户数据的保密性。Tuxed还提供了插件程序机制,支持公共密钥和数字签名,以及连接应用系统的非BEA平安产品,保证了系统的平安性。应用系统并行化:BEATuxed通过动态复制整个网络中的分布式应用系统,可使电子商务应用系统发挥最正确性能。同时Tuxed允许应用系统并行处理恳求,并发处理位于不同分布式节点上的业务恳求,进步开发效率。提供AppliatinTTransatinanagerInterfaeATI:BEATUXED提供的ATI支持为50多种

9、硬件平台和操作系统提供了一致的应用编程接口。ATI让开发人员不用考虑程序所在的硬件环境,直接编写BEATuxed应用系统。3中间件产品TUXED开发TUXED应用开发主要包括到客户端程序、效劳端程序的开发。BEATuxed提供了一个其于语言的编程接口,即应用程序事务监控接口ATI,以便用于开发客户程序和效劳程序。除了语言接口外,BEATuxed还提供了BL接口。在BeaTuxed系统中的客户端到效劳端的通信过程都是通过类型缓冲区来完成的,BeaTuxed系统提供了大量的类型缓冲区来供使用。所有类型缓冲区都必须通过BeaTuxed的tpall(),tpreall(),tpfree()这些公共AT

10、I来分配回收2。3.1创立BEATUXED客户端程序客户程序一般执行如下任务:调用tphkauth()决定参加一个应用程序所需的平安级别。可能出现的响应包括:没有平安级别,应用程序口令,应用程序受权,访问控制列表,连接级加密,公钥加密,审计。这些可以根据你的需求进展选择;调用tpinit()来连接到一个BEATuxed应用程序,所需的平安信息作为tpinit()的参数传给了应用程序;执行效劳恳求;调用tpter()来断开和BEATuxed应用程序的连接。客户端程序调用流程如图2所示:图2创立BEATUXED客户端程序3.2创立BEATUXED效劳端程序效劳程序一般执行如下任务:在BEATuxe

11、d效劳程序启动时,执行tpsvrinit()函数,可以在里面翻开一些如数据库之类的资源供以后使用;在BEATuxed效劳程序关闭时,执行tpsvrdn()函数,可以在里面关闭tpsvrinit()中翻开的资料;BEATuxed效劳程序以效劳的形式来响应客户程序的恳求,客户程序不是通过名字来调用效劳程序的,而是调用效劳,客户程序不知道处理它恳求的效劳程序的位置;效劳程序调用tpreturn()函数来完毕效劳恳求,并返回一个缓冲区,必要时,将它传给客户程序;效劳端程序调用流程如图3所示:图3创立BEATUXED效劳端程序4BEATUXED通讯缓冲区:TUXED之间通过统一定义的类型缓冲区进展通讯,

12、类型缓冲区可以使应用跨越不同网络、不同协议、不同PU构架以及不同操作系统之间得到统一的处理,这就使得开发者在分布式计算环境中有效地避开了异构网络和异构计算机系统带来的差异,只需进展商业逻辑的开发上。通讯缓冲区构造如图4所示:图4TUXED通讯缓冲区BEATUXED提供以下几种通讯方式3:同步恳求/应答通信异步恳求/应答通信嵌套调用通信转发调用通信会话通信消息通告通信基于事件通信队列通信事务控制通信5完毕语:随着系统的规模不断开展,对系统进展有效分布式处理,进步资源利用率的要求越来越高,因此从客户/数据库方案转变到三层客户/应用系统/数据效劳器构造是业界开展的趋势。本文讨论了主要中间件架构的优势,并分析了中间件产品BEATUXED的开发形式和特点。分析BEATUXED常见的通讯方式,包括同步恳求/应答通信、异步恳求/应答通信、嵌套调用通信、转发调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论