基于CICS的中间业务平台设计与实现
扫描二维码
随时随地手机看文章
随着金融改革的深入,各银行充分利用网络优势,通过高科技手段大力开发跨行业的中间业务。目前,中间业务的种类越来越多,交易量日益增多,在金融业省域或全国数据大集中的背景下,中间业务应用系统的负载急剧扩大,银行联机交易系统正面临着新的问题,一方面对联机业务的数据处理要求稳定、高并发度、高扩展性,另一方面要系统响应时间短,保证安全性,另外还需要在不同硬件平台、网络环境、数据库之间互操作。为解决这些问题各银行业采用先进的计算机技术,改造原有系统,如:在联机交易设计中引入中间件技术,满足分布式环境对于安全性和数据一致性的需求。目前,中间件产品有IBM CICS、0PENTP、BEA TUXED0、CICS Server等。其中IBM CICS在金融、财税、电信等行业中已广泛应用。由于客户信息控制系统(Custome InformationControl System,简称CICS)在联机事务处理(0LTP)领域的领先技术及其保证交易完整性和数据一致性的性能,使其成为银行交易处理解决方案的核心。结合实践经验,介绍了一个基于CICS的中间业务平台系统的设计方案,重点阐述了该系统软件框架、功能模块和技术实现。实验结果表明,利用CICS中间件解决银行联机交易系统的问题是行之有效的。
2 CICS技术简介
CICS作为一种交易巾问件,为IBM和非IBM平台上的应用提供联机事务处理和事务管理的产品,其功能是为商业应用提供一个事务处理环境。CICS可为应用程序的开发、通信、恢复、显示、数据管理、安全性和内部通信等提供多项服务。其结构设计也是面向事务处理的,它构建的是一个三层次结构的应用系统,有效地区分应用系统中的表述逻辑层、业务逻辑层和数据逻辑层,从而使应用系统结构清晰,维护简单易行。
CICS由客户端发起交易请求,把需要调用的服务器程序名和数据通过通讯存储区传给服务器程序,CICS则在服务端唤起相应的服务程序,并在第一个可用的应用服务器(AS)进程的缓存中运行,最后把结果通过通讯存储区返回到客户端。当交易运行失败时,无论数据分布在何地,CICS对数据的修改都会自动回滚,这即保证了数据的一致性。
3 基于CICS的银行中间业务平台设计与实现
3.1 系统设计
银行中间业务平台指各银行中间业务产品的开发、运行和管理平台,它处于银行核心系统与周边渠道及第三方系统之间.主要实现银行中间业务各业务流程,是一个兼顾传统业务的多渠道服务计算机技术平台,也是多个系统间交易的组织者。在此,提出了基于中间业务平台的解决方案。图l给出整个系统结构。它由CITE交易请求模块、中间业务平台模块、通讯前置模块、后台管理模块组成。
3.1.1交易发起端(CTTE)
CITE指银行的前台柜面,由银行的柜员发起交易。在前台开发了多个CITE终端交易脚本,通过交易脚本的运行,向操作柜员提供交易的输入和输出界面,实现交易的预处理功能和打印功能。CITE发给第三方的请求首先要与BICE进行联接,CITE建立连接的程序代码如下:
3.1.2 中间业务平台子系统
中间业务平台子系统是整个系统的开发核心,也是交易的业务逻辑处理运行平台。它充分利用了CICS所具备的交易并发控制、全局事务控制、资源调度管理、通信连接机制、灵活的软件开发、强大的分布式交易处理、标准的XA数据库访问协议等功
能,为中间业务应用提供一个集成处理的开发和运行框架,既创造了一个高效、方便的开发环境,也克服了系统稳定性不够,对外连接不方便和功能单薄等问题。系统与CITE终端之间采用新的NATP通讯协议,柜面发起的交易由BICE接收,重新打包,在接收数据前加上系统标识和请求数据长度后,转发给CICS客户端程序,由它调用CICS服务程序。C3CS主控模块根据系统标识,读取系统配置表和交易定义表,完成对数据包的报文格式转换,业务流程处理,数据交换和日志记录等处理。
基于中间业务平台的一个完整交易包括网点柜台、网上银行、电话银行发起交易请求,将查询和缴费报文上送中间业务平台。CICS则在服务端唤起相应的服务程序,并在第一个可用的应用服务器(AS)进程的,缓存中运行,根据缴费类型(现金和转帐)判断是否上大机作转帐处理。若为现金,将缴费数据第三方完成缴费工作;若为转帐,先上大机进行转帐处理,转帐成功,将缴费数据发往第三方完成缴费。缴费完成后,将信息发回发起方。系统通过中间业务平台与第三方进行数据交换。柜员通过柜面查询打印各类报表。报表服务器从中间业务平台数据库直接产生所需各类报表。
3.1.3 通讯前置子系统(BICE)
BICE模块为中间业务系统提供接入和外连服务,实现整个平台系统的集成化通讯接入,解决多个系统(如中间业务系统与第三方外接系统、中间业务系统与终端系统)间互连时所面临的各种问题及需求,包括数据报文转换;支持集群部署和负载均衡;提高通讯连接以及处理效率;支持路由功能;降低系统间的耦合度等,并且成为银行各应用系统间、应用系统与第三方系统间互联以及整合的枢纽。
3.1.4 后台管理子系统
后台管理子系统可保证系统数据传输的完整性,并为管理员或操作员提供通讯进程监控、数据备份以及恢复机制等功能。
3.2 系统网络结构
整合系统分为C/S多层结构,如图2所示。
3.2.1 通讯接入层
专门用于处理来自前台或外部系统的交易请求,然后通过CICS客户端与后台处理程序连接,可采用多台PC服务器来承担,一方面可按不同的应用分类接入,另一方面可实现通讯负载均衡。
3.2.2 中间层
业务数据的逻辑处理分为系统控制层和业务处理层。前者负责完成系统控制,重要核算工具管理和交易调度,并利用CICS统一进行联机交易的事务管理;后者负责完成各应用系统的交易处理。中间层与界面层通过交易输入区(TIA)和交易输出区(TOA)实现数据交换,而中间层中各模块间通过CICS的交易工作区(TWA)实现数据交换,它与数据服务层间的操作接口是ESOL/C,与数据服务层在CICS的控制下协同完成事务管理功能。
3.2.3 数据服务
数据服务负责数据资源的管理即对数据库服务器的操作和数据存储。采用这种结构,可充分发挥机器性能,减少设备的闲置,同时可以对某些子系统的局部故障进行封闭,以防止造成整个系统的崩溃。系统采用三台中间业务处理主机,三台主机使用一个数据库服务器,为了节省设备,将中间业务平台1号机兼作数据库服务器,1号机运行总行中间业务应用,同时兼作数据库服务器;2号机作l号机的备份,平时运行银行的特色中间业务;3号机运行银行的新的特色中间业务和应用。通讯接入采用集群部署方案,两台通讯前置机同时工作,通过均衡负载器自动进行通讯压力分解及故障切换。
4 结语
随着中国金融改革的发展,目前中间件技术在金融交易系统中的应用日益普及,但是提高金融交易服务器的负荷能力和系统资源的利用率,已成为金融系统面临的一个重要问题。针对这些问题,通过实践摸索,设计开发了基于CICS的中间业务平台系统,该系统采用IBM CICS技术使银行联机交易系统更安全、易维护、易扩展,达到金融系统交易要求。