资产数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:39411591 阅读:9 留言:0更新日期:2023-11-19 16:03
本申请提供了一种资产数据处理方法、装置、设备及存储介质,应用于云计算、分布式系统、区块链、资产管理等技术领域,包括:在第一账户的资产交易请求频次大于或等于第一预设值时,则从分布式系统的其他节点组中,为第一账户确定M个从节点组。获取第一账户的N个资产片段,进而将第一账户的N个资产片段中的P个资产片段配发给第一账户的M个从节点组。实现将该热点账户的交易请求分摊到其他节点组上,可以有效提高热点账户的交易处理并发度,提高热点账户交易的吞吐率。另外通过将第一账户的资产片段配发给从节点组,从节点组只读写本地数据库中第一账户的资产片段,可以实现水平扩展,有效避免交易阻塞,提升资产数据的处理效率。率。率。

【技术实现步骤摘要】
资产数据处理方法、装置、设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种资产数据处理方法、装置、设备及存储介质。

技术介绍

[0002]账户系统是以账户为单位,对不同用户账户的资产进行存储和管理。例如对用户的货币、游戏币、消费券等资产进行存储和管理。
[0003]目前的账户系统通常采用余额模型,使用键值对(key

value)的形式存储单个账户的余额,例如账户A

>余额为10元。因此,交易时,需要修改相应账户的余额(即键值对),例如消费时,需要扣减余额,充值时,需增加余额。对于热点账户,单个键值对的操作容易成为性能瓶颈。为了应对热点账户的高负载请求,则将账户拆分成多个子账户,将单key的读写转换为多key的读写,提高交易读写的并发度。但是,已有的资产数据处理方法,依然存在交易阻塞的问题,进而使得资产数据处理效率低。

技术实现思路

[0004]本申请提供一种资产数据处理方法、装置、设备及存储介质,可以避免资产数据的交易阻塞的问题,进而提高资产数据的处理效率。
[0005]第一方面,本申请提供一种资产数据处理方法,应用于第一账户的主节点组中的节点,所述主节点组为分布式系统所包括的多个节点组中,用于处理所述第一账户的资产交易请求的节点组,所述方法包括:在所述第一账户的资产交易请求频次大于或等于第一预设值时,从所述多个节点组中除所述主节点组之外的其他节点组中,确定所述第一账户的M个从节点组,所述M为正整数;获取所述第一账户的N个资产片段,所述N个资产片段是对所述第一账户的当前总资产进行拆分得到,所述N为大于1的正整数;将所述N个资产片段中的P个资产片段,配发给所述M个从节点组,以使所述M个从节点组处理所述第一账户的资产交易请求,所述P为小于N的正整数。
[0006]在第一方面的一些实施例中,所述主节点组中的各节点通过一致性算法,保持数据同步。
[0007]第二方面,本申请提供了一种资产数据处理方法,应用于第一账户的从节点组中的节点,所述方法包括:接收所述第一账户的主节点组发送的K个资产片段,所述主节点组为分布式系统所包括的多个节点组中,用于处理所述第一账户的资产数据的交易请求的节点组,所述K个资产片段为从所述第一账户的N个资产片段中所选出的P个资产片段中的K个,所述N个资产片段是对所述第一账户的当前资产数据进行拆分得到,所述第一账户的M个从节点组为所述第一账户的资产数据的交易请求频次大于或等于第一预设值时,从所述多个节点组中除
所述主节点组之外的其他节点组中确定的,所述N为大于1的正整数,所述M为正整数,所述P为小于N的正整数,所述K为小于P的正整数;接收所述第一账户的资产交易请求;基于所述K个资产片段,对所述资产交易请求进行处理;将所述资产交易请求的处理结果发送给客户端。
[0008]在第二方面的一些实施例中,所述从节点组中的各节点通过一致性算法,保持数据同步。
[0009]第三方面,本申请提供了一种资产数据处理装置,应用于第一账户的主节点组中的节点,所述主节点组为分布式系统所包括的多个节点组中,用于处理所述第一账户的资产交易请求的节点组,所述装置包括:从节点组确定单元,用于在所述第一账户的资产交易请求频次大于或等于第一预设值时,从所述多个节点组中除所述主节点组之外的其他节点组中,确定所述第一账户的M个从节点组,所述M为正整数;资产片段获取单元,用于获取所述第一账户的N个资产片段,所述N个资产片段是对所述第一账户的当前总资产进行拆分得到,所述N为大于1的正整数;配发单元,用于将所述N个资产片段中的P个资产片段,配发给所述M个从节点组,以使所述M个从节点组处理所述第一账户的资产交易请求,所述P为小于N的正整数。
[0010]在一些实施例中,资产片段获取单元,具体用于确定资产片段的拆分粒度和拆分频次;基于所述拆分粒度和所述拆分频次,对所述第一账户的当前总资产进行拆分,得到所述N个资产片段。
[0011]在一些实施例中,资产片段获取单元,具体用于确定所述第一账户在第i时间段内的平均资产交易额度,所述i为正整数;基于所述第i时间段内的平均资产交易额度,对所述第一账户的资产片段在第i

