一种账户处理方法及装置、计算设备及存储介质与流程

文档序号:35578718发布日期:2023-09-26 23:00阅读:28来源:国知局
一种账户处理方法及装置、计算设备及存储介质与流程

本技术涉及数据处理领域,尤其涉及一种账户处理的方法及装置、计算设备及存储介质及计算机程序产品。


背景技术:

1、针对同一账户,无论同时并发多少个操作请求,在同一时间点只有一个操作请求能够被执行。在操作请求被执行的过程中,需要使用排它锁对该账户进行锁定。每个账户只能使用一个排它锁,其他并行的操作请求需要等待,这种串行化处理的方式效率比较低。基于此,现有技术采用了主子账户的方式对热点账户进行处理,也就是将单一账户拆分成多个子账户,通过将多个操作请求分摊至多个子账户进行处理,从而实现高并发。如何将主账户(即热点账户)拆分为多个子账户从而满足不同的操作请求,是需要解决的技术问题。一种常用方式是按照每个子账户的预设金额进行拆分,但是预设金额的方式是一种固定模式,无法匹配不同的业务场景,实际应用中并没有很好地提高热点账户的处理效率。

2、基于此,本技术提供一种账户处理方法,用以解决账户处理效率较低的问题。


技术实现思路

1、本技术实施例提供一种账户处理方法,可以通过主子账户拆分实现热点账户的处理,其简单的拆分规则,匹配不同的业务场景,在实际应用中可以很好地提高热点账户的处理效率。

2、第一方面,本技术实施例提供一种账户处理方法,包括:获取作为热点账户的主账户的历史交易信息;主账户的历史交易信息是通过主账户的各子账户针对历史交易的处理情况得到的;基于历史交易信息,确定满足单位时间内交易并发量的子账户数量;通过历史交易信息中各历史交易的交易金额,确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式;基于账户限额分配模式确定主账户进行后续交易的子账户模式;子账户模式指示在子账户数量下每个子账户的账户限额。

3、上述的设计中,对于针对热点账户的问题主要是采用主子账户拆分的方式来实现并发处理。账户管理系统获取作为热点账户的主账户的历史交易信息,根据历史交易信息确定满足单位时间内交易并发量的子账户数量;再根据各历史交易的交易金额确定满足单位时间内交易并发量的子账户数量下计算得到账户限额分配模式,基于限额的分配模式去确定后续交易的子账户模式。采用上述的确定后续子账户模式的处理方式,与现有技术中按照每个子账户的预设金额进行拆分的固定模式相比,可以匹配不同的业务场景,从而达到在实际使用过程中很好的提高热点账户的处理效率。

4、在一种可能的设计中,基于历史交易信息,确定满足单位时间内交易并发量的子账户数量,包括:基于历史交易信息,确定主账户的交易处理时长和主账户的单位时间内交易峰值;根据主账户的交易处理时长和主账户的单位时间内交易峰值,确定满足单位时间内交易并发量的子账户数量。

5、上述的设计中,子账户是指将主账户进行拆分,得到多个子账户。基于历史交易信息来确定单位时间内交易并发量的子账户数量是先确定主账户的交易处理时长和主账户的单位时间内交易峰值,根据获取到的主账户的交易处理时长和主账户的单位时间内交易峰值确定单位时间内交易并发量的子账户数量,从而完成将主账户进行拆分,确定拆分成几个子账户进行热点账户处理,满足其并发性,提高处理的效率。

6、在一种可能的设计中,通过历史交易信息中各历史交易的交易金额,确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式,包括:根据主账户的账户金额及子账户数量,确定均分模式下每个子账户的账户均分限额;针对历史交易信息中各历史交易,确实各历史交易中交易金额满足账户均分限额的交易量;若交易量满足设定阈值,则确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式为均分模式;否则,确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式为二阶模式;二阶模式指在所述子账户数量下具有两种不同的账户限额。

7、上述的设计中,根据主账户金额和子账户数量确定均分模式下的每个子账户的均分限额,接着根据历史交易信息中任意单位时间内的各历史交易,确定其交易金额满足账户均分限额的交易量,在获得交易量之后与设定的阈值进行判断,若是满足设定阈值,则确定子账户数量下满足单位时间内交易并发量的账户限额分配模式为均分模式;反之,则确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式为二阶模式。根据设定阈值进行判断,可以实现针对实际应用场景下主账户进行灵活的账户交易处理,有效的提高了热点账户处理的效率,同时根据与设定阈值进行判断,其确定的拆分成子账户的模式操作简单。

8、在一种可能的设计中,确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式为二阶模式,包括:将历史交易信息中各历史交易的交易金额进行统计;将交易金额最高的两个作为二阶模式下的两种账户限额,并确定每种账户限额的子账户数量,从而使得各历史交易中交易金额满足账户限额的交易量达到设定阈值。

9、上述的设计中,针对分配模式为二阶模式时,则从历史交易信息中对交易金额进行统计,从统计后的交易金额的历史交易信息中获取交易金额最高的两个作为二阶模式下的两种账户限额,同时继续确定两种账户限额的子账户数量,从而使得各历史交易中交易金额满足账户限额的交易量达到设定阈值。二阶模式的拆分方式可以有效地解决针对热点账户不能够通过均匀模式下的账户处理的方式,从而提高了热点账户处理的成功率。

10、在一种可能的设计中,账户限额分配模式为均分模式;基于账户限额分配模式确定主账户进行后续交易的子账户模式,包括:在后续交易过程中,当交易满足设定条件时,对各子账户的账户限额进行动态调整。

