• 科技经济导刊
当前位置: 首页> 期刊动态
相关论文

BEA Tuxedo 交易中间件在商业银行系统中的应用研究

2018/7/6 13:55:56      点击:


    [摘要]交易中间件技术在很多大型的商业银行系统中得到了广泛的应用。详细描述交易中间件BEATuxedo的体系架构,并结合具体的商业银行事例研究BEATuxedo数据路由依赖机制和负载均衡机制的实现方式。

    [关键词]交易中间件;事务管理器;数据依赖路由;负载均衡

    正文:摘自科技经济导刊杂志,知网收录。

    [abstract] transaction middleware technology has been widely used in many large commercial banking systems. The architecture of trading middleware BEATuxedo is described in detail, and the implementation mode of data routing dependency mechanism and load balancing mechanism of BEATuxedo is studied in combination with specific commercial bank cases.
    [key words] trading middleware; Transaction manager; Data dependent routing; Load balancing
    互联网、金融等行业的核心系统中,广泛采用了以Tuxedo交易中间件为基础的三层客户机/服务器架构来处理大规模的联机事务处理(OLTP)。三层架构利用Tuxdo中间件将整个系统分为客户界面层、逻辑处理层和数据管理层,使应用系统的开发和部署相分隔,能够在客户与服务器之间灵活的划分逻辑与数据,同时便于按照业务需求修改客户端和服务器的逻辑。交易中间件主要负责保证客户机和服务器之间的通讯,提供联机交易的全程保护。BEATuxedo是一款成熟的消息中间件产品,可以有效的缩短应用系统的开发周期,屏蔽异构操作系统的差异性,实现大规模的联机事务处理和关键业务交易处理。
    1BEATuxedo的体系架构
    1.1事务管理器(TMS)运行于服务器端的事务管理器是负责跟踪分布式事务处理的核心子系统,使用事务管理日志来记录事务跟踪信息,以便在错误恢复时候进行回滚。它包含Tuxedo消息中间件的核心公告板BB(BulletinBoard),核心公告板放置在共享内存中,包含的主要内容有所有对象的位置信息信息、服务配置信息和数据路由信息等,可以被Tuxedo的所有核心进程共享访问,开发人员通过事务管理器实时维护公告版信息。
    1.2工作站(WS)工作站把Tuxedo应用事务管理接口的API扩展到了客户端的应用chengxu中,开发人员通过安装不同服务的Client的应用程序,然后使用ATMIAPI透明的调用Tuxedo分布式环境中任何的服务。开发者通过工作站可以在编译环境、解释环境中调用库,如VisualBasic,SQL窗口和ObjectVision。工作站DLL能够有效的支持内存资源的使用,支持以库的模式对不同的应用程序进行拷贝。
    1.3消息队列服务(Q)Tuxedo提供了一个可靠的消息传递队列机制,即使在服务中断时,也能保证系统提交的请求和数据能够正常的递交到服务器。应用程序能够通过消息队列对服务请求进行事务控制,并可以通过系统设定,使请求通过消息传递异步转发给给Tuxedo的服务器。可靠队列服务作为一种资源管理器,提供对应的函数完成入队、出队操作,并且能够利用镜像服务实现容错处理。
    2BEATuxedo在商业银行中的应用
    2.1数据依赖路由数据依赖路由机制是指根据客户端交易请求中指定的路由参数,通过TMS将交易请求路由到指定的服务器组中。Tuxedo在UBBCONFIG文件中把服务器组映射为指定的主机服务器或数据源,不同的交易请求会被定向分派到指定的主机服务器中。商业银行核心业务系统按照请求交易类型对系统服务进行划分,在UBBCONFIG配置文件中设置需要启动的所有服务类型,根据配置信息将交易请求路由到指定的主机服务器上进行处理。外围系统上送一笔交易,根据UBBCONFIG的服务类型配置,交易类型1-100被路由到可以开户、销户的主机服务器上进行处理,交易类型101-200倍路由到可以存款、取款的主机服务器上进行处理。如果业务需求需要改变应用分区,数据路由对于外围系统来说都是透明的,当有新的业务需求出现时,外围系统只需在配置文件中增加新的配置信息,外围系统的代码不受任何影响,能够有效的实现核心业务系统和外围系统的动态伸缩。
    2.2负载均衡Tuxdo消息中间件提供了成熟的负载均衡机制,通过TMS在不同的服务主机间自动完成分布式环境中服务处理调度。使用人员根据处理的并发量,合理的设置服务的负载因子和进程格式,实时的累加每个服务主机的总的负载因子,然后通过TMS把上送的交易请求派发给负载因子最小的服务器,以达到系统资源配置和系统吞吐量的最大化。
    2.2.1单进程单队列Tuxdo只启动一个服务进程,所有的交易请求都暂存在服务进程的请求服务队列中,通过TMS对请求服务队列按照一定的规则进行访问和处理。simpservSRVGRP=GROUP1SRVID=2
    2.2.2多进程多队列Tuxdo同时启动多个服务进程,每个服务进程都有自己独有的请求服务队列,根据UBBCONFIG的配置把交易请求分派给负载压力最小的服务进程。SimpservSRVGRP=GROUP1SRVID=2MIN=4MAX=7
    3结语
    本文首先介绍了交易中间件BEATuxedo的体系架构,包括消息中间件的事务管理器、工作站以及可靠服务队列,然后重点研究了BEATuxedo的数据依赖路由机制、负载均衡机制在商业银行系统中的具体应用方式。由于采用了BEATuxedo交易中间件技术,能够自动的完成负载均衡调度,使整个商业银行系统可以灵活的应对系统功能或性能方面新的变化。
    【参考文献】
    [1]廖维娅.基于Tuxedo的核心系统双中心多活部署的技术实现研究[J].金融科技时代,2017(6).
    [2]张慈湑.基于Tuxedo的银行核心系统负载均衡研究[J].金融科技时代,2016(11).

    [3]王媛媛.Tuxedo中间件在电信业务系统中的应用[J].电子技术与软件工程,2016(4).

     本刊收录文章参考:基于嵌入式的工业图像检测系统

Copyright 2015

中国学术期刊杂志社官方网站)