1时间段内的拆分粒度和拆分频次中的至少一个进行更新,得到所述第一账户的资产片段在第i时间段内的拆分粒度和拆分频次;基于所述第i时间段内的拆分粒度和拆分频次,对所述第一账户在第i时间段及所述第i时间段之前的资产进行划分,重复执行,得到所述N个资产片段。
[0012]在一些实施例中,资产片段获取单元,具体用于若所述第i时间段内的平均资产交易额度大于或等于第一预设额度值时,则将所述第i

1时间段内的拆分粒度调高至第一拆分粒度作为所述第i时间段内的拆分粒度,且将所述第i

1时间段内的拆分频次调低至第一拆分频次作为所述第i时间段内的拆分频次;若所述第i时间段内的平均资产交易额度小于或等于第二预设额度值时,则将所述第i

1时间段内的拆分粒度调低至第二拆分粒度作为所述第i时间段内的拆分粒度,且将所述第i

1时间段内的拆分频次调高至第二拆分频次作为所述第i时间段内的拆分频次。
[0013]在一些实施例中,从节点组确定单元,具体用于获取所述其他节点组平均每分钟接收到的交易请求量;基于所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中,选出所述第一账户的M个从节点组。
[0014]在一些实施例中,从节点组确定单元,具体用于基于所述第一账户的资产片段数量N,确定所述第一账户所需的从节点组的数量M;基于所述第一账户所需的从节点组的数量M,以及所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中,选出所
述第一账户的M个从节点组。
[0015]在一些实施例中,从节点组确定单元,具体用于基于所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中选出平均每分钟接收到的交易请求量最小的M个节点组,作为所述第一账户的M个从节点组。
[0016]在一些实施例中,配发单元,在所述将所述N个资产片段中的P个资产片段,配发给所述M个从节点组之前,还用于确定所述N是否大于或等于第二预设值;若所述N大于或等于所述第二预设值时,则将所述N个资产片段中的P个资产片段,配发给所述M个从节点组;若所述N小于所述第二预设值时,则对所述N个资产片段中的至少一个资产片段进行再次拆分,得到Q个资产片段,并将所述Q个资产片段中的P个资产片段,配发给所述M个从节点组,所述Q为大于或等于所述第二预设值的正整数。
[0017]在一些实施例中,所述主节点组中包括节点路由信息,所述节点路由信息包括所述第一账户的M个从节点组的路由信息,配发单元,还用于接收客户端发送的所述第一账户的资产交易请求;基于所述M个从节点组的路由信息,将所述资产交易请求发送给所述M个从节点组中的一个从节点组,以使所述从节点组处理所述交易请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资产数据处理方法,其特征在于,应用于第一账户的主节点组中的节点,所述主节点组为分布式系统所包括的多个节点组中,用于处理所述第一账户的资产交易请求的节点组,所述方法包括:在所述第一账户的资产交易请求频次大于或等于第一预设值时,从所述多个节点组中除所述主节点组之外的其他节点组中,确定所述第一账户的M个从节点组,所述M为正整数;获取所述第一账户的N个资产片段,所述N个资产片段是对所述第一账户的当前总资产进行拆分得到,所述N为大于1的正整数;将所述N个资产片段中的P个资产片段,配发给所述M个从节点组,以使所述M个从节点组处理所述第一账户的资产交易请求,所述P为小于N的正整数。2.根据权利要求1所述的方法,其特征在于,所述获取所述第一账户的N个资产片段,包括:确定资产片段的拆分粒度和拆分频次;基于所述拆分粒度和所述拆分频次,对所述第一账户的当前总资产进行拆分,得到所述N个资产片段。3.根据权利要求2所述的方法,其特征在于,所述基于所述拆分粒度和所述拆分频次,对所述第一账户的当前总资产进行拆分,得到所述N个资产片段,包括:确定所述第一账户在第i时间段内的平均资产交易额度,所述i为正整数;基于所述第i时间段内的平均资产交易额度,对所述第一账户的资产片段在第i

