CICS在银行联机事务处理中的研究

时间:2022-04-19 02:23:30

CICS在银行联机事务处理中的研究

摘要:随着中国加入WTO,中国的银行面临的竞争越来越激烈。大型机技术与其它系统相比,在大规模数据处理上占有绝对优势。随着银行业务的扩大,银行联机事务量迅猛增加,业务与业务之间具有更加复杂的关系。cics(Customer Information Control System) 是IBM用于管理联机事务处理的最主要的处理平台,适用于有大量突发联机事件的系统。该文基于IBM大型机技术,分析归纳CICS的技术特点,对银行联机事务处理进行探讨。

关键词:大型机;CICS;VASM;COBOL;联机交易

中图分类号:TP3 文献标识码:A文章编号:1009-3044(2009)26-7530-03

Research on Online-Transaction Processing System Based on CICS

FAN Yang

(Academy of Software Engineering, Tongji University, Shanghai 201804, China)

Abstract: As China has been a member of WTO, banks in China are facing increasingly intense competition. Comparing with other systems, mainframe has absolute advantages in large-scale data processing. With the expansion of banking business, the amount of online-transaction processing is growing rapidly and the relationships between businesses are becoming more complex. CICS (Customer Information Control System) is the most important online-transaction processing platform of IBM for systems which deal with huge amount of incidental sudden business. Based on IBM’s mainframe technology, this article discusses how CICS can help online-transaction processing for banks.

Key words: mainframe; CICS; VSAM; COBOL; online-transaction

目前绝大多数银行采用的是IBM大型机作为其业务系统平台。大型机的稳定性和安全性上在所有计算机系统中首屈一指,暂时还没有其他系统可以替代。CICS作为IBM用来管理联机事务应用处理最主要的处理平台,可看作是对主操作系统的进一步扩充,帮助主操作系统把一类特殊的应用程序,即联机(ONLINE)应用系统程序同其它程序分离开来,同时对联机应用程序进行控制,并提供相应的环境和资源作为联机程序同各种文件和数据库的接口。以往的银行联机程序往往使用最底层技术进行开发,开发周期长、工序繁琐,给技术人员带来极大不便。CICS作为中间件的一种,位于客户机/服务器的操作系统之上和分布式应用之下,管理计算资源和网络通信,为IBM和非IBM平台上的应用提供联机事务处理和事务管理,其功能是为商业应用提供一个事务处理环境,适用于有大量突发联机事件的系统。它屏蔽了底层硬件及网络传输通信等细节,提供了一个简单而统一的开发环境,从而使开发人员能将注意力集中在业务逻辑上,减少程序设计的复杂性,大大减少了应用开发的技术难度,缩短了应用开发周期。

1 CICS基本概念

CICS是IBM开发的联机事务处理(Online-Transaction Processing)和事务管理系统,其功能是为商业应用提供一个事务处理环境,适用于银行这样有大量突发联机事件的系统,为应用程序开发、通信、恢复、显示、数据管理、安全性和内部通信等提供很多项服务。

CICS采用面向事务的结构设计,用三层结构模式把应用程序划分为三个层次,每层的程序通过网络连接起来共同实现业务功能。三个层次分别为显示逻辑层、业务处理逻辑层和数据服务逻辑层,应用系统结构清晰,维护简单易行。(见图1)

一个事务的处理必须保证其访问的资源(如VSAM文件,DB2数据库等)的一致性。在CICS中,一组相关的操作称为一个逻辑工作单位(Logical Unit of Work)。这组操作必须满足事务的原子性(Atomicity)、一致性(Consistency)、孤立性(Isolation)和持久性(Durability),又叫做事务的ACID性。银行系统通常存在着多种不同的业务逻辑,需要将不同的业务逻辑放在不同的主机和不同的CICS分区中。不同的分区之间的CICS程序可以相互调用,调用程序的联接可以通过定义MRO(Multiregion Operation)方式来实现。

CICS支持海量数据的相互独立服务程序,对其中一个服务进行操作不会影响也无须重新编译其它的服务程序。这种特性非常有利于大型团队开发和持续的增量更新操作,保证了系统在核心层面的稳定性。其整合性、可恢复性、安全性和可用性已经具有商务级事务管理服务的要求,同时提供跨平台的API,使得程序移植变得非常容易。CICS与IBM大型机系统的无缝联接是经过长期应用实践考验的,目前已经被广泛的开发使用。用CICS技术开发出来的应用程序可以轻易地移植到任何IBM大型机系统上,可以轻易地支持目前任何规模的联机事务系统。

2 联机事务处理

一个综合业务系统,其程序一般分为两类运行模式,一类是批量数据处理程序,一类是联机事务处理程序。银行

系统作为高度综合的业务处理系统,每日必须面对大量的联机事务,其基本形式是大量银行的客户会随机地突发地请求各种服务,通过多种设备和渠道连接到业务处理系统中来,每一个服务请求在业务处理系统中作为一个事务来运行处理,通过对一定业务数据的处理来完成客户的请求,并向客户返回请求结果。通常,处理这类业务的应用程序同时并且大量地执行更改实时数据。尽管客户对数据的单个请求一般只引用少量数据记录,但是,这些请求有许多是同时发生的,常见例子是银行业务系统和航空订票系统。发生的每个业务处理,都是一个事务,它要符合一个事务所必须具有的ACID四个特性,只有这样才能保证系统的可用性。银行系统在CICS环境中运行的很多小的联机程序,一个或多个小程序组合在一起,以一个事务的形式在运行,它们相应某种特定的请求,完成某种特定的操作。客户的需求是随机出现的,联机应用程序是根据客户的要求随机地被调起,任意一个事件内都有很多个事务在同时地被处理,而每个事务一般只要处理很小一部分数据操作。

3 数据库、文件的选择

既然面临大量突发交易和后台的海量数据处理,并且要为客户提供具有实效性的服务支持,因此采用高效的数据库或文件就显得至关重要。目前世界各国的金融机构和银行采用的是大型数据库来记录和处理客户数据。而对于联机事务处理来说,由于需要频繁地联机访问数据记录,并且客户个体在作交易请求服务时要求更快的系统响应速度,则更多采用VSAM文件用作联机事务处理,VSAM文件相对于数据库而言,具有更高的响应速度,待到晚上跑批处理时再把数据集中处理更新到数据库中,以此来提高联机事务处理的效率。

上一篇:探索Web相关课程中学生创新能力的培养 下一篇:高职网页设计与制作课程教学的几点改进