数据库分配方法、装置、系统、设备、介质及产品制造方法及图纸

技术编号:29614482 阅读:16 留言:0更新日期:2021-08-10 18:28
本发明专利技术实施例提供的一种数据库分配方法、装置、系统、设备、介质及产品,所述方法包括:接收信息数据;若确定所述信息数据为宕机数据库切换指令,则根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,在接收到待转发给宕机数据库对应的应用服务器集群的待调整处理请求报文时,将所述待调整处理请求报文转发至所述备用数据库对应的应用服务器集群。本发明专利技术实施例的数据库分配方法,当出现数据库宕机时,只需要切换下处理请求报文的转发方式即可以更快的恢复数据处理流程,提高了数据处理的恢复流程效率。

【技术实现步骤摘要】
数据库分配方法、装置、系统、设备、介质及产品
本专利技术实施例涉及数据处理
,尤其涉及一种数据库分配方法、装置、系统、设备、介质及产品。
技术介绍
近年来伴随着电子商务迅猛发展,网上消费的需求也逐年递增。用户通过支付机构提交协议支付申请,由支付机构向网联或银联平台发起协议支付申请,平台受理并向付款行转发协议支付申请,由付款行内部的应用服务器集群访问存储有该用户对应的用户签约数据的数据库从而完成协议支付相关处理。网上消费需要银行的支付系统提供基础服务,以处理网上交易时庞大的交易数据流。在每年的某些特定时刻,银行的支付系统由于网上交易数据流过于庞大而导致支付系统的数据库发生宕机现象。一旦银行支付系统的数据库宕机,将对网上支付造成极大的影响。目前针对支付系统的数据库宕机的处理方式主要是通过设置主、备用两数据库,平时只运转主数据库,在主数据库宕机时,可以启动备用数据库以替代主数据库提供数据处理相关支持。然而,目前由主数据库切换到备用数据库需要较长的时间,导致支付系统的数据处理的恢复流程效率较低。
技术实现思路
本专利技术提供一种数据库分配方法、装置、系统、设备、介质及产品,用以解决目前由主数据库切换到备用数据库需要较长的时间,导致支付系统的数据处理的恢复流程效率较低的问题。本专利技术实施例第一方面提供一种数据库分配方法,应用于应用负载均衡服务器,所述应用负载均衡服务器分别与前置服务器集群和应用服务器集群通信连接;所述应用服务器集群与数据库集群中对应的数据库通信连接,数据库集群中的每个数据库与其他的至少一个数据库互为主备关系,且互为主备关系的数据库存储有相同的用户签约数据;所述方法包括:接收信息数据;若确定所述信息数据为前置服务器集群发送的处理请求报文,则根据所述处理请求报文和预设的集群转发策略将所述处理请求报文转发至对应的应用服务器集群,以使所述应用服务器集群根据接收到的所述处理请求报文访问对应的数据库进行对应的数据处理;若确定所述信息数据为宕机数据库切换指令,则根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,在接收到待转发给宕机数据库对应的应用服务器集群的待调整处理请求报文时,将所述待调整处理请求报文转发至所述备用数据库对应的应用服务器集群。可选的,如上所述的方法,所述处理请求报文包括交易请求报文;所述交易请求报文包括用户卡号信息;所述根据所述处理请求报文和预设的集群转发策略将所述处理请求报文转发至对应的应用服务器集群,具体用于:根据所述用户卡号信息确定用户卡号信息中预设位数的随机数;根据所述随机数和预设的集群转发策略将所述交易请求报文转发至对应的应用服务器集群。可选的,如上所述的方法,所述根据所述随机数和预设的集群转发策略将所述交易请求报文转发至对应的应用服务器集群之前,还包括:将随机数的总数量与所述应用服务器集群的数量之间的商确定为集群随机数间隔;将各所述应用服务器集群进行排序,并根据所述集群随机数间隔和所述随机数的总数量给排序后的应用服务器集群分配对应的随机数转发区间;所述根据所述随机数和预设的集群转发策略将所述交易请求报文转发至对应的应用服务器集群,包括:确定交易请求报文中随机数所属的随机数转发区间,并将所述交易请求报文转发至该随机数转发区间对应的应用服务器集群。可选的,如上所述的方法,所述根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,包括:根据用户输入的宕机数据库切换指令确定对应的宕机数据库;根据宕机数据库与其他数据库的主备关系确定与所述宕机数据库对应的备用数据库。可选的,如上所述的方法,所述与宕机数据库存在主备关系的数据库数量大于或等于二;所述根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,包括:根据预设的选择策略从与宕机数据库存在主备关系的数据库中选择对应的数据库;将选择的对应数据库确定为与所述宕机数据库对应的备用数据库。可选的,如上所述的方法,所述根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库之后,还包括:删除宕机数据库的随机数转发区间;修改所述宕机数据库互为主备关系的备用数据库的随机数转发区间为宕机数据库原有的随机数转发区间与所述备用数据库的原有随机数转发区间之和。可选的,如上所述的方法,所述处理请求报文为前置负载均衡服务器根据预设的分配策略分配至目标前置服务器集群的;所述前置负载均衡服务器的处理请求报文为转发机构的支付清算系统发送的。可选的,如上所述的方法,所述处理请求报文包括交易流水信息;所述目标前置服务器集群为前置负载均衡服务器对处理请求报文的交易流水信息进行哈希计算,以获得转发分配值,并根据转发分配值及转发分配值所属的分配值转发区间确定出的;所述转发分配值是对应哈希值中的后两位数;各前置服务器集群对应的分配值转发区间为前置负载均衡服务器根据集群分配值间隔和所述转发分配值的总数量分配给排序后的前置服务器集群的;所述集群分配值间隔为前置负载均衡服务器将转发分配值的总数量与所述前置服务器集群的数量之间的商确定出来的。可选的,如上所述的方法,所述前置服务器集群与查询数据库通信连接;所述处理请求报文包括查询请求报文;所述查询请求报文包括交易流水信息且不包括用户卡号信息;所述应用负载均衡服务器接收的由所述前置服务器集群发送的信息包括查询请求报文和用户卡号信息,该用户卡号信息为前置服务器集群根据所述查询请求报文中的交易流水信息从所述查询数据库中获取对应的用户卡号信息,并将用户卡号信息发送至负载均衡服务器的。本专利技术实施例第二方面提供一种数据库分配装置,所述装置位于应用负载均衡服务器中,所述应用负载均衡服务器分别与前置服务器集群和应用服务器集群通信连接;所述应用服务器集群与数据库集群中对应的数据库通信连接,数据库集群中的每个数据库与其他的至少一个数据库互为主备关系,且互为主备关系的数据库存储有相同的用户签约数据;所述装置包括:接收模块,用于接收信息数据;数据处理模块,用于若确定所述信息数据为前置服务器集群发送的处理请求报文,则根据所述处理请求报文和预设的集群转发策略将所述处理请求报文转发至对应的应用服务器集群,以使所述应用服务器集群根据接收到的所述处理请求报文访问对应的数据库进行对应的数据处理;宕机处理模块,用于若确定所述信息数据为宕机数据库切换指令,则根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,在接收到待转发给宕机数据库对应的应用服务器集群的待调整处理请求报文时,将所述待调整处理请求报文转发至所述备用数据库对应的应用服务器集群。可选的,如上所述的装置,所述处理请求报文包括交易请求报文;所述交易请求报文包括用户卡号信息;所述数据处理模块在根据所述处理请求报文和预设的集群转发策略将所述处理本文档来自技高网...

