第一章绪论
1.1选题背景
信息技术的飞速发展,总是和市场的需要必不可分。目前,大量的信息系统被应用在各个领域。用户对软件的要求日益增长,软件开发成本越来越高,系统也越加复杂,维护成本居高不下。特别是在现代企业发展中rf场竞争日益激烈,企业内外的资源整合时有发生。为了提高竞争力,不断开拓新的领域和业务。特别是国内银行,加入WTO之后,面对实力强大的外国银行,面临更高的挑战:“银行需要一种新的IT系统来满足业务发展的不断变化。首先,银行根据市场需求,提出新的业务。IT是为业务服务的,故IT要快速适应业务的变化,从而及时满足客户的要求。在竞争徼烈的市场经济中,只有敏锐发觉市场变化,及时调整业务内容,满足不断增长的客户要求,才能立于不败之地。一般来说,传统业务系统的开发需要较长周期,很难跟上业务的发展速‘度。另外“信息孤岛”导致银行的资源之间木能共享。随着银行的发展,业务的增加使业务的快速发展和IT系统的幵发复杂度之间的矛盾加剧,银行迫切需要建立一种新的架构体系,实现业务的快速开发和系统资源的共享,从而大大提高IT系统的灵活度。以业务为驱动力,先行把握市场脉搏,与业务形成良好的互动,使银行的信息技术部门由辅助部门逐渐发展为创新中心面向服务的体系结构(Service-Oriented Architecture, SOA)是一种设计方法学,是一种通过可重用服务来构建组合式应用程序的架构方法,其目的是最大限度地重用中立型的服务以提高系统的适应性和效率。SOA的优势,对解决银行目前的困境提供了很好的研究和实践价值。本课题的研究方向是,引入SOA的思想,提出一种银行应用集成解决方案,即金融交换平台,实现各业务子系统的集成,解决“信息孤岛”问题,实现数据的共享和整合。同时,平台具有优异可扩展性,实现软件的可复用和互操作,使银行科技人员幵发新业务子系统更简单,更快捷,更灵活。
1. 2课题介绍
随着新业务的需求不断增加,银行应用系统日益复杂。在一个典型的银行业务系统中,包含银行核心后台、分行特色业务系统、中间业务系统、渠道运营系统以及银行间和合作商(如支付宝、运营商等)的合作系统等。其计算机系统基于多种操作系统,如UNIX、Windows和Linux等,在传输层、会话层和表示层和应用层釆用不同的协议,如TCP/IP,IS08583. https等。在如此复杂的环境中,根据业务的需要进行信息的交换,存在较大的难度。由于具体条件的限制,大量的各种各样的业务系统独立建设,很多关键信息被封闭在相互独立的系统中,系统间缺乏有效的交互途径,信息不能共享,形成了多个信息孤岛。随着业务的不断发展,系统间的信息交互需求日益强烈。同时各金融机构在不断提高各自的业务系统功能,改变系统的架构,使得系统逐步从以业务为核心向以客户为核心转变,从而使银行的应用系统层次发生了巨大的转变。金融交换平台是针对上面所述的银行信息化建设中的困境而开发的信息交换平台软件。金融交换平台的最终目标,是构架一个具有优异扩展性的信息交换平台。金融交换平台将银行的各种应用服务系统有效的连接在交换中心,有效的实现系统之间的信息交互和传递,满足各种应用服务的要求。同时,在实现信息交换的基础上,考虑实现信息交换的灵活性、自动化和智能化;并支持多种协议的应用服务系统之间进行信息交换。
第二章研究基础
本章对金融交换平台的架构风格SOA进行介绍,并对银行业务系统的历史演进进行研究。针对传统银行业务系统模式的缺陷,提出一种新型的银行业务系统模式。
2. 1 SOA概述
2.1.1 SOA的定义
IBM技术的领先者提出被广泛认可的定义为“SOA是一种架构IT系统的方法,它将应用和IT功能划分为单独的业务功能和模块,即所谓的服务。用户可以构建、部署和整合这些服务,且无需依赖应用程序及其技术平台,从而提高应用的灵活性。这种业务灵活性可#企业和机构加快发展速度,降低总体拥有成本,及时、准确地获取信息,同时有助于实现更多的资产重用。而建设SOA体系架构就需要建立一个一致的架构框架,在这种框架中,可以快速地进行开发集成和重用应用系统。而对于原有的应用系统来说,可以采用合适的技术手段进行平滑的优化和过渡” [3]。虽然SOA定义繁多,版本不一。但SOA的核心思想却是固定的:SOA是一种软件架构思想,而不是一种产品。它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约联系起来,接口是釆用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互[4]0这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松親合。松稱合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐改变时,它能继续存在。相对而言,紧親合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱⑷。
第三章金融交换平台系统总体分析................10
3.1系统设计目标.............. 11
3. 2系统设计原则.............. 12
3. 3系统架构设计.............. 14
3.4系统功能设计.............. 16
3. 5金融交换平台设计的基本描述.............. 18
3. 6本章小结 ..............25
第四章金融交换平台软件的实现.............. 26
4.1本系统使用的技术.............. 26
4.1.1进程间通信技术概述.............. 26
4.1.2网络通信技术概述.............. 29
4.1.3 XML技术概述 ..............30
4. 2金融交换平台主要功能模块.............. 31
4.2.1侦听模块.............. 31
4.2.2侦听管理模块 ..............38
4. 2. 3报文处理模块.............. 39
4.2.4三大调度模块.............. 44
4. 2. 5服务模块.............. 45
4. 3本章小结 ..............47
第五章测试与分析.............. 48
5. 1测试目标 ..............48
5. 2测试环境 ..............48
5. 2. 1硬件环境.............. 48
5.2.2系统环境 ..............49
5. 3测试方案.............. 50
5. 4测试结果.............. 51
5. 4. 1银联业务测试 ..............51
5. 4. 2混合交易测试.............. 54
5. 5总结分析.............. 56
结论
随着国家金融体系的不断改革和完善,商业银行面临着改革、竞争和发展的重大课题。随着消费者的日益增长的需要和日益激烈的市场竞争,提供更新、更优质的服务,是保持优势的关键。银行的业务发展不再局限于普通的柜面服务,而是日益多样化的接入渠道,如电信、医疗、保险、互联网等。由于接入的渠道多样,因此信息交换的类型也多种多样,使用的技术也不大相同。因此,提供一种银行框架平台软件-金融交换平台,实现多渠道接入、敏捷的业务开发,清晰的拓扑结构,是迫切需要的。本课题围绕金融交换平台,共做了以下几个方面的工作:
1)研究了传统的银行业务系统模式,针对其系统架构的弊端,提出一种新的架构方案。即业务系统架构由网状结构转换为以交换平台为中心的星形结构。这种新型的银行业务系统模式很好的促进整个银行业务系统的资源优化和共享。
2)设计了金融交换平台体系架构。平台设计釆用面向服务的体系结构(Service-Oriented Architecture, SOA),从而实现了银行业务系统的业务敏捷性和软件重用性。
3)基于系统的设计目标和设计原则,提出了系统的功能构架,将系统的功能分成了七个功能模块:侦听模块、侦听管理模块、报文处理模块、任务调度集群管理模块、服务模块、报文缓冲区、平台守护进程等。同时对平台的基本流程、服务间调度流程、存储转发流程和补偿机制流程进行了设计。
4)基于IPC通信、网络通信和XML技术,设计并实现了平台软件的主要功能模块,满足了平台的功能需求。其中重点对侦听模块和报文处理模块进行了详细的设计。侦听模块负责平台向外界收发报文,通过网络通信技术,能实现本地和外地不同主机之间的通信。报文处理前报文存放在平台报文缓冲区和网络报文缓冲区。平台报文缓冲区和网络报文缓冲区实质是消息队列,其他重要的系统资源如进程表,运行时信息等都是共享内存或消息队列。平台的不同模块之间的协作,整个平台的控制等都需要IPC通信。平台需要对异构数据源进行处理,特别是报文的拆分和组包,故选用了 XML技术。#p#分页标题#e#
5)对平台的功能实现,性能进行了测试,并对测试结果进行了分析,得到了平台的性能指标,验证了设计方案的可能性。平台已经成功在数家中小银行上线,稳定运行。
参考文献
[1]黄春灏.基于SOA的银行信贷审批系统的设计与实现[D].国防科技大学,2007年
[2]陶娟.SOA在电子政务中的应用[D].电子科技大学硕士论文,2008年
[3]肖建国.面向服务体系架构(SOA)和数据仓库(DW)的思考[EB/OL] 2009 年
[4] shirly.应用将成为SOA开始的第一步[EB/OL] . 2009 年
[5]王磊.基于SOA的银行原型系统的设计与实现P].西安电子科技大学硕士论文,2011年
[6]张新元.地铁线自动售检票(AFC)系统接口层的设计与实现[D].华中科技大学硕士论文,2007年
[7]刘晶晶.数字电视播控系统的关键技术研究[D].华中科技大学硕士,文,2006年 -
[8]刘川.基于Linux的信息交互平台设计与实现[D].吉林大学硕士论文,2008年
[9]任继梅.UDP通讯方式及编程实现步骤[EB/OL] . 2008年
[10]任继梅.TCP和UDP网络通讯的区别及实现方式 [EB/OL]. 2008年