【技术实现步骤摘要】
资产数据处理方法、装置、设备及存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种资产数据处理方法、装置、设备及存储介质。
技术介绍
[0002]账户系统是以账户为单位,对不同用户账户的资产进行存储和管理。例如对用户的货币、游戏币、消费券等资产进行存储和管理。
[0003]目前的账户系统通常采用余额模型,使用键值对(key
‑
value)的形式存储单个账户的余额,例如账户A
‑
>余额为10元。因此,交易时,需要修改相应账户的余额(即键值对),例如消费时,需要扣减余额,充值时,需增加余额。对于热点账户,单个键值对的操作容易成为性能瓶颈。为了应对热点账户的高负载请求,则将账户拆分成多个子账户,将单key的读写转换为多key的读写,提高交易读写的并发度。但是,已有的资产数据处理方法,依然存在交易阻塞的问题,进而使得资产数据处理效率低。
技术实现思路
[0004]本申请提供一种资产数据处理方法、装置、设备及存储介质,可以避免资产数据的交易阻塞的问题,进而提高资产数据的处理效率。
[0005]第一方面,本申请提供一种资产数据处理方法,应用于第一账户的主节点组中的节点,所述主节点组为分布式系统所包括的多个节点组中,用于处理所述第一账户的资产交易请求的节点组,所述方法包括:在所述第一账户的资产交易请求频次大于或等于第一预设值时,从所述多个节点组中除所述主节点组之外的其他节点组中,确定所述第一账户的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个从节点组中的至少一个从节点组...
【专利技术属性】
技术研发人员:杨文辉,刘长辉,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。