[发明专利]一种数据库集群功能实现方法和系统有效
申请号: | 201511021586.0 | 申请日: | 2015-12-30 |
公开(公告)号: | CN105631028B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 马川;郑德健;张吉;吴旭春;朱寅生;谢之波 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 集群 功能 实现 方法 系统 | ||
1.一种数据库集群功能实现方法,其特征在于,所述数据库集群包括多个数据库节点,所述多个数据库节点分别存放有互不相同的第一类型数据,所述第一类型数据包括交易型数据,所述方法包括:
拦截器拦截到前端应用系统发出的交易型数据业务请求,所述交易型数据业务请求包括银行机构代码及交易型数据的增、删或改任务;
拦截器基于所述银行机构代码,确定目标数据库节点;
拦截器将所述交易型数据业务请求传输至SQL映射器,并向SQL映射器指定相应的数据库连接,SQL映射器基于拦截器指定的数据库连接情况,建立与目标数据库节点之间的数据库连接,当SQL映射器将来自拦截器的业务请求映射成相应的SQL语句后,通过建立的所述连接将SQL语句提交至目标数据库节点,以使所述目标数据库节点对所述交易型数据的增、删或改任务进行处理;
所述多个数据库节点还分别存放有相同的第二类型数据,则所述方法还包括:
在接收到发送方的第二类型数据业务请求时,获取所述第二类型数据业务请求包含的操作类型;
如果所述操作类型为需要更新数据库的类型,则将所述第二类型数据业务请求分配至所述数据库集群包括的各个数据库节点进行同步处理;
如果所述操作类型为无需更新数据库的类型,则将所述第二类型数据业务请求分配至所述数据库集群中的任意一数据库节点进行处理。
2.根据权利要求1所述的方法,其特征在于,所述拦截器基于所述银行机构代码,确定目标数据库节点,包括:
所述拦截器基于预先配置的银行机构代码与数据库节点间的对应关系,确定出与所述银行机构代码相对应的目标数据库节点。
3.根据权利要求1所述的方法,其特征在于,还包括:
将所述目标数据库节点产生的返回结果数据反馈至所述发送方。
4.根据权利要求3所述的方法,其特征在于,当所述目标数据库节点的个数为多个时,所述将所述目标数据库节点产生的返回结果数据反馈至所述发送方包括:
整合多个所述目标数据库节点产生的多份返回结果数据,并将整合结果反馈至所述发送方。
5.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标数据库节点发生故障时,将所述交易型数据业务请求分配至所述目标数据库节点对应的目标备份数据库节点,所述目标备份数据库节点用于对所述目标数据库节点中的交易型数据进行备份。
6.一种数据库集群功能实现系统,其特征在于,所述数据库集群包括多个数据库节点,所述多个数据库节点分别存放有互不相同的第一类型数据,所述第一类型数据包括交易型数据,所述系统包括:
接收模块,用于通过拦截器拦截到前端应用系统发出的交易型数据业务请求,所述交易型数据业务请求包括银行机构代码及交易型数据的增、删或改任务;
确定模块,用于通过拦截器基于所述银行机构代码,确定目标数据库节点;
第一分配模块,用于通过拦截器将所述交易型数据业务请求传输至SQL映射器,并向SQL映射器指定相应的数据库连接,SQL映射器基于拦截器指定的数据库连接情况,建立与目标数据库节点之间的数据库连接,当SQL映射器将来自拦截器的业务请求映射成相应的SQL语句后,通过建立的所述连接将SQL语句提交至目标数据库节点,以使所述目标数据库节点对所述交易型数据的增、删或改任务进行处理;
所述多个数据库节点还分别存放有相同的第二类型数据,则所述系统还包括:
获取模块,用于在接收到发送方的第二类型数据业务请求时,获取所述第二类型数据业务请求包含的操作类型;
第二分配模块,用于在所述操作类型为需要更新数据库的类型时,将所述第二类型数据业务请求分配至所述数据库集群包括的各个数据库节点进行同步处理;
第三分配模块,用于在所述操作类型为无需更新数据库的类型时,将所述第二类型数据业务请求分配至所述数据库集群中的任意一数据库节点进行处理。
7.根据权利要求6所述的系统,其特征在于,所述确定模块包括:
确定单元,用于基于预先配置的银行机构代码与数据库节点间的对应关系,确定出与所述银行机构代码相对应的目标数据库节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511021586.0/1.html,转载请声明来源钻瓜专利网。