银行交易数据处理方法及装置与流程

文档序号:33748522发布日期:2023-04-06 13:20阅读:63来源:国知局
银行交易数据处理方法及装置与流程

本发明涉及金融,尤其涉及银行交易数据处理方法及装置。需要说明的是,本发明银行交易数据处理方法及装置可用于金融,也可用于除金融之外的任意领域,本发明银行交易数据处理方法及装置的应用领域不做限定。


背景技术:

1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、在银行系统中,交易以账号为单位进行处理。随着电子支付的发展,会出现越来越多的热点账号。例如各知名电商平台的账户,在促销时段均存在大量动账交易。伴随而来的是银行后台大量的数据库读写操作。这就会导致整个系统的数据存储运行缓慢。单纯优化数据库硬件配置虽然能缓解该问题,但交易尖峰往往不会持续太久,在系统空闲时又会造成多余算力的极大浪费,当前银行交易数据处理方法处理效率低且算力资源浪费较大。


技术实现思路

1、本发明实施例提供一种银行交易数据处理方法,应用于交易调度服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该方法包括:

2、在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;

3、根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在redis服务器中;

4、在任一时间区间内的交易请求数量大于预设数量阈值时,根据redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;

5、将在预设排序范围内的用户账户确定为热点用户账户;

6、从多个应用服务器中确定一个应用服务器标记为热点应用服务器;

7、将热点用户账户的交易请求发送至热点应用服务器;

8、在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;

9、将非热点用户账户的交易请求发送至没有热点标记的应用服务器。

10、本发明实施例提供还一种银行交易数据处理方法,应用于热点应用服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该方法包括:

11、接收交易调度服务器发送的热点用户账户的交易请求;

12、在热点用户账户的交易请求为批量交易请求时,锁定热点用户账户在数据库服务器中的数据记录;

13、对热点用户账户的批量交易请求进行逐条处理,将热点用户账户的每一条交易请求的中间处理结果存储在redis服务器中,以供处理热点用户账户的下一条交易请求时使用,直至处理完热点用户账户的批量交易请求;

14、将热点用户账户的批量交易请求的处理结果写入数据库服务器,解锁热点用户账户在数据库服务器中的数据记录;

15、向交易调度服务器发送处理完成通知,以供交易调度服务器根据处理完成通知取消对热点应用服务器的热点标记。

16、本发明实施例还提供一种银行交易数据处理装置,应用于交易调度服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该装置包括:

17、获取模块,用于在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;

18、第一处理模块,用于根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在redis服务器中;

19、第二处理模块,用于在任一时间区间内的交易请求数量大于预设数量阈值时,根据redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;

20、第三处理模块,用于将在预设排序范围内的用户账户确定为热点用户账户;

21、热点应用服务器确定模块,用于从多个应用服务器中确定一个应用服务器标记为热点应用服务器;

22、第四处理模块,用于将热点用户账户的交易请求发送至热点应用服务器;

23、第五处理模块,用于在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;

24、第六处理模块,用于将非热点用户账户的交易请求发送至没有热点标记的应用服务器。

25、本发明实施例还提供一种银行交易数据处理装置,应用于热点应用服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该装置包括:

26、接收模块,用于接收交易调度服务器发送的热点用户账户的交易请求;

27、锁定模块,用于在热点用户账户的交易请求为批量交易请求时,锁定热点用户账户在数据库服务器中的数据记录;

28、第一交易请求处理模块,用于对热点用户账户的批量交易请求进行逐条处理,将热点用户账户的每一条交易请求的中间处理结果存储在redis服务器中,以供处理热点用户账户的下一条交易请求时使用,直至处理完热点用户账户的批量交易请求;

29、解锁模块,用于将热点用户账户的批量交易请求的处理结果写入数据库服务器,解锁热点用户账户在数据库服务器中的数据记录;

30、发送模块,用于向交易调度服务器发送处理完成通知,以供交易调度服务器根据处理完成通知取消对热点应用服务器的热点标记。

31、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行交易数据处理方法。

32、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述银行交易数据处理方法。

33、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述银行交易数据处理方法。

34、本发明实施例中,交易调度服务器在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在redis服务器中;在任一时间区间内的交易请求数量大于预设数量阈值时,根据redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;将在预设排序范围内的用户账户确定为热点用户账户;从多个应用服务器中确定一个应用服务器标记为热点应用服务器;将热点用户账户的交易请求发送至热点应用服务器;在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;将非热点用户账户的交易请求发送至没有热点标记的应用服务器。这样,在交易请求高峰期,可以将热点用户账户(即交易请求量大的用户的用户账户)的交易请求分配至同一应用服务器进行处理,将非热点用户账户的交易请求发送至其他应用服务器,避免热点用户账户的交易请求占用所有应用服务器,在节约算力资源的同时提高银行交易数据处理效率。

35、本发明另一实施例中,热点应用服务器接收交易调度服务器发送的热点用户账户的交易请求;在热点用户账户的交易请求为批量交易请求时,锁定热点用户账户在数据库服务器中的数据记录;对热点用户账户的批量交易请求进行逐条处理,将热点用户账户的每一条交易请求的中间处理结果存储在redis服务器中,以供处理热点用户账户的下一条交易请求时使用,直至处理完热点用户账户的批量交易请求;将热点用户账户的批量交易请求的处理结果写入数据库服务器,解锁热点用户账户在数据库服务器中的数据记录;向交易调度服务器发送处理完成通知,以供交易调度服务器根据处理完成通知取消对热点应用服务器的热点标记。这样,可以将热点用户的交易请求集中在热点应用服务器进行处理,避免热点用户账户的交易请求占用所有应用服务器,在节约算力资源的同时提高银行交易数据处理效率。

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