银行交易数据处理方法及装置制造方法及图纸

技术编号:37143723 阅读:7 留言:0更新日期:2023-04-06 21:53
本发明专利技术公开了一种银行交易数据处理方法及装置,涉及金融技术领域,其中该方法包括:根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率并存储在Redis服务器中;在交易请求数量大于预设数量阈值时,根据各用户账户的交易存储频率,对各用户账户进行排序;将在预设排序范围内的用户账户确定为热点用户账户;将一个应用服务器标记为热点应用服务器;将热点用户账户的交易请求发送至热点应用服务器;在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;将非热点用户账户的交易请求发送至没有热点标记的应用服务器。本发明专利技术可以在节约算力资源的同时提高银行交易数据处理效率。易数据处理效率。易数据处理效率。

【技术实现步骤摘要】
银行交易数据处理方法及装置


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

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在银行系统中,交易以账号为单位进行处理。随着电子支付的发展,会出现越来越多的热点账号。例如各知名电商平台的账户,在促销时段均存在大量动账交易。伴随而来的是银行后台大量的数据库读写操作。这就会导致整个系统的数据存储运行缓慢。单纯优化数据库硬件配置虽然能缓解该问题,但交易尖峰往往不会持续太久,在系统空闲时又会造成多余算力的极大浪费,当前银行交易数据处理方法处理效率低且算力资源浪费较大。

技术实现思路