11、上述的设计中,预定条件就是用来保证每个子账户限额出现差额较大的情况来改变。根据设定条件,来对子账户的账户限额进行动态调整,从而达到平衡的策略,避免了后续交易需要从其他子账户进行借调,从而减慢账户交易的处理效率。

12、在一种可能的设计中,当交易满足设定条件时,对各子账户的账户限额进行动态调整,包括:当任一子账户的账户限额超过平均值的设定比例,或当任一交易的交易金额超过账户限额,则将当前账户限额最大的子账户和当前账户限额最小的子账户进行账户限额调整。

13、上述的设计中,交易满足的设定条件存在两种情况,一个是任一子账户的账户限额超过平均值的设定比例,另一个是任一交易的交易金额超过账户限额;无论是上述的哪一种,需要将当前账户限额最大的子账户和当前账户限额最小的子账户进行账户限额调整,从而达到每个子账户的账户限额调整成近似平均的效果,从而满足后续的账户交易处理,提高账户交易处理的效率。

14、在一种可能的设计中,确定在子账户数量下满足单位时间内交易并发量的账户限额分配模式为均分模式之后,还包括:基于历史交易信息,将交易量满足设定阈值时的交易金额作为安全交易金额;基于子账户总量和安全交易金额,确定安全总额;在主账户的账户金额不高于安全总额时,取消主账户的各子账户,使用主账户进行交易。

15、上述的设计中,在确定子账户数量下满足单位时间内交易并发量的账户限额分配模式为均分模式之后,还包括设置主账户的安全总额,根据基于历史交易信息,将交易量满足设定阈值时的交易金额确定主账户的安全交易金额,再根据子账户总量和安全交易金额,确定安全总额,去判断主账户的账户金额与安全总额之间的关系,若主账户的账户金额不高于安全总额时,取消主账户的各子账户,使用主账户进行交易,也就是说后续处理直接通过主账户进行交易,更加适配真实的使用场景,避免因为拆分成子账户进行交易处理出现系统崩溃的问题。

16、第二方面,本技术实施例提供一种账户处理装置,包括:获取单元,用于获取作为热点账户的主账户的历史交易信息;所述主账户的历史交易信息是通过所述主账户的各子账户针对历史交易的处理情况得到的;

17、确定单元,用于基于所述历史交易信息,确定满足单位时间内交易并发量的子账户数量;

18、确定单元,还用于通过所述历史交易信息中各历史交易的交易金额,确定在所述子账户数量下满足所述单位时间内交易并发量的账户限额分配模式;

19、确定单元,还用于基于所述账户限额分配模式确定所述主账户进行后续交易的子账户模式;所述子账户模式指示在所述子账户数量下每个子账户的账户限额。

20、在一种可能的设计中,所述确定单元,具体用于基于所述历史交易信息,确定所述主账户的交易处理时长和所述主账户的单位时间内交易峰值;

21、所述确定单元,具体用于根据所述主账户的交易处理时长和所述主账户的单位时间内交易峰值,确定满足单位时间内交易并发量的子账户数量。

22、在一种可能的设计中,所述确定单元,还具体用于根据所述主账户的账户金额及所述子账户数量,确定均分模式下每个子账户的账户均分限额;

23、所述确定单元,还具体用于针对所述历史交易信息中各历史交易,确实所述各历史交易中交易金额满足所述账户均分限额的交易量;

24、所述确定单元,还具体用于若所述交易量满足设定阈值,则确定在所述子账户数量下满足所述单位时间内交易并发量的账户限额分配模式为均分模式;否则,确定在所述子账户数量下满足所述单位时间内交易并发量的账户限额分配模式为二阶模式;所述二阶模式指在所述子账户数量下具有两种不同的账户限额。

25、在一种可能的设计中,所述确定单元,还具体用于将所述历史交易信息中各历史交易的交易金额进行统计;

26、所述确定单元,还具体用于将交易金额最高的两个作为二阶模式下的两种账户限额,并确定每种账户限额的子账户数量,从而使得所述各历史交易中交易金额满足账户限额的交易量达到设定阈值。

27、在一种可能的设计中,所述确定单元,还具体用于在后续交易过程中,当交易满足设定条件时,对各子账户的账户限额进行动态调整。

28、在一种可能的设计中,所述确定单元,还具体用于当任一子账户的账户限额超过平均值的设定比例,或当任一交易的交易金额超过账户限额,则将当前账户限额最大的子账户和当前账户限额最小的子账户进行账户限额调整。

29、在一种可能的设计中,还包括处理单元;

30、所述处理单元,还用于基于所述历史交易信息,将交易量满足设定阈值时的交易金额作为安全交易金额;

31、所述处理单元,还用于基于所述子账户总量和所述安全交易金额,确定安全总额;

32、所述处理单元,还用于在所述主账户的账户金额不高于所述安全总额时,取消所述主账户的各子账户,使用所述主账户进行交易。

33、第三方面,本技术还提供一种计算设备,包括:

34、存储器,用于存储程序指令;

35、处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述账户处理的方法。

36、第四方面,本技术还提供一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行计算机可读指令时,使得计算机执行上述账户处理的方法。

37、第五方面,本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述账户处理的方法。

38、上述第二方面至第五方面中任一方面可以达到的技术效果可以参照上述第一方面中有益效果的描述,此处不再重复赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1