一种热点账户记账处理方法及装置与流程

文档序号:37427601发布日期:2024-03-25 19:16阅读:11来源:国知局
一种热点账户记账处理方法及装置与流程

本发明涉及计算机,尤其涉及一种热点账户记账处理方法及装置。


背景技术:

1、热点账户指的是短时间内产生的大量交易请求,大部分落在一个或几个账户上,这些账户称为热点账户。频繁的对这些账户进行出金入金操作,造成了系统瓶颈。

2、账户系统是整个支付链路中最底层最核心的部分,承载着上游几乎所有业务产品记账需求,对系统稳定性、安全性及吞吐量要求很高。当遇到业务峰值,在高并发场景下,热点账户出现频繁出入金操作,严重影响系统性能,同时对其他非热点账户记账也会造成影响,因此,热点账户记账一直是账户系统中的一个老大难问题。

3、目前为解决上述问题,方案一是在记账前对账户进行加锁,所有请求进来后,根据获取锁的先后顺序,先排队后记账,但这种方法容易造成大量请求积压,处理时效极低,严重制约着业务的发展。

4、方案二是通过拆分多个子账户,将记账压力进行分摊,该方案能解决一部分问题,但当遇到扣减余额不足场景,需要在各个子账户间频繁进行余额调拨,方案复杂度很高,极易造成记账错误。


技术实现思路

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