【技术保护点】
1.一种数据库分配方法,其特征在于,应用于应用负载均衡服务器,所述应用负载均衡服务器分别与前置服务器集群和应用服务器集群通信连接;所述应用服务器集群与数据库集群中对应的数据库通信连接,数据库集群中的每个数据库与其他的至少一个数据库互为主备关系,且互为主备关系的数据库存储有相同的用户签约数据;所述方法包括:/n接收信息数据;/n若确定所述信息数据为前置服务器集群发送的处理请求报文,则根据所述处理请求报文和预设的集群转发策略将所述处理请求报文转发至对应的应用服务器集群,以使所述应用服务器集群根据接收到的所述处理请求报文访问对应的数据库进行对应的数据处理;/n若确定所述信息数据为宕机数据库切换指令,则根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,在接收到待转发给宕机数据库对应的应用服务器集群的待调整处理请求报文时,将所述待调整处理请求报文转发至所述备用数据库对应的应用服务器集群。/n

【技术特征摘要】
1.一种数据库分配方法,其特征在于,应用于应用负载均衡服务器,所述应用负载均衡服务器分别与前置服务器集群和应用服务器集群通信连接;所述应用服务器集群与数据库集群中对应的数据库通信连接,数据库集群中的每个数据库与其他的至少一个数据库互为主备关系,且互为主备关系的数据库存储有相同的用户签约数据;所述方法包括:
接收信息数据;
若确定所述信息数据为前置服务器集群发送的处理请求报文,则根据所述处理请求报文和预设的集群转发策略将所述处理请求报文转发至对应的应用服务器集群,以使所述应用服务器集群根据接收到的所述处理请求报文访问对应的数据库进行对应的数据处理;
若确定所述信息数据为宕机数据库切换指令,则根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,在接收到待转发给宕机数据库对应的应用服务器集群的待调整处理请求报文时,将所述待调整处理请求报文转发至所述备用数据库对应的应用服务器集群。


