数据分配方法、装置、计算机设备、存储介质制造方法及图纸

技术编号:38868468 阅读:9 留言:0更新日期:2023-09-22 14:06
本申请提供了一种数据分配方法、装置、计算机设备、存储介质和计算机程序产品,涉及大数据技术领域。所述方法包括:集中数据库在接收到第一分布式数据库发送的目标数据分配请求的情况下,查询当前目标数据的待分配访问余量,在待分配访问余量不低于预设的待分配访问余量阈值的情况下,在待分配的目标数据中,为第一分布式数据库分配第一预设单位数量的目标数据,在待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各分布式数据库中的第二分布式数据库存储的目标数据中,为第一分布式数据库分配第二预设单位数量的目标数据。采用本方法能够降低访问失败率。标数据。采用本方法能够降低访问失败率。标数据。采用本方法能够降低访问失败率。

【技术实现步骤摘要】
数据分配方法、装置、计算机设备、存储介质


[0001]本申请涉及大数据
,特别是涉及一种数据分配方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]为了保证并发处理能力,会启用多个分布式数据库以应对高并发访问,而一次性消耗数据不能重复被访问,因此,会将一次性消耗数据均匀的分配给各分布式数据库。
[0003]以一次性消耗数据为银行优惠券码数据为例,优惠券码数量有限,且每个优惠券码只可被核销一次,不可被重复发放及核销。银行优惠活动开始,短时间内会有大量用户同时访问并请求优惠券码,此时为了提高并发能力,会将银行优惠券码均匀的分配给各分布式数据库。
[0004]然而,由于用户的访问请求是随机转发至各个分布式数据库的,会存在部分分布式数据库早于其他分布式数据库消耗完一次性消耗数据的情况,这就导致一次性消耗数据并未被全部访问,但是用户访问失败的情况发生,即,在一次性消耗数据未被全部访问前,访问失败率高。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够降低访问失败率的数据分配方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种数据分配方法。
[0007]分配方法,其特征在于,所述方法应用于集中数据库,所述方法包括:
[0008]在接收到第一分布式数据库发送的目标数据分配请求的情况下,查询当前目标数据的待分配访问余量;
[0009]在所述待分配访问余量不低于预设的待分配访问余量阈值的情况下,在待分配的目标数据中,为所述第一分布式数据库分配第一预设单位数量的目标数据;
[0010]在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据;所述第二分布式数据库为当前访问余量符合再分配条件的分布式存储数据库。
[0011]在其中一个实施例中,记录各分布式数据库的历史已分配访问量;所述为所述第一分布式数据库分配第一预设单位数量个目标数据之后,所述方法还包括:
[0012]基于所述第一预设单位数量,更新所述第一分布式数据库对应的历史已分配访问量;
[0013]所述为所述第一分布式数据库分配第二预设单位数量的目标数据之后,所述方法还包括:
[0014]基于第二预设单位数量,分别更新所述第一分布式数据库以及所述第二分布式数
据库各自对应的历史已分配访问量。
[0015]在其中一个实施例中,所述确定各分布式数据库存储的目标数据的当前访问余量,包括:
[0016]向各分布式数据库请求各所述分布式数据库存储的目标数据的当前访问余量。
[0017]在其中一个实施例中,所述在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据,包括:
[0018]在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量;
[0019]基于各所述分布式数据库对应的当前访问余量,按照由大到小的顺序对各所述分布式数据库进行排序;
[0020]选取排序前预设位的分布式数据库作为第二分布式数据库;
[0021]在各所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据。
[0022]在其中一个实施例中,所述在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据,包括:
[0023]在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量;
[0024]将所述当前访问余量高于预设的访问余量阈值的分布式数据库作为第二分布式数据库;
[0025]在各所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据。
[0026]在其中一个实施例中,所述在各所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据,包括:
[0027]基于各所述第二分布式数据库对应的当前访问余量比例关系,在各所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据。
[0028]在其中一个实施例中,所述在各所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据之前,所述方法还包括:
[0029]基于各所述第二分布式数据库对应的当前访问余量,确定分配至所述第一分配数据库目标数据的第二预设单位数量。
[0030]在其中一个实施例中,所述在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据,包括:
[0031]在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式
数据库存储的目标数据的当前访问余量;
[0032]将各分布式数据库存储的目标数据的当前访问余量中所述当前访问余量最高的分布式数据库作为第二分布式数据库;
[0033]在所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量个目标数据。
[0034]第二方面,本申请还提供了一种数据分配装置。所述装置应用于集中数据库,所述装置包括:
[0035]查询模块,用于在接收到第一分布式数据库发送的目标数据分配请求的情况下,查询当前目标数据的待分配访问余量;
[0036]第一分配模块,用于在所述待分配访问余量不低于预设的待分配访问余量阈值的情况下,在待分配的目标数据中,为所述第一分布式数据库分配第一预设单位数量的目标数据;
[0037]第二分配模块,用于在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据;所述第二分布式数据库为当前访问余量符合再分配条件的分布式存储数据库。
[0038]在其中一个实施例中,记录各分布式数据库的历史已分配访问量,上述装置还包括:
[0039]第一更新模块,用于基于所述第一预设单位数量,更新所述第一分布式数据库对应的历史已分配访问量;
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据分配方法,其特征在于,所述方法应用于集中数据库,所述方法包括:在接收到第一分布式数据库发送的目标数据分配请求的情况下,查询当前目标数据的待分配访问余量;在所述待分配访问余量不低于预设的待分配访问余量阈值的情况下,在待分配的目标数据中,为所述第一分布式数据库分配第一预设单位数量的目标数据;在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据;所述第二分布式数据库为当前访问余量符合再分配条件的分布式存储数据库。2.根据权利要求1所述的方法,其特征在于,记录各分布式数据库的历史已分配访问量;所述为所述第一分布式数据库分配第一预设单位数量个目标数据之后,所述方法还包括:基于所述第一预设单位数量,更新所述第一分布式数据库对应的历史已分配访问量;所述为所述第一分布式数据库分配第二预设单位数量的目标数据之后,所述方法还包括:基于第二预设单位数量,分别更新所述第一分布式数据库以及所述第二分布式数据库各自对应的历史已分配访问量。3.根据权利要求1所述的方法,其特征在于,所述确定各分布式数据库存储的目标数据的当前访问余量,包括:向各分布式数据库请求各所述分布式数据库存储的目标数据的当前访问余量。4.根据权利要求1所述的方法,其特征在于,所述在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据,包括:在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量;基于各所述分布式数据库对应的当前访问余量,按照由大到小的顺序对各所述分布式数据库进行排序;选取排序前预设位的分布式数据库作为第二分布式数据库;在各所述第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据。5.根据权利要求1所述的方法,其特征在于,所述在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量,并在各所述分布式数据库中的第二分布式数据库存储的目标数据中,为所述第一分布式数据库分配第二预设单位数量的目标数据,包括:在所述待分配访问余量低于预设的待分配访问余量阈值的情况下,确定各分布式数据库存储的目标数据的当前访问余量;将所述当前访问余量高于预设的访问余量阈值的分布式数据库作为第二分布式数据库;
在各所述第二分布式数据库存储...

【专利技术属性】
技术研发人员:翟海超胡凯乐李炯
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1