一种缓冲补账方法及装置制造方法及图纸

技术编号:21891717 阅读:20 留言:0更新日期:2019-08-17 14:26
本说明书一个或多个实施例提供了一种缓冲补账方法及装置,该方法包括:首先,基于多个目标账户的缓冲记录列表,确定各目标账户的分组影响因素;然后,根据各目标账户的分组影响因素,对多个目标账户进行分组处理,确定多个缓冲账户集合;最后,针对每个缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。通过有针对性的对多个目标账户进行分组,将补账属性信息相当的目标账户划分为一组,避免因同一组的多个目标账户之间缓冲补账进度相差比较大,而影响缓冲补账进度快的目标账户的缓冲补账时效性,从根源上提高目标账户的缓冲补账时效性。

A Buffer Payment Method and Device

【技术实现步骤摘要】
一种缓冲补账方法及装置
本说明书一个或多个涉及互联网
,尤其涉及一种缓冲补账方法及装置。
技术介绍
目前,随着互联网技术的快速发展,账务处理业务量也随之增大,账务数据库中某些账户常常会在瞬间产生多个并发操作,但所有对应的并发线程中只有一个线程能够持有当前账户的资源锁,其他线程必须等待该锁被释放后再逐一进行记账处理,这种情况会严重影响账务数据库的性能,即对于交易请求量比较大的热点账户,实时记账无法满足需求。为了解决这个问题,通常对账务处理采用缓冲机制,引入缓冲记账,缓冲记账非实时更新账户余额,而是先记录缓冲记账明细,后台异步任务基于缓冲记账明细更新账户余额,即先对账户的交易请求记录临时记账凭证,而将更新账户余额的操作延后,也就是采用缓冲补账的方式对账户余额进行更新,该缓冲补账过程主要是基于记账阶段所生成的缓冲记录对账户进行补账操作,以更新账户余额。其中,在缓冲补账过程中,每次补账均需要将最近时间发生的所有缓冲账户的缓冲记录补偿到对应的用户账号中,为了降低数据库的并发度,通常会将待缓冲补账的多个缓冲账户进行分组处理,然后,对每个分组中的多个缓冲账户进行一起补偿,当前分组的所有账户均缓冲补账完成之后才会提交事务并生效。在此过程中,一般发生量比较小的缓冲账户的补偿耗时比较短,而发生量比较大的缓冲账户的补偿耗时比较长,此时,该分组中各缓冲账户的缓冲时效会以分组中的最大发生量的账号的时效为最终时效。由此可知,需要提供一种能够确保账户的缓冲补账时效性的缓冲补账方法。
技术实现思路
本说明书一个或多个实施例的目的是提供一种缓冲补账方法及装置,通过有针对性的对多个目标账户进行分组,将补账属性信息相当的目标账户划分为一组,避免因同一组的多个目标账户之间缓冲补账进度相差比较大,而影响缓冲补账进度快的目标账户的缓冲补账时效性,从根源上提高目标账户的缓冲补账时效性。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:本说明书一个或多个实施例提供了一种缓冲补账方法,包括:基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。本说明书一个或多个实施例提供了一种缓冲补账装置,包括:分组信息确定模块,用于基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;账户分组模块,用于根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;缓冲补账模块,用于针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。本说明书一个或多个实施例提供了一种缓冲补账设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。本说明书一个或多个实施例中的缓冲补账方法及装置,首先,基于多个目标账户的缓冲记录列表,确定各目标账户的分组影响因素;然后,根据各目标账户的分组影响因素,对多个目标账户进行分组处理,确定多个缓冲账户集合;最后,针对每个缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。通过有针对性的对多个目标账户进行分组,将补账属性信息相当的目标账户划分为一组,避免因同一组的多个目标账户之间缓冲补账进度相差比较大,而影响缓冲补账进度快的目标账户的缓冲补账时效性,从根源上提高目标账户的缓冲补账时效性。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例提供的缓冲补账方法的第一种流程示意图;图2为本说明书一个或多个实施例提供的缓冲补账方法的第二种流程示意图;图3为本说明书一个或多个实施例提供的缓冲补账方法的具体实现原理示意图;图4为本说明书一个或多个实施例提供的缓冲补账方法的第三种流程示意图;图5为本说明书一个或多个实施例提供的缓冲补账方法的第四种流程示意图;图6为本说明书一个或多个实施例提供的缓冲补账装置的第一种模块组成示意图;图7为本说明书一个或多个实施例提供的缓冲补账装置的第二种模块组成示意图;图8为本说明书一个或多个实施例提供的缓冲补账设备的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书一个或多个中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一个或多个一部分实施例,而不是全部的实施例。基于本说明书一个或多个中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书一个或多个保护的范围。本说明书一个或多个实施例提供了一种缓冲补账方法及装置,通过有针对性的对多个目标账户进行分组,将补账属性信息相当的目标账户划分为一组,避免因同一组的多个目标账户之间缓冲补账进度相差比较大,而影响缓冲补账进度快的目标账户的缓冲补账时效性,从根源上提高目标账户的缓冲补账时效性。图1为本说明书一个或多个实施例提供的缓冲补账方法的第一种流程示意图,图1中的方法能够由账务处理服务器执行,如图1所示,该方法至少包括以下步骤:S101,基于多个目标账户的缓冲记录列表,确定各目标账户的分组影响因素;其中,该分组影响因素是指影响目标账户的缓冲补账耗时的补账属性信息,该分组影响因素可以是多维度影响因素,例如,该补账属性信息可以是缓冲补偿量、缓冲账户类型、缓冲记录起始时间等等,该缓冲账户类型可以是按照缓冲时效性需求分类的;具体的,在开始基于缓冲记录对目标账户进行缓冲补账之前,先基于业务库中各目标账户的缓冲记录列表,动态获取各目标账户的补账属性信息,将该缓冲补账属性信息确定为目标账户的分组影响因素;S102,根据各目标账户的分本文档来自技高网
...

