数据库的确定方法、装置和交易处理系统制造方法及图纸

技术编号:23162512 阅读:37 留言:0更新日期:2020-01-21 22:08
本发明专利技术提出一种数据库的确定方法、装置和交易处理系统,其中,方法应用于清算平台,包括:接收第三方支付结构发送的交易请求,交易请求中包含第一流水号;根据第一流水号,确定第一数据库;查询第一数据库为不可用状态,则根据预设规则,对第一流水号进行加密处理,以得到第二流水号;根据第二流水号,确定第二数据库;查询第二数据库为可用状态,将交易请求存入第二数据库。该方法能够实现保证交易请求在剩余可用数据库中的均匀分布。并且,由于无需对数据库进行分组,只要存在一个可用的数据库,即可实现交易请求的正常存储和处理,提升清算平台的容错机制。

Determination method, device and transaction processing system of database

【技术实现步骤摘要】
数据库的确定方法、装置和交易处理系统
本专利技术涉及互联网
,尤其涉及一种数据库的确定方法、装置和交易处理系统。
技术介绍
目前,清算平台通过对已有的数据库(DataBase,简称DB)进行分组,得到多个数据库组,当接收到交易请求时,根据数据库路由方案,将交易请求存入至某一个数据库组中的其中一个数据库。若选择的数据库不可用,则将该交易请求存入至其他数据库组中的数据库。例如,数据库的数量为30个,将数据库分为三组,若根据数据库路由方案,选择的为第一组中的第二个数据库,且该数据库不可用,则可以将该交易请求存入至第二组或第三组中的某一个数据库。这种方式下,可能造成交易请求在可用数据库中分布极不均匀,造成某一组数据库组中的其中一个数据库过热,从而造成一定的风险性。并且,即使存在可用的数据库,若所有的数据库组中均存在一个不可用的数据库,则将造成接收到的交易请求被拒绝存储和处理。
技术实现思路
本专利技术提出一种数据库的确定方法、装置和交易处理系统,以实现保证交易请求在剩余可用数据库中的均匀分布,并且,由于无需对数据库进行本文档来自技高网...

【技术保护点】
1.一种数据库的确定方法,应用于清算平台,其特征在于,包括:/n接收第三方支付机构发送的交易请求,所述交易请求中包含第一流水号;/n根据所述第一流水号,确定第一数据库;/n查询所述第一数据库为不可用状态,则根据预设规则,对所述第一流水号进行加密处理,以得到第二流水号;/n根据所述第二流水号,确定第二数据库;/n查询所述第二数据库为可用状态,将所述交易请求存入所述第二数据库;/n将所述交易请求发送至对应的银行系统,并接收所述银行系统发送的交易数据;/n利用所述交易数据对所述第二数据库中存储的所述交易请求的状态进行更新。/n

【技术特征摘要】
1.一种数据库的确定方法,应用于清算平台,其特征在于,包括:
接收第三方支付机构发送的交易请求,所述交易请求中包含第一流水号;
根据所述第一流水号,确定第一数据库;
查询所述第一数据库为不可用状态,则根据预设规则,对所述第一流水号进行加密处理,以得到第二流水号;
根据所述第二流水号,确定第二数据库;
查询所述第二数据库为可用状态,将所述交易请求存入所述第二数据库;
将所述交易请求发送至对应的银行系统,并接收所述银行系统发送的交易数据;
利用所述交易数据对所述第二数据库中存储的所述交易请求的状态进行更新。


2.如权利要求1所述的数据库的确定方法,其特征在于,所述根据所述第一流水号,确定第一数据库,包括:
对所述第一流水号进行哈希计算,得到第一哈希值;
利用所述第一哈希值对可用数据库的数量取模,得到第一编号;
根据所述第一编号,确定所述第一数据库。


3.如权利要求2所述的数据库的确定方法,其特征在于,所述根据所述第二流水号,确定第二数据库,包括:
对所述第二流水号进行哈希计算,得到第二哈希值;
从所述可用数据库中,减去所述第一数据库,得到作为更新后的可用数据库的数量的第一数值;
利用所述第二哈希值对所述第一数值取模,得到第二编号;
根据所述第二编号,确定所述第二数据库。


4.如权利要求3所述的数据库的确定方法,其特征在于,所述根据所述第二编号,确定第二数据库之前,还包括:
对更新后的可用数据库重新编号。


5.如权利要求3所述的数据库的确定方法,其特征在于,所述根据所述第二编号,确定第二数据库之前,还包括:
若所述第二编号大于所述第一编号,对所述第二编号加一得到更新后的第二编号;
所述根据所述第二编号,确定第二数据库,包括:
将所述更新后的第二编号对应的数据库作为所述第二数据库。


6.如权利要求1所述的数据库的确定方法,其特征在于,所述根据所述第一流水号,确定第一数据库之后,所述方法还包括:
查询所述第一数据库为可用状态,则将所述交易请求存入所述第一数据库。


7.如权利要求1-6中任一所述的数据库的确定方法,其特征在于,所述根据预设规则,对所述第一流水号进行加密处理,以得到第二流水号,包括:
根据预设字符信息,对所述第一流水号进行拼接处理,以得到所述第二流水号。


8.如权利要求1-6中任一所述的数据库的确定方法,其特征在于,所述将所述交易请求存入所述第二数据库之后,还包括:
将所述交易请求与所述第二数据库之间的映射关系写入预设缓存中。


9.一种数据库的确定装置,应用于清算平台,其特征在于,包括:
接收模块,用于接收第三方支付机构发送的交易请求,所述交易请求中包含第一流水号;
第一确定模块,用于根据所述第一流水号,确定第一数据库;
处理模块,用于查询所述第一数据库为不可用状态,则根据预设规则,对所述第一流水号进行加密处理,以得到第二流水号;
第二确定模块,用于根据所述第二流水号,确定第二数据库;
存储模块,用于查询所述第二数据库为可用状态,将所述交易请求存入所述第二数据库;
转发模块,用于...

【专利技术属性】
技术研发人员:高延涛卢翔张强
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:北京;11

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

1