中国建设银行证券交易系统(BEA)
2008-09-01
作者:搜讯网
前言
中国建设银行证券交易系统是一个覆盖全国,涉及面广,影响巨大的大型集中业务处理系统,也是建行" title="建行">建行第一个真正意义上全国范围内的核心实时业务集中处理系统。
在项目建设过程中,中国建设银行证券交易系统在本着先进、安全、灵活、操作简便 等原则的基础上,对系统自身所必须具备的性能、可靠性、灵活的可扩展能力、数据一致性以及对复杂环境的适应能力等多方面内在因素提出很高的要求。
一、用户需求
中国建设银行证券业务系统是为适应现代化商业银行经营管理和债券市场发展的需要,满足客户多元化的投资需求,充分利用建行现有的城市综合网等金融电子网络和网点优势,建立的一个全行集中安全、方便、快捷的债券和基金业务服务系统。
建立一个功能齐全的、集中统一的集债券、基金、股票为一体的交易与登记网络系统,有效的为客户的债券和基金认购、交易及兑付等业务提供优质服务,从而帮助建行培植优秀客户群体和建立新的利润增长点。这是新经济形式下商业银行高速发展的必由之路。
证券业务系统是按照'数据大集中,客户资金实时清算'的指导原则建设,是建行走向金融混业经营而开辟的全新业务领域,该项业务具有证券行业的诸多特性,在系统设计过程中我们参照了证券交易所、券商、证券营业部的营运模式,设计出建行的债券、基金业务系统及相应配套的资金运作体系。证券业务系统的资金管理没有完全局限于建行现有城综网,而是采用全国范围内的数据和业务处理集中方式,通过数据接口与城综网、清算系统、网银等系统结合,使证券业务系统相对独立。
二、解决方案
中国建设银行证券交易系统是建行首次在全国范围内的数据和业务集中处理系统,该系统涉及总行及其所属的36个省级分行、586个二级分行、近2000个县级支行、约15000个营业网点。建设这样一个庞大的系统对于建行科技人员和系统集成商都是一个很大的挑战。这种大型关键业务交易系统在性能、可靠性和可扩展性上均提出了很高的要求,要满足这些高标准的要求没有一个先进的体系结构是不可能的。只有建立在稳定、可靠、高效的基础平台上,才能建设出稳定、可靠、高效的大型应用系统" title="应用系统">应用系统。
中国建设银行科技部门经过科学的分析和严谨的论证,最终选择由HP作为总集成商,选择技术和市场占有率均领先的BEA Tuxedo基础结构软件平台来构架这一全国集中的交易系统,将BEA Tuxedo这个全球先进的中间件产品作为本系统的应用部署和管理平台,并且由BEA专业服务人员" title="服务人员">服务人员来负责设计系统的体系架构。
BEA 专业服务顾问对客户的需求进行了分析和论证,提出使用三层结构方式来搭建证券系统的基础平台。将全部系统划分为多个域,各个区域之间保持密切的交易往来,不同的区域拥有各自的管理系统。从应用逻辑上分为:
1、 应用处理:用于处理业务逻辑
2、 中间件:用于交易调度、数据通讯和负载均衡处理
3、 数据库:用于存放交易数据
从应用部署上分为:
1、 全国运行总中心(包括:交易网关、应用服务器" title="应用服务器">应用服务器、数据服务器)
2、 运行分中心(包括:应用服务器和数据服务器)
3、 营业网点
系统部署如下图:
其中:全国总中心作为本系统的核心部分,担负着全部的关键业务处理,存放着所有的交易数据。其稳定性和总体性能的要求最高,其体系结构也最为复杂,包含交易通讯网关、应用服务器和数据服务器三个层面,部署在一个域中,独立的进行管理和控制。 1. 通讯网关:用于完成与各运行分中心的通讯连接和完成数据的加解密工作,采用多机" title="多机">多机平行扩展模式,可以进行循环备份或两两互为备份。
2. 应用服务器:用于处理交易逻辑,完成关键交易事务处理工作,两台机器同时运行,并且互为备份。
3. 数据服务器:用于连接数据库,完成数据的存储和修改等工作,两台机器同时运行,并且互为备份。
全国运行总中心在多台机器之间采用BEA Tuxedo的多机互连模式,即:MP方式,由不同性能的多台机器共同组成一个域,将应用服务通过命名方式公布出来,通过域间互连的方式连接各个运行分中心。这样保证了全国运行总中心的性能和独立性,同时系统的可扩展能力又得到很大的提高,可以根据不同层面的系统资源使用情况,分层次的扩展硬件设备。
其体系结构如下:
全国运行总中心采用的软件产品分别为:
应用平台: BEA Tuxedo
操作系统: Unix
数据库: Oracle
在运行分中心,采用BEA Tuxedo的单机处理模式,并设置为独立的管理域,从而保证了交易性能,同时又使得管理更加简捷。
运行分中心采用的软件产品分别为:
应用平台: BEA Tuxedo
操作系统: Unix
数据库: Informix
在建设银行证券交易系统的设计开发过程中,BEA 专业服务人员一直作为主要的项目成员参加到核心的工作中,设计系统的体系结构,开发或者封装利于编程人员使用的规范接口,并在系统的测试和真实运行过程中的进行调试以及系统移植、扩容和扩展,指导性能测试和故障排除,这些工作对于证券系统的顺利进展意义十分重大。
三、实施效果
经过将近一年的努力,完成了系统分析、设计、开发、测试和实施等阶段的具体工作,中国建设银行证券交易系统在2001年11月正式向社会开放。这样一个覆盖面广、影响巨大、业务集中处理的实时系统,由于采用成熟的中间件平台BEA Tuxedo和BEA专业服务人员的设计方案,系统运行稳定,交易处理及时,成为一个成功的业务系统。
1、 高性能的应用系统
在中国建设银行债券系统中,交易性能主要体现在全国运行总中心,在这种体系架构模式中,由中间件BEA Tuxedo完成网络的预连接和数据库的预连接,有效地节省单笔交易在营业网点与总行数据中心之间的传输和处理时间,从而大大缩短单笔交易的响应时间。通讯网关并行的处理数据接收工作,由BEA Tuxedo进行负载均衡的调度,将交易分配给最清闲的进程,从而有效、充分的利用了硬件系统资源。
同时由于中间件的调度减轻了网络和系统的负担,使系统资源得到了高效的控制和管理,同时提升了交易速度,有效的提高了应用系统的整体性能。
2、 高稳定性和可用性的应用系统
使用BEA Tuxedo后,将全部的应用逻辑和数据逻辑分开,通过命名服务模式进行服务调度,避免了单点故障,从而提高了系统的稳定性和可扩展性。模块化的设计同时使得应用编程上的某些错误可以很好的屏蔽;通过多机互连模式,实现多机之间的故障切换、备份和恢复工作,保证了系统的高可用性,使系统稳定地运行在大交易量的环境中。在Tuxedo的客户机端,提供与服务器端类似的网络调度功能允许客户机在与指定的服务器连接失败后转向其他服务器,从而保证每一个客户端的高可用性。
3、 高效的系统整合
在系统开发阶段,通过使用BEA Tuxedo等中间件产品,为多个应用服务模块提供了总线方式的互连方式。各家应用开发厂商的应用搭建在BEA Tuxedo平台上,没有任何协议转换工作,系统各模块之间简练而且紧凑,简化了系统的整合工作,编程人员使用中间件提供的丰富接口,即可以完成各层(运行总中心、运行分中心、营业网点)之间的数据交换工作。从而整个系统成为一个紧密结合的有机整体。