[0004]本专利技术实施例提供一种银行交易数据处理方法,应用于交易调度服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该方法包括:
[0005]在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;
[0006]根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在Redis服务器中;
[0007]在任一时间区间内的交易请求数量大于预设数量阈值时,根据Redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;
[0008]将在预设排序范围内的用户账户确定为热点用户账户;
[0009]从多个应用服务器中确定一个应用服务器标记为热点应用服务器;
[0010]将热点用户账户的交易请求发送至热点应用服务器;
[0011]在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;
[0012]将非热点用户账户的交易请求发送至没有热点标记的应用服务器。
[0013]本专利技术实施例提供还一种银行交易数据处理方法,应用于热点应用服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该方法包括:
[0014]接收交易调度服务器发送的热点用户账户的交易请求;
[0015]在热点用户账户的交易请求为批量交易请求时,锁定热点用户账户在数据库服务器中的数据记录;
[0016]对热点用户账户的批量交易请求进行逐条处理,将热点用户账户的每一条交易请求的中间处理结果存储在Redis服务器中,以供处理热点用户账户的下一条交易请求时使用,直至处理完热点用户账户的批量交易请求;
[0017]将热点用户账户的批量交易请求的处理结果写入数据库服务器,解锁热点用户账户在数据库服务器中的数据记录;
[0018]向交易调度服务器发送处理完成通知,以供交易调度服务器根据处理完成通知取消对热点应用服务器的热点标记。
[0019]本专利技术实施例还提供一种银行交易数据处理装置,应用于交易调度服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该装置包括:
[0020]获取模块,用于在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;
[0021]第一处理模块,用于根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在Redis服务器中;
[0022]第二处理模块,用于在任一时间区间内的交易请求数量大于预设数量阈值时,根据Redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;
[0023]第三处理模块,用于将在预设排序范围内的用户账户确定为热点用户账户;
[0024]热点应用服务器确定模块,用于从多个应用服务器中确定一个应用服务器标记为热点应用服务器;
[0025]第四处理模块,用于将热点用户账户的交易请求发送至热点应用服务器;
[0026]第五处理模块,用于在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;
[0027]第六处理模块,用于将非热点用户账户的交易请求发送至没有热点标记的应用服务器。
[0028]本专利技术实施例还提供一种银行交易数据处理装置,应用于热点应用服务器,用以在节约算力资源的同时提高银行交易数据的处理效率,该装置包括:
[0029]接收模块,用于接收交易调度服务器发送的热点用户账户的交易请求;
[0030]锁定模块,用于在热点用户账户的交易请求为批量交易请求时,锁定热点用户账户在数据库服务器中的数据记录;
[0031]第一交易请求处理模块,用于对热点用户账户的批量交易请求进行逐条处理,将热点用户账户的每一条交易请求的中间处理结果存储在Redis服务器中,以供处理热点用户账户的下一条交易请求时使用,直至处理完热点用户账户的批量交易请求;
[0032]解锁模块,用于将热点用户账户的批量交易请求的处理结果写入数据库服务器,解锁热点用户账户在数据库服务器中的数据记录;
[0033]发送模块,用于向交易调度服务器发送处理完成通知,以供交易调度服务器根据处理完成通知取消对热点应用服务器的热点标记。
[0034]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行交易数据处理方法。
[0035]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述银行交易数据处理方法。
[0036]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述银行交易数据处理方法。
[0037]本专利技术实施例中,交易调度服务器在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在Redis服务器中;在任一时间区间内的交易请求数量大于预设数量阈值时,根据Redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;将在预设排序范围内的用户账户确定为热点用户账户;从多个应用服务器中确定一个应用服务器标记为热点应用服务器;将热点用户账户的交易请求发送至热点应用服务器;在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;将非热点用户账户的交易请求发送至没有热点标记的应用服务器。这样,在交易请求高峰期,可以将热点用户账户(即交易请求量大的用户的用户账户)的交易请求分配至同一应用服务器进行处理,将非热点用户账户的交易请求发送至其他应用服务器,避免热点用户账户的交易请求占用所有应用服务器,在节约算力资源的同时提高银行交易数据处理效率。
[0038]本专利技术另一实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种银行交易数据处理方法,其特征在于,应用于交易调度服务器,包括:在用户授权的情况下,获取第一预设时长内各历史交易请求对应的用户账户;根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在Redis服务器中;在任一时间区间内的交易请求数量大于预设数量阈值时,根据Redis服务器中存储的各用户账户的交易存储频率,对各用户账户进行排序;将在预设排序范围内的用户账户确定为热点用户账户;从多个应用服务器中确定一个应用服务器标记为热点应用服务器;将热点用户账户的交易请求发送至热点应用服务器;在热点应用服务器将热点用户账户的全部交易请求处理完后,取消对热点应用服务器的热点标记;将非热点用户账户的交易请求发送至没有热点标记的应用服务器。2.如权利要求1所述的银行交易数据处理方法,其特征在于,根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,包括:根据第一预设时长内各历史交易请求对应的用户账户,确定在第一预设时长内各用户账户的第一提交数量,将第一预设时长内各用户账户的第一提交数量作为各用户账户的交易频率。3.如权利要求2所述的银行交易数据处理方法,其特征在于,根据第一预设时长内各历史交易请求对应的用户账户,确定在第一预设时长内各用户账户的第一提交数量,将第一预设时长内各用户账户的第一提交数量作为各用户账户的交易频率,包括:根据第一预设时长内各历史交易请求对应的用户账户,确定在第二预设时长内各用户账户的第二提交数量;其中,第二预设时长小于第一预设时长;将第二提交数量小于预设提交数量的用户账户确定为第一用户账户;将第二提交数量不小于预设提交数量的用户账户确定为第二用户账户;将第一用户账户在第一预设时长内的历史交易请求清除;根据各第二用户账户在第一预设时长内的历史交易请求,统计各第二用户账户在第一预设时长内的第一提交数量,将第一预设时长内各第二用户账户的第一提交数量作为各第二用户账户的交易频率。4.如权利要求1所述的银行交易数据处理方法,其特征在于,根据第一预设时长内各历史交易请求对应的用户账户,确定各用户账户的交易频率,将各用户账户的交易频率存储在Redis服务器中之后,还包括:接收到交易请求,且交易请求对应的用户账户为存储在Redis服务器中的用户账户时,根据下述公式更新Redis服务器中接收到的交易请求中用户账户的交易频率:接收到的交易请求中用户账户更新后的交易频率=接收到的交易请求中用户账户更新前的交易频率
×
(接收到的交易请求中用户账户的交易频率最近一次更新时刻

接收到的交易请求的接收时刻+第三预设时长)
÷
第三预设时长+1。5.如权利要求1所述的银行交易数据处理方法,其特征在于,接收到非热点用户账户的交易请求时,还包括:在热点应用服务器还存在剩余的系统资源时,将非热点用户账户的交易请求发送至热
点应用服务器。6.一种银行交易数据处理方法,其特征在于,应用于热点应用服务器,包括:接收交易调度服务器发送的热点用户账户的交易请求;在热点用户账户的交易请求为批量交易请求时,锁定热点用户账户在数据库服务器中的数据记录;对热点用户账户的批量交易请求进行逐条处理,将热点用户账户的每一条交易请求的中间处理结果存储在Redis服务器中,以供处理热点用户账户的下一条交易请求时使用,直至处理完热点用户账户的批量交易请求;将热点用户账户的批量交易请求的处理结果写入数据库服务器,解锁热点用户账户在数据库服务器中的数据记录;向交易调度服务器发送处理完成通知,以供交易调度服务器根据处理完成通知取消对热点应用服务器的热点标记。7.如权利要求6所述的银行交易数据处理方法,其特征在于,还包括:接收交易调度服务器发送的非热点用户账户的交易请求,对非热点用户账户的交易请求进行处理。8.一种银行交易数据处理装置,其特征在于,应用于交易调度服务器,包括:获取模块,用于在用户授权的情况下,获取第...

【专利技术属性】
技术研发人员:张牧宇
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1