【技术保护点】
1.一种缓冲补账方法,包括:基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。

【技术特征摘要】
1.一种缓冲补账方法,包括:基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,并更新对应的目标账户的账户余额。2.根据权利要求1所述的方法,其中,所述基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素,包括:针对每个目标账户,根据该目标账户的缓冲记录列表,确定所述目标账户对应的缓冲补偿量;将所述缓冲补偿量确定为所述目标账户的分组影响因素。3.根据权利要求1所述的方法,其中,所述根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合,包括:利用预设聚类算法根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行聚类处理,确定多个缓冲账户集合。4.根据权利要求3所述的方法,其中,所述利用预设聚类算法根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行聚类处理,确定多个缓冲账户集合,包括:利用K-means算法根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行聚类处理,确定多个缓冲账户集合。5.根据权利要求4所述的方法,其中,所述利用K-means算法根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行聚类处理,确定多个缓冲账户集合,包括:在所述多个目标账户中,选取K个目标账户分别作为K个类别的聚类中心,其中,K为分类得到的类别的个数;基于各所述目标账户的所述分组影响因素,根据未被选取的多个所述目标账户与已被选取的K个目标账户的缓冲偏移程度,将未被选取的多个所述目标账户划分到已被选取的K个目标账户所在账户聚类簇中,得到K个账户聚类簇;将所述K个账户聚类簇确定为多个缓冲账户集合。6.根据权利要求1所述的方法,其中,所述针对每个所述缓冲账户集合,在该缓冲账户集合对应的补账处理事务中,对所述缓冲账户集合包含的多个目标账户进行批量补账操作,包括:针对每个所述缓冲账户集合中的每个目标账户,从该目标账户的缓冲记录列表中,按照预设数量根据各缓冲记录的先后顺序依次捞取缓冲记录,其中,所述先后顺序是基于记账时间对缓冲记录进行排序确定的,业务请求事务标识相同的缓冲记录的记账时间相同;针对每次缓冲记录捞取操作,根据实际捞取数量和所述预设数量的大小关系,在本次捞取到的所述缓冲记录中选取目标缓冲记录;在所述缓冲账户集合对应的补账处理事务中,分别基于各所述目标账户的所述目标缓冲记录,对该缓冲账户集合包含的多个目标账户进行批量补账操作。7.根据权利要求6所述的方法,其中,在按照预设数量根据各缓冲记录的先后顺序依次捞取缓冲记录之前,还包括:针对每个目标账户,根据业务系统对该目标账户的记账请求,生成初始缓冲记录列表,其中,所述初始缓冲记录列表包括:记账时间字段和业务请求事务标识字段;根据所述记账时间字段和所述业务请求事务标识字段,对所述初始缓冲记录列表中的多个缓冲记录进行排序;将排序后的初始缓冲记录列表确定为所述目标账户的缓冲记录列表。8.一种缓冲补账装置,包括:分组信息确定模块,用于基于多个目标账户的缓冲记录列表,确定各所述目标账户的分组影响因素;账户分组模块,用于根据各所述目标账户的所述分组影响因素,对所述多个目标账户进行分组处理,确定多个缓冲账户集合;缓冲补账模块,用于...

【专利技术属性】
技术研发人员:孙进宝
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1