一种组装入参对象的方法、装置、设备及存储介质制造方法及图纸

技术编号:37124189 阅读:18 留言:0更新日期:2023-04-01 05:20
本申请实施例提供了一种组装入参对象的方法、装置、设备及存储介质,涉及金融科技(Fintech)技术领域,该方法包括:基于用户触发的交易请求,分别从N个数据源获取交易请求对应的入参变量。针对任一数据源反馈的入参变量,确定交易请求在缓存池中所属的缓存组并从缓存组中查询交易请求对应的缓存块;从缓存块中获取交易请求对应的入参对象,并将入参变量更新至入参对象中。任一缓存组设置有新生区、主存区和淘汰区。新生区、主存区和淘汰区构成基于多级存活时间感知的最少使用的缓存替换方式;新生区内任一满足热访问要求的缓存块中的缓存信息转移存储中主存区的缓存块中,避免了内存重复加载。了内存重复加载。了内存重复加载。

【技术实现步骤摘要】
一种组装入参对象的方法、装置、设备及存储介质


[0001]本专利技术实施例涉及金融科技(Fintech)
,尤其涉及一种组装入参对象的方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
[0003]当客户申请贷款时,则需对该客户的信用情况进行评价。各个机构将机构存储的该客户的信用情况封装成数据源,并发送数据源。然而,目前,将各个数据源进行组装时,需要将各个数据源多次加载至内存,造成了内存重复加载,增加组装时间。

技术实现思路

[0004]本申请实施例提供了一种组装入参对象的方法、装置、设备及存储介质,用于避免内存重复加载,减少组装时间。
[0005]一方面,本申请实施例提供了一种组装入参对象的方法,该方法包括:
[0006]基于用户触发的交易请求,分别从N个数据源获取所述交易请求对应的入参变量;
[0007]针对任一数据源反馈的入参变量,确定所述交易请求在缓存池中所属的缓存组并从所述缓存组中查询所述交易请求对应的缓存块;从所述缓存块中获取所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中;
[0008]其中,任一缓存组设置有新生区、主存区和淘汰区;所述新生区、所述主存区和所述淘汰区构成基于多级存活时间感知的最少使用的缓存替换方式;所述新生区内任一满足热访问要求的缓存块中的缓存信息转移存储中所述主存区的缓存块中;所述主存区内任一不满足存活时长要求的缓存块中的缓存信息转移存储中所述淘汰区;所述主存区的存储空间大于所述新生区的存储空间且大于所述淘汰区的存储空间。
[0009]可选地,还包括:
[0010]若从所述缓存组中未查询到所述交易请求对应的缓存块,则从所述缓存组的新生区中获取空闲的第一缓存块;
[0011]在所述第一缓存块中生成所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中。
[0012]可选地,还包括:
[0013]若从所述缓存组的新生区中未获取到空闲的第一缓存块,则确定所述新生区中的各缓存块在当前窗口的累积访问频率;将当前窗口的累积访问频率满足冷访问要求的第二缓存块中的缓存信息删除;其中,当前窗口的累积访问频率是基于前一窗口的累积访问频率、当前窗口内的访问频率及连续无访问窗口数确定的。
[0014]可选地,所述当前窗口的累积访问频率是基于前一窗口的累积访问频率、当前窗
口内的访问频率及连续无访问窗口数确定的,包括:
[0015]基于交易平均耗时确定的新生区总窗口时长,确定新生区的窗口总数;
[0016]确定连续无访问窗口数占所述窗口总数的第一比例;
[0017]根据所述第一比例与预设的衰减比例,确定指数级的衰减因子;
[0018]根据前一窗口的累积访问频率、当前窗口内的访问频率和所述衰减因子,确定当前窗口的累积访问频率。
[0019]可选地,所述新生区内任一满足热访问要求的缓存块中的缓存信息转移存储中所述主存区的缓存块中,包括:
[0020]针对所述新生区内任一缓存块,确定所述缓存块在当前窗口的累积访问频率;若所述当前窗口的累积访问频率满足热访问要求,则从所述主存区中获取空闲的第三缓存块,将所述缓存块中的缓存信息转移存储中所述第三缓存块中,并为所述第三缓存块设置初始存活时间。
[0021]可选地,还包括:
[0022]若从所述主存区中未获取到空闲的第三缓存块,则确定所述主存区中的各缓存块的当前存活时长;将当前存活时长不满足所述存活时长要求的第四缓存块中的缓存信息转移存储中所述淘汰区的缓存块中;其中,当前存活时长是根据各数据源反馈入参变量的时长与初始存活时长确定的。
[0023]可选地,当前存活时长是根据各数据源反馈入参变量的反馈时长与平均存活时长确定的,包括:
[0024]在任一统计时刻,确定反馈时长小于平均存活时长的数据源的第一数量和反馈时长不小于平均存活时长的数据源的第二数量;
[0025]确定所述第二数量占数据源总数量的第二比例;
[0026]根据所述第二比例与预设的放大比例,确定指数级的放大因子;
[0027]根据所述第一数量、所述第二数量、所述放大因子和所述平均存活时长,确定所述统计时刻下的当前存活时长。
[0028]可选地,还包括:
[0029]针对所述缓存组中的任一缓存块,通过时间轮机制确定所述缓存块是否被淘汰。
[0030]可选地,所述从所述缓存块中获取所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中,包括:
[0031]确定所述交易请求在所述缓存块中对应的数据分区;每个数据分区对应一个数据源;各数据分区支持各数据源同步写入;
[0032]通过异步机制,从所述数据分区中获取所述入参对象并将所述入参变量更新至所述入参对象中。
[0033]可选地,所述缓存池中的各缓存组是根据交易的业务类型划分的,每个业务类型对应一个缓存组,每个缓存组中的缓存块大小是根据该业务类型对应的交易请求的大小确定的。
[0034]一方面,本申请实施例提供了一种组装入参对象的装置,该装置包括:
[0035]获取模块,用于基于用户触发的交易请求,分别从N个数据源获取所述交易请求对应的入参变量;
[0036]更新模块,用于针对任一数据源反馈的入参变量,确定所述交易请求在缓存池中所属的缓存组并从所述缓存组中查询所述交易请求对应的缓存块;从所述缓存块中获取所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中;
[0037]其中,任一缓存组设置有新生区、主存区和淘汰区;所述新生区、所述主存区和所述淘汰区构成基于多级存活时间感知的最少使用的缓存替换方式;所述新生区内任一满足热访问要求的缓存块中的缓存信息转移存储中所述主存区的缓存块中;所述主存区内任一不满足存活时长要求的缓存块中的缓存信息转移存储中所述淘汰区;所述主存区的存储空间大于所述新生区的存储空间且大于所述淘汰区的存储空间。
[0038]可选地,所述更新模块,还用于:
[0039]若从所述缓存组中未查询到所述交易请求对应的缓存块,则从所述缓存组的新生区中获取空闲的第一缓存块;
[0040]在所述第一缓存块中生成所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中。
[0041]可选地,所述更新模块,还用于:
[0042]若从所述缓存组的新生区中未获取到空闲的第一缓存块,则确定所述新生区中的各缓存块在当前窗口的累积访问频率;将当前窗口的累积访问频率满足冷访问要求的第二缓存块中的缓存信息删除;其中,当前窗口的累积访问频率是基于前一窗口的累积访问频率、当前窗口内的访问频率及连续无访问窗口数确定的。
[0043]可选地,所述更新模块,具体用于:...

