基于tuxedo中间件架构的应用研究

基于tuxedo中间件架构的应用研究

ID:26958646

大小:49.00 KB

页数:4页

时间:2018-11-30

基于tuxedo中间件架构的应用研究_第1页
基于tuxedo中间件架构的应用研究_第2页
基于tuxedo中间件架构的应用研究_第3页
基于tuxedo中间件架构的应用研究_第4页
资源描述:

《基于tuxedo中间件架构的应用研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于tuxedo中间件架构的应用研究摘要本文研究了中间件产品BEATuxedo(TransactionforUNIXhasbeenExtendedforDistributedOperation)的特点和优势。并结合具体的例子研究了BEATuxedo的客服程序、服务程序的实现,以及BEATuxedo的通信方式。关键词BEATuxedo、中间件引言中间件(MiddleoteProcedureCall)⑵面向消息的中间件(Message-OrientedMiddlep;T的贝尔实验室开发完成的。1995年被BE

2、A公司收购。BEATUXEDO是在企业、Inter这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。TUXEDO中间件的工作原理如图一所示:Client向System/T发出查询请求,以找到Server消息队列的地址;Client根据找到的入口地址将请求发送到Server的消息队列中;图1tuxedo中间件

3、工作原理Server处理请求,并将结果返回给Client的消息队列。System/T是Tuxedo系统的核心,它实现了Tuxedo的所有功能和特征,如C/S数据流管理、服务请求的负载均衡、全局事务管理以保证交易的完整性、同步/异步服务请求、两阶段提交以确保消息的发送等。System/T提供了一个类似公告栏的服务,用以发布C/S计算机环境中所有服务器、服务和客户机的信息,供其它分布式计算的参与者使用。中间件产品TUXEDO的特点[1]:⑴分布式交易管理:BEATuxedo使客户机和服务器可参与涉及多个数据库

4、协调更新的分布式交易。并确保所有数据库的正确更新或恢复到初始状态,从而在任何组件出现故障时均能保证数据的完整性;⑵高可用性:BEATuxedo的一个主要性能是保证对系统组件进行持续的监视,查看应用系统、交易、网络及硬件是否出现故障。一旦出现故障,BEATuxedo会从逻辑上把故障组件从系统中排除,管理必要的恢复程序并重新为消息和交易选择路由,以使系统继续运行。对于最终用户而言,所有这些都是完全透明的,且不需要中断服务;⑶动态负载均衡:BEATuxedo可以根据系统的负载指示,自动开启和关闭应用服务,以满足

5、对应用系统的高强度使用需求。同时还可以均衡所有可用系统的负载,以确保无论服务是在同一个节点还是分布在节点之间系统都能被平均使用资源,达到负载均衡;⑷数据依赖路由(DDR):BEATuxedo可按照消息的传输的关键路由信息来选择消息路由。这样就能够实现交易的高效处理,并发挥最佳性能;⑸安全性:BEATuxedo支持加密(LLE安全机制),当跨网络部署BEATuxedo应用系统时,这些安全性机制可确保用户数据的保密性。Tuxedo还提供了插件程序机制,支持公共密钥和数字签名,以及连接应用系统的非BEA安全产品

6、,保证了系统的安全性。⑹应用系统并行化:BEATuxedo通过动态复制整个网络中的分布式应用系统,可使电子商务应用系统发挥最佳性能。同时Tuxedo允许应用系统并行处理请求,并发处理位于不同分布式节点上的业务请求,提高开发效率。⑺提供ApplicationToTransactionManagerInterface—ATMI:BEATUXEDO提供的ATMI支持为50多种硬件平台和操作系统提供了一致的应用编程接口。ATMI让开发人员不用考虑程序所在的硬件环境,直接编写BEATuxedo应用系统。3中间件产品

7、TUXEDO开发TUXEDO应用开发主要包括到客户端程序、服务端程序的开发。BEATuxedo提供了一个其于C语言的编程接口,即应用程序事务监控接口ATMI,以便用于开发客户程序和服务程序。除了C语言接口外,BEATuxedo还提供了COBOL接口。在BeaTuxedo系统中的客户端到服务端的通信过程都是通过类型缓冲区来完成的,BeaTuxedo系统提供了大量的类型缓冲区来供使用。所有类型缓冲区都必须通过BeaTuxedo的tpalloc(),tprealloc(),tpfree()这些公共ATMI来分配

8、回收[2]。3.1创建BEATUXEDO客户端程序客户程序一般执行如下任务:⑴调用tpchkauth()决定加入一个应用程序所需的安全级别。可能出现的响应包括:没有安全级别,应用程序口令,应用程序授权,访问控制列表,连接级加密,公钥加密,审计。这些可以根据你的需求进行选择;⑵调用tpinit()来连接到一个BEATuxedo应用程序,所需的安全信息作为tpinit()的参数传给了应用程序;⑶执行服务请求;⑷调用tpterm()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。