BEA TUXEDO研究与应用

时间:2022-10-14 06:03:43

BEA TUXEDO研究与应用

摘要:近些年来,以中间件技术为基础的多层体系结构得到越来越多的应用。该文首先介绍了TUXEDO的特点,然后分析了TUXEDO的三层结构,最后,介绍了TUXEDO在业务运营支撑系统中的应用。

关键词:TUXEDO;三层结构;业务运营支撑系统

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)31-0992-03

Research and Application of BEA TUXEDO

XU 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,this article introduces the characteristic of TUXEDO,then it analyse the three_tier architecture of TUXEDO,Finally,it introduce the application of TUXEDO in Business Operation Support System.

Key words: TUXEDO; three_tier architecture; business operation support system

1 引言

以中间件技术为基础的多层体系结构突破了两层客户/服务器结构的局限性,为构建大规模、高性能、分布式多层结构应用程序提供了通信、事务、安全、容错等基础服务,它屏蔽了底层技术细节,使应用程序开发不必再从底层做起,以自身的复杂性换来了应用程序开发的简单。

BEA TUXEDO中间件是一种事务处理中间件产品,在电信,金融,政府,航空等领域有着广泛的应用。BEA TUXEDO是一个开放的环境,支持多种操作系统和硬件平台,能够在多种模式下整合异构数据平台,保证交易完整性和数据一致性。

该文将对BEA TUXEDO进行详细的阐述,并介绍BEA TUXEDO在中国移动的业务运支撑系统改造工程中的应用。

2 BEA TUXEDO概述

2.1 BEA TUXEDO简介

TUXEDO是Transaction for Unix has been Extened for Distributed Operation的简称,即被分布式操作扩展之后的Unix事务系统。BEA TUXEDO是在企业、Internet 这样的分布式运算环境中开发和管理三层结构的客 户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。开发人员能

够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。BEA TUXEDO是企业、 Internet 分布式应用中的基础主干平台(见图1)。它提供了一个开放的环境,支持各种各样的客户、数据库、网络、遗留系统和通讯方式。

BEA TUXEDO使分布式关键任务应用系统具有大型主机的性能,从而使这些应用系统能够应付数以千计的用户,大交易吞吐量,多并行数据库存取和大量数据,同时保持较短的反应时间,较高数据完整性和安全性。同时,BEA TUXEDO还能让开发人员和系统管理人员享用分布式运算环境提供的好处,如技术成本的低增长率,灵活性提高,快速应用开发和安装以及业务信息存取得以改善。

2.2 BEA TUXEDO的特点

1)高度分布式交易处理

TUXEDO采用分布式交易管理,可以优化一个或者多个数据库之间的交易,从而保证无论使用何种访问协议,都能在所有参与资源中确保数据的完整性。采用多种消息协议,为支持异构平台提供了同步、异步和会话式消息手法的API,交易队列的引入,保证了在交易的处理或延迟方面的高度灵活性,允许分布式应用通过异步、无连接的方式协同工作。

2)高效安全的资源管理

BEA TUXEDO提供的认证、授权和加密保证了在跨网络部署应用时数据的安全;应用到交易管理器接口(ATMI)为C、C++和COBOL提供了一个跨所有 BEA Tuxedo 平台的统一应用编程接口,从而使得异构数据的整合成为可能。

3)无限的可伸缩性和可靠性

BEA TUXEDO使应用并行处理请求,并能在不同的分布式节点上同时处理多项交易;TUXEDO采用的可复制的服务框架可以再去按网中动态的复制分布式应用,从而最大限度地提高性能和可靠性。TUXEDO采用自动化负载管理和据横,提供了基于实时系统负载的自动化服务复制,可在所有可能资源之间动态地据横请求,确保了稳定的高吞吐量。

4)高速的数据通道

TUXEDO提供高速的数据通道,所谓数据通道,是指能够把前段的大量网络连接汇聚成较少的后端连接并减少数据传送量。采用数据通道技术,保证应用系统即使在大量用户同时请求服务的时候,也能够保证快速、稳定的工作状态。联机业务处理的应用系统用户数量很多,有时甚至达到几十万,TUXEDO利用高速通道将大量连接会结成很少的连接,从而节省了大量系统资源,成倍提高了主机的处理能力。

TUXEDO的三层逻辑结构提供了对应用程序高度的可管理性,他以业务逻辑层为管理的主要对象,把基本业务组件作为管理的基本单位,应用系统由这些组件构成,从而极大提高了应用系统的具有很好的可扩展性和易修改性。图2表示了BEA TUXEDO的三层软件组件模型。

