一种高并发场景下参数访问方法、系统、设备及存储介质技术方案

技术编号:38638444 阅读:14 留言:0更新日期:2023-08-31 18:33
本申请实施例提供了一种高并发场景下参数访问方法、系统、设备及存储介质,应用于金融领域或其他领域,应用服务软件包括参数软件开发安装包和本地缓存,方法包括:建立参数软件开发安装包和参数服务提供方之间的长连接,利用参数软件开发安装包向堆内存发起参数访问请求,以获取目标参数,若堆内存中不存在目标参数,继续向堆外内存发起参数访问请求,若堆外内存中不存在目标参数,继续向磁盘发起参数访问请求,若磁盘中不存在目标参数,根据长连接向参数服务提供方请求目标参数,也就是利用本地缓存中包括3层访问机制实现了在高并发场景下的高效参数访问。景下的高效参数访问。景下的高效参数访问。

【技术实现步骤摘要】
一种高并发场景下参数访问方法、系统、设备及存储介质


[0001]本专利技术涉及金融领域,特别涉及一种高并发场景下参数访问方法、系统、设备及存储介质。

技术介绍

[0002]随着当前社会的计算机和金融的发展,银行的业务领域也大大拓展。为满足多种业务需求,银行的系统也越来越多,不同的系统之间存在参数访问和参数同步的需求,以维持银行各个系统的数据一致性。
[0003]但是由于当前各个系统进行通讯的带宽有限,当面临高并发的参数访问需求时,存在访问效率较低的问题。若增加带宽资源解决高并发的参数访问需求,则会导致成本较高。
[0004]因此,如何低成本的解决高并发场景下的参数访问的效率问题,是一个亟待解决的问题。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种高并发场景下参数访问方法、系统、设备及存储介质,能够利用较低的成本实现高并发场景下的高效参数访问。
[0006]本申请实施例提供一种高并发场景下参数访问方法,应用服务软件包括参数软件开发安装包和本地缓存,所述本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘;
[0007]所述方法包括:
[0008]建立多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接;
[0009]利用所述参数软件开发安装包向所述堆内存发起参数访问请求,以获取目标参数,若所述堆内存中不存在所述目标参数,继续向所述堆外内存发起参数访问请求,以获取所述目标参数,若所述堆外内存中不存在所述目标参数,继续向所述磁盘发起参数访问请求,以获取所述目标参数;
[0010]若所述磁盘中不存在所述目标参数,根据所述长连接向所述参数服务提供方请求所述目标参数。
[0011]可选地,所述长连接为netty长连接;
[0012]所述建立多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接包括:
[0013]利用多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包通过注册中心确定参数服务提供方的地址,根据所述参数服务提供方的地址建立和所述参数服务提供方的netty长连接。
[0014]可选地,所述方法还包括:
[0015]利用所述参数软件开发安装包通过所述长连接接收所述目标参数更新后的第一
版本号,并将所述本地缓存中所述目标参数的历史版本号刷新为第二版本号;
[0016]利用所述参数软件开发安装包根据所述长连接向所述参数服务提供方发送所述第二版本号,以便所述参数服务提供方对比所述第一版本号和所述第二版本号是否相同。
[0017]可选地,利用所述长连接发送的参数的数据格式相同。
[0018]可选地,所述方法还包括:
[0019]定义所述本地缓存的缓存汰换条件,所述缓存汰换条件中包括参数的失效时间。
[0020]可选地,所述本地缓存利用ehcache构成。
[0021]本申请实施例提供一种高并发场景下参数访问系统,所述系统包括:
[0022]建立模块,用于建立多个应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接;其中,应用服务软件包括参数软件开发安装包和本地缓存,所述本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘;
[0023]第一请求模块,用于利用所述参数软件开发安装包向所述堆内存发起参数访问请求,以获取目标参数,若所述堆内存中不存在所述目标参数,继续向所述堆外内存发起参数访问请求,以获取所述目标参数,若所述堆外内存中不存在所述目标参数,继续向所述磁盘发起参数访问请求,以获取所述目标参数;
[0024]第二请求模块,用于若所述磁盘中不存在所述目标参数,根据所述长连接向所述参数服务提供方请求所述目标参数。
[0025]可选地,所述系统还包括同步模块;
[0026]所述同步模块,用于利用所述参数软件开发安装包通过所述长连接接收所述目标参数更新后的第一版本号,并将所述本地缓存中所述目标参数的历史版本号刷新为第二版本号;利用参数软件开发安装包根据所述长连接向所述参数服务提供方发送所述第二版本号,以便所述参数服务提供方对比所述第一版本号和所述第二版本号是否相同。
[0027]本申请实施例提供一种高并发场景下参数访问设备,所述设备包括:处理器和存储器;
[0028]所述存储器,用于存储指令;
[0029]所述处理器,用于执行所述存储器中的所述指令,执行如上述实施例所述的方法。
[0030]本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上述实施例所述的方法。
[0031]本申请实施例提供了一种高并发场景下参数访问方法,可以预先在应用服务软件设置参数软件开发安装包和本地缓存,其中,本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘,即至少利用堆内存、堆外内存以及磁盘存储应用服务软件可能用到的参数。方法包括:建立多个应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接,以便后续参数服务提供方向多个应用服务软件提供参数访问服务。利用参数软件开发安装包向堆内存发起参数访问请求,以获取目标参数,若堆内存中不存在目标参数,继续向堆外内存发起参数访问请求,以获取目标参数,若堆外内存中不存在目标参数,继续向磁盘发起参数访问请求,以获取目标参数,若磁盘中不存在目标参数,根据长连接向参数服务提供方请求目标参数,也就是说可以利用参数软件开发安装包可以先向本地缓存发起参数访问请求,在本地缓存中不存在目标参数之后,再向参数服务提供方发起参数访问请求,这样大大降低了应用服务软件和参数服务提供方之间的通讯压力,即利
用本地缓存中包括3层访问机制实现了在高并发场景下的高效参数访问。
附图说明
[0032]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0033]图1示出了本申请实施例提供的一种高并发场景下参数访问方法的流程示意图;
[0034]图2示出了本申请实施例提供的一种高并发场景下参数访问的框架示意图;
[0035]图3示出了本申请实施例提供的一种高并发场景下参数访问过程示意图;
[0036]图4示出了本申请实施例提供的一种高并发场景下参数访问系统的结构示意图。
具体实施方式
[0037]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高并发场景下参数访问方法,其特征在于,应用服务软件包括参数软件开发安装包和本地缓存,所述本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘;所述方法包括:建立多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接;利用所述参数软件开发安装包向所述堆内存发起参数访问请求,以获取目标参数,若所述堆内存中不存在所述目标参数,继续向所述堆外内存发起参数访问请求,以获取所述目标参数,若所述堆外内存中不存在所述目标参数,继续向所述磁盘发起参数访问请求,以获取所述目标参数;若所述磁盘中不存在所述目标参数,根据所述长连接向所述参数服务提供方请求所述目标参数。2.根据权利要求1所述的方法,其特征在于,所述长连接为netty长连接;所述建立多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接包括:利用多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包通过注册中心确定参数服务提供方的地址,根据所述参数服务提供方的地址建立和所述参数服务提供方的netty长连接。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用所述参数软件开发安装包通过所述长连接接收所述目标参数更新后的第一版本号,并将所述本地缓存中所述目标参数的历史版本号刷新为第二版本号;利用所述参数软件开发安装包根据所述长连接向所述参数服务提供方发送所述第二版本号,以便所述参数服务提供方对比所述第一版本号和所述第二版本号是否相同。4.根据权利要求1所述的方法,其特征在于,利用所述长连接发送的参数的数据格式相同。5.根据权利要求1

4任意一项所述的方法,其特征在于,所述方法还包括:定义所述本地缓存的缓存汰换条件,所述缓存汰换条件中包括参...

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

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

1