2.根据权利要求1所述的方法,其特征在于,所述处理请求报文包括交易请求报文;所述交易请求报文包括用户卡号信息;
所述根据所述处理请求报文和预设的集群转发策略将所述处理请求报文转发至对应的应用服务器集群,具体用于:
根据所述用户卡号信息确定用户卡号信息中预设位数的随机数;
根据所述随机数和预设的集群转发策略将所述交易请求报文转发至对应的应用服务器集群。


3.根据权利要求2所述的方法,其特征在于,所述根据所述随机数和预设的集群转发策略将所述交易请求报文转发至对应的应用服务器集群之前,还包括:
将随机数的总数量与所述应用服务器集群的数量之间的商确定为集群随机数间隔;
将各所述应用服务器集群进行排序,并根据所述集群随机数间隔和所述随机数的总数量给排序后的应用服务器集群分配对应的随机数转发区间;
所述根据所述随机数和预设的集群转发策略将所述交易请求报文转发至对应的应用服务器集群,包括:
确定交易请求报文中随机数所属的随机数转发区间,并将所述交易请求报文转发至该随机数转发区间对应的应用服务器集群。


4.根据权利要求3所述的方法,其特征在于,所述根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,包括:
根据用户输入的宕机数据库切换指令确定对应的宕机数据库;
根据宕机数据库与其他数据库的主备关系确定与所述宕机数据库对应的备用数据库。


5.根据权利要求4所述的方法,其特征在于,所述与宕机数据库存在主备关系的数据库数量大于或等于二;
所述根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库,包括:
根据预设的选择策略从与宕机数据库存在主备关系的数据库中选择对应的数据库;
将选择的对应数据库确定为与所述宕机数据库对应的备用数据库。


6.根据权利要求4或5所述的方法,其特征在于,所述根据宕机数据库切换指令确定宕机数据库和与所述宕机数据库互为主备关系的备用数据库之后,还包括:
删除宕机数据库的随机数转发区间;
修改所述宕机数据库互为主备关系的备用数据库的随机数转发区间为宕机数据库原有的随机数转发区间与所述备用数据库的原有随机数转发区间之和。


7.根据权利要求4所述的方法,其特征在于,所述处理请求报文为前置负载均衡服务器根据预设的分配策略分配至目标前置服务器集群的;所述前置负载均衡服务器的处理请求报文为转发机构的支付清算系统发送的。


8.根据权利要求7所述...

【专利技术属性】
技术研发人员:何福江朱德龙史飞
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1