【技术保护点】

【技术特征摘要】
1.一种组装入参对象的方法,其特征在于,包括:基于用户触发的交易请求,分别从N个数据源获取所述交易请求对应的入参变量;针对任一数据源反馈的入参变量,确定所述交易请求在缓存池中所属的缓存组并从所述缓存组中查询所述交易请求对应的缓存块;从所述缓存块中获取所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中;其中,任一缓存组设置有新生区、主存区和淘汰区;所述新生区、所述主存区和所述淘汰区构成基于多级存活时间感知的最少使用的缓存替换方式;所述新生区内任一满足热访问要求的缓存块中的缓存信息转移存储中所述主存区的缓存块中;所述主存区内任一不满足存活时长要求的缓存块中的缓存信息转移存储中所述淘汰区;所述主存区的存储空间大于所述新生区的存储空间且大于所述淘汰区的存储空间。2.如权利要求1所述的方法,其特征在于,还包括:若从所述缓存组中未查询到所述交易请求对应的缓存块,则从所述缓存组的新生区中获取空闲的第一缓存块;在所述第一缓存块中生成所述交易请求对应的入参对象,并将所述入参变量更新至所述入参对象中。3.如权利要求2所述的方法,其特征在于,还包括:若从所述缓存组的新生区中未获取到空闲的第一缓存块,则确定所述新生区中的各缓存块在当前窗口的累积访问频率;将当前窗口的累积访问频率满足冷访问要求的第二缓存块中的缓存信息删除;其中,当前窗口的累积访问频率是基于前一窗口的累积访问频率、当前窗口内的访问频率及连续无访问窗口数确定的。4.如权利要求3所述的方法,其特征在于,所述当前窗口的累积访问频率是基于前一窗口的累积访问频率、当前窗口内的访问频率及连续无访问窗口数确定的,包括:基于交易平均耗时确定的新生区总窗口时长,确定新生区的窗口总数;确定连续无访问窗口数占所述窗口总数的第一比例;根据所述第一比例与预设的衰减比例,确定指数级的衰减因子;根据前一窗口的累积访问频率、当前窗口内的访问频率和所述衰减因子,确定当前窗口的累积访问频率。5.如权利要求1所述的方法,其特征在于,所述新生区内任一满足热访问要求的缓存块中的缓存信息转移存储中所述主存区的缓存块中,包括:针对所述新生区内任一缓存块,确定所述缓存块在当前窗口的累积访问频率;若所述当前窗口的累积访问频率满足热访问要求,则从所述主存区中获取空闲的第三缓存块,将所述缓存块中的缓存信息转移存储中所述第三缓存块中,并为所述第三缓存块设置初始存活时间。6.如权利要求5所述的方法,其特征在于,还包括:若从所述主存区中未获取到空闲的第三缓存块,则确定所述主存区中的各缓存块的当前存活时长;将当前存活时长不满足所述存活时长要求的第四缓存块中的缓存信息转移存储中所述淘汰区的缓存块中;其中,当...

【专利技术属性】
技术研发人员:叶锋
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1