[发明专利]一种基于开放数据库的远距离双中心联机处理方法和系统在审
申请号: | 201310277455.3 | 申请日: | 2013-07-03 |
公开(公告)号: | CN103365979A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 郑仕辉;施竹君 | 申请(专利权)人: | 交通银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
地址: | 200120*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 开放 数据库 远距离 中心 联机 处理 方法 系统 | ||
技术领域
本发明是关于一种联机事务处理方法和系统,特别是关于一种基于开放数据库的远距离双中心联机处理方法和系统。
背景技术
根据银监会发布的《信息系统灾备恢复规范》,灾难备份第六级规定数据零丢失和远程集群支持,该级别为灾备级别的最高级,也就是在同一个城市建立了双中心运行的环境,两个中心同时运行业务,互为备份,当灾难发生时,可实时接管对方的交易处理。然而,由于商业银行业务处理的特点为大规模的联机事务处理,为保证账务数据的完整性和一致性,只能采用单个数据库集中处理的方式,交易性能会随着距离的增长而急剧下降,如何实现远距离的双中心账务交易处理是国际同业面临的难点问题。
2009年,我国实现了大型机系统远距离的双中心运行处理,并且于2012年先后获得了中国国家发明专利授权(“基于大型机的远距离双中心交易联机事务处理和系统”专利号:ZL200910200086.1)和美国专利授权(“Mainframe-based Far-distance Bicentric Transaction Information Processing Method and System”美国专利授权号:US766,759)。开放平台(UNIX)的应用一般采用Web、APP和DB服务器三层结构,其中Web和APP支持分布式处理,可以通过集群技术实现多节点部署和负载均衡,但是数据库系统的双活功能受限于光纤传输延迟的限制,国际上还没有一家机构同城的两个中心之间的光纤运行距离超过30公里。
从银行整体角度来说,上述双活模式是不完整的,一旦发生灾难,开放平台前端处理系统无法正常工作,即使核心系统正常,也无法对外提供服务,双活一体化是同城双中心双活模式的最终状态。而决定开放平台双活能否成功的关键在于数据库双活。
目前开放平台使用最广的数据库为DB2和Oracle。IBM于2012年推出了同城数据库双活方案GDPC(the geographically dispersed DB2pureScale cluster),但是IBM实验室的研究结果表明,当两中心的光纤距离超过30公里以后,交易的响应时间将迅速增长而无法忍受。同样,oracle也推出类似产品(extended RAC),但是官方建议最大距离不得超过32公里,否则会有严重的延迟。
发明内容
本发明提供一种基于开放数据库的远距离双中心联机处理方法及系统,以实现远距离的双中心交易。
为了实现上述目的本发明提供了一种基于开放数据库的远距离双中心联机处理方法,该方法包括:从APP服务器捕获联机交易的数据库访问相关信息;根据所述数据库访问相关信息中的SQL语句和存储过程的类型,自动识别更新语句及查询语句;将所述的更新语句及查询语句分别指向主中心及备份中心的数据库服务器上运行。
任何交易都能分解成SQL语句,通过不同SQL语句的组合执行来实现交易,而存储过程是固定SQL语句组合的打包。一般来说,JDBC作为WAS连至数据库的接口,负责创建WAS到DB2的物理连接,并将SQL语句或者打包的SQL语句(即存储过程)输送到数据库进行处理。本发明就是利用数据库这一原理,对JDBC进行改造,改变JDBC输送路径,将SQL语句或存储过程先输送到JDBC驱动控制器进行分流,再根据分流结果来选择数据库对象。
在一实施例中,在根据所述数据库访问相关信息中的SQL语句和存储过程的类型,自动识别更新语句及查询语句之前,所述的方法还包括:构建远距离双中心4层式架构:F5->Web->APP->DB。
在一实施例中,所述根据所述数据库访问相关信息中的SQL语句和存储过程的类型,自动识别更新语句及查询语句,包括:根据SQL语句和存储过程将所述的数据库访问相关信息分为更新语句及查询语句;生成存储过程的分流策略表及动态SQL的分流策略表,其中,所述存储过程的分流策略表由更新类存储过程名组成,所述动态SQL的分流策略表以SQL语句首字为select作为关键字。
在一实施例中,对于所述存储过程的分流策略表,如果所述更新类存储过程名中包括PMP_SYS_JOURNAL、UPDATE、SAVE、ADD、UPP或UPD语句,则所述数据库访问相关信息为更新语句,否则为查询语句。
在一实施例中,对于所述动态SQL的分流策略表,如果首字母为select作为关键字,则所述数据库访问相关信息为查询语句,否则为更新语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交通银行股份有限公司,未经交通银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310277455.3/2.html,转载请声明来源钻瓜专利网。