1时间段内的拆分粒度和拆分频次中的至少一个进行更新,得到所述第一账户的资产片段在第i时间段内的拆分粒度和拆分频次;基于所述第i时间段内的拆分粒度和拆分频次,对所述第一账户在第i时间段及所述第i时间段之前的资产进行划分,重复执行,得到所述N个资产片段。4.根据权利要求3所述的方法,其特征在于,所述基于所述第i时间段内的平均资产交易额度,对所述第一账户的资产片段在第i

1时间段内的拆分粒度和拆分频次中的至少一个进行更新,得到所述第一账户的资产片段在第i时间段内的拆分粒度和拆分频次,包括:若所述第i时间段内的平均资产交易额度大于或等于第一预设额度值时,则将所述第i

1时间段内的拆分粒度调高至第一拆分粒度作为所述第i时间段内的拆分粒度,且将所述第i

1时间段内的拆分频次调低至第一拆分频次作为所述第i时间段内的拆分频次;若所述第i时间段内的平均资产交易额度小于或等于第二预设额度值时,则将所述第i

1时间段内的拆分粒度调低至第二拆分粒度作为所述第i时间段内的拆分粒度,且将所述第i

1时间段内的拆分频次调高至第二拆分频次作为所述第i时间段内的拆分频次。5.根据权利要求1

4任一项所述的方法,其特征在于,所述从所述多个节点组中除所述主节点组之外的其他节点组中,确定所述第一账户的M个从节点组,包括:获取所述其他节点组平均每分钟接收到的交易请求量;基于所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中,选出所述第一账户的M个从节点组。6.根据权利要求5所述的方法,其特征在于,所述基于所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中,选出所述第一账户的M个从节点组,包括:基于所述第一账户的资产片段数量N,确定所述第一账户所需的从节点组的数量M;
基于所述第一账户所需的从节点组的数量M,以及所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中,选出所述第一账户的M个从节点组。7.根据权利要求6所述的方法,其特征在于,所述基于所述第一账户所需的从节点组的数量M,以及所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中,选出所述第一账户的M个从节点组,包括:基于所述其他节点组平均每分钟接收到的交易请求量,从所述其他节点组中选出平均每分钟接收到的交易请求量最小的M个节点组,作为所述第一账户的M个从节点组。8.根据权利要求1

4任一项所述的方法,其特征在于,所述将所述N个资产片段中的P个资产片段,配发给所述M个从节点组之前,所述方法还包括:确定所述N是否大于或等于第二预设值;所述将所述N个资产片段中的P个资产片段,配发给所述M个从节点组,包括:若所述N大于或等于所述第二预设值时,则将所述N个资产片段中的P个资产片段,配发给所述M个从节点组;若所述N小于所述第二预设值时,则对所述N个资产片段中的至少一个资产片段进行再次拆分,得到Q个资产片段,并将所述Q个资产片段中的P个资产片段,配发给所述M个从节点组,所述Q为大于或等于所述第二预设值的正整数。9.根据权利要求1

4任一项所述的方法,其特征在于,所述主节点组中包括节点路由信息,所述节点路由信息包括所述第一账户的M个从节点组的路由信息,所述方法还包括:接收客户端发送的所述第一账户的资产交易请求;基于所述M个从节点组的路由信息,将所述资产交易请求发送给所述M个从节点组中的一个从节点组,以使所述从节点组处理所述交易请求。10.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:接收所述从节点组发送的资产交易请求,所述资产交易请求是所述从节点组在所述从节点组包括的所述第一账户的剩余资产不足以处理所述资产交易请求时转发的;若所述主节点组包括的所述第一账户的剩余资产足以处理所述资产交易请求时,则处理所述资产交易请求;若所述主节点组包括的所述第一账户的剩余资产不足处理所述资产交易请求时,则向所述M个从节点组中的至少一个从节点组...

【专利技术属性】
技术研发人员:杨文辉刘长辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1