【技术实现步骤摘要】
一种缓冲补账方法及装置
本说明书一个或多个涉及互联网
,尤其涉及一种缓冲补账方法及装置。
技术介绍
目前,随着互联网技术的快速发展,账务处理业务量也随之增大,账务数据库中某些账户常常会在瞬间产生多个并发操作,但所有对应的并发线程中只有一个线程能够持有当前账户的资源锁,其他线程必须等待该锁被释放后再逐一进行记账处理,这种情况会严重影响账务数据库的性能,即对于交易请求量比较大的热点账户,实时记账无法满足需求。为了解决这个问题,通常对账务处理采用缓冲机制,引入缓冲记账,缓冲记账非实时更新账户余额,而是先记录缓冲记账明细,后台异步任务基于缓冲记账明细更新账户余额,即先对账户的交易请求记录临时记账凭证,而将更新账户余额的操作延后,也就是采用缓冲补账的方式对账户余额进行更新,该缓冲补账过程主要是基于记账阶段所生成的缓冲记录对账户进行补账操作,以更新账户余额。其中,在缓冲补账过程中,每次补账均需要将最近时间发生的所有缓冲账户的缓冲记录补偿到对应的用户账号中,为了降低数据库的并发度,通常会将待缓冲补账的多个缓冲账户进行分组处理,然后,对每个分组中的多个缓冲账户进行一起补偿,当前分组的所有账户均缓冲补账完成之后才会提交事务并生效。在此过程中,一般发生量比较小的缓冲账户的补偿耗时比较短,而发生量比较大的缓冲账户的补偿耗时比较长,此时,该分组中各缓冲账户的缓冲时效会以分组中的最大发生量的账号的时效为最终时效。由此可知,需要提供一种能够确保账户的缓冲补账时效性的缓冲补账方法。
技术实现思路
本说明书一个或多个实施例的目的是提供一种缓冲补账方法及装置,通过有针对性的对多个目标账户 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。