BEA TUXEDO的三层结构模型:客户/应用服务器/数据库将应用的业务逻辑和用户界面的表示分开。 这样就允许开发人员专注于应用的核心业务逻辑的划分、封装、与相互作用,快速建立系统的核心业务功能的原型。采用三层结构进行系统的开发和实施,有助于减少开发工作量,缩短产品投放市场的时间,减少维护工作量。图3是使用二层结构开发和使用三层结构开发的费用统计比较。

3 应用案例

3.1 案例背景

为了满足中国移动集团总公司提出的BOSS(Business Operation Support System 业务运营支撑系统)系统的新规范BOSS3.0,某省移动公司提出了BOSS系统的改造工程,要求对BOSS系统的功能进行扩充。

3.2 系统架构

该省移动公司的BOSS系统采用的是三层结构,表示层由客户端和Web服务器构成;业务逻辑层由Tuxedo中间件服务器和应用业务服务器构成;数据层由Oracle数据库构成,图四是该BOSS系统的三层结构。

在该体系结构中采用了TUXEDO提供的基于服务的开发方式,TUXEDO的Server端实现服务,TUXEDO的Client端调用Server的各种服务。当客户端发出一个请求时,通过TUXEDO的Client将请求信息发送给TUXEDO的Server端,Server端进行业务处理,并访问数据库进行数据的交互,然后将处理结果返回给TUXEDO的Client端,TUXEDO的Client端将数据处理后返回给客户端。TUXEDO的Client端和Server端的通讯是通过TUXEDO自身提供的API函数实现的。

3.3 具体实现

下面以某省移动公司BOSS系统中资源调拨功能为例,说明TUXEDO系统服务的开发方法。

客户端程序:

main()

{…

tpinit(); /*联接初始化*/

p=tpalloc(); /*分配缓冲区*/

tpbegin(); /*交易开始*/

tpcall(“resources_fetch”,

参数信息(资源所在仓库号、资源序号、数量等));

/*请求从某仓库中领取资源的交易服务*/

tpcall(“resources_move”,

参数信息(目标仓库号、资源序号、数量等));

/*请求将领取的资源存入如目标仓库的交易服务*/

if 领取资源成功并且存储资源成功

tpcommit /*提交交易*/

else

tpabort; /*放弃交易*/

tpfree(); /*释放缓冲区*/

tpterm(); /*中断联接*/

return;}

Client端程序中在tpbegin和tpcommit之间以及tpbegin和tpabort之间的交易请求由TUXEDO负责保证数据的完整性。

服务端程序:

#include“atmi.h”

resources_fetch(fetch_parameter)

TPSVCINFO *fetch_parameter

{ …从fetch_parameter中取得输入参数…

EXEC SQL declare ResFetchsql cursor for

Update Resources_Table … /*执行数据库操作

EXEC SQL fetch ResFetchsql;

IF (SQLCODE != SQL_OK)

{…出错处理…}

EXEC SQL close ResFetchsql;

…将结果放入fetch_parameter…

tpreturn(TPSUCCESS,返回数据)}

3.4 系统特点

1)减少系统开发时间。由于引入了交易中间件TUXEDO,使得系统的扩展能力得到了质的变化,大大减少了系统功能扩充时的开发时间。

2)便利的移植性。TUXEDO屏蔽了异构的平台环境,该系统是运行在AIX系统和Solaris系统上的,所以只需开发一个版本,就可以轻松实现程序的移植。

3)高效的系统性能。在十万条数据的处理过程中,系统响应时间小于5秒。

4 结束语

业务运营支撑系统是一个结构复杂,功能繁多,子系统数量庞大的大型系统,随着业务运营支撑系统标准的变化,系统也要发生相应的变化。因此,系统运行时的高性能,高可靠性和易扩展性是在系统实现过程中需要着重考虑的。 交易中间件BEA TUXEDO的引入,使得系统的开发变得更为简单,提高了系统的整体性能,由于BEA TUXEDO无限的可伸缩性,使得业务运营支撑系统业务功能的自由扩展成为可能。

参考文献:

[1] 罗涛,张正.基于Tuxedo中间件的分布式业务系统的实现[J].计算机工程与应用,2005,41(21):104-106.

[2] 郭磊,吴春旭.BEA TUXEDO在移动计费系统中的应用[J].计算机系统应用,2006(4):91-93.

[3] 冯元,李增智.BEA TUXEDO应用开发与系统配置[J].微电子学与计算机,2003,20(12):54-56,60.

[4] 黄昕,耿胜华.基于tuxedo中间件的多层体系结果研究[J].计算机工程与应用,2003,39(1):94-95.

上一篇:基于皮卫星的天基干扰系统研究 下一篇:基于SEP4020的嵌入式音频系统设计