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

文档序号:35267329发布日期:2023-08-30 02:32阅读:24来源:国知局
一种高并发场景下参数访问方法、系统、设备及存储介质与流程

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


背景技术:

1、随着当前社会的计算机和金融的发展,银行的业务领域也大大拓展。为满足多种业务需求,银行的系统也越来越多,不同的系统之间存在参数访问和参数同步的需求,以维持银行各个系统的数据一致性。

2、但是由于当前各个系统进行通讯的带宽有限,当面临高并发的参数访问需求时,存在访问效率较低的问题。若增加带宽资源解决高并发的参数访问需求,则会导致成本较高。

3、因此,如何低成本的解决高并发场景下的参数访问的效率问题,是一个亟待解决的问题。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种高并发场景下参数访问方法、系统、设备及存储介质,能够利用较低的成本实现高并发场景下的高效参数访问。

2、本申请实施例提供一种高并发场景下参数访问方法,应用服务软件包括参数软件开发安装包和本地缓存,所述本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘;

3、所述方法包括:

4、建立多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接;

5、利用所述参数软件开发安装包向所述堆内存发起参数访问请求,以获取目标参数,若所述堆内存中不存在所述目标参数,继续向所述堆外内存发起参数访问请求,以获取所述目标参数,若所述堆外内存中不存在所述目标参数,继续向所述磁盘发起参数访问请求,以获取所述目标参数;

6、若所述磁盘中不存在所述目标参数,根据所述长连接向所述参数服务提供方请求所述目标参数。

7、可选地,所述长连接为netty长连接;

8、所述建立多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接包括:

9、利用多个所述应用服务软件中每个应用服务软件包括的参数软件开发安装包通过注册中心确定参数服务提供方的地址,根据所述参数服务提供方的地址建立和所述参数服务提供方的netty长连接。

10、可选地,所述方法还包括:

11、利用所述参数软件开发安装包通过所述长连接接收所述目标参数更新后的第一版本号,并将所述本地缓存中所述目标参数的历史版本号刷新为第二版本号;

12、利用所述参数软件开发安装包根据所述长连接向所述参数服务提供方发送所述第二版本号,以便所述参数服务提供方对比所述第一版本号和所述第二版本号是否相同。

13、可选地,利用所述长连接发送的参数的数据格式相同。

14、可选地,所述方法还包括:

15、定义所述本地缓存的缓存汰换条件,所述缓存汰换条件中包括参数的失效时间。

16、可选地,所述本地缓存利用ehcache构成。

17、本申请实施例提供一种高并发场景下参数访问系统,所述系统包括:

18、建立模块,用于建立多个应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接;其中,应用服务软件包括参数软件开发安装包和本地缓存,所述本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘;

19、第一请求模块,用于利用所述参数软件开发安装包向所述堆内存发起参数访问请求,以获取目标参数,若所述堆内存中不存在所述目标参数,继续向所述堆外内存发起参数访问请求,以获取所述目标参数,若所述堆外内存中不存在所述目标参数,继续向所述磁盘发起参数访问请求,以获取所述目标参数;

20、第二请求模块,用于若所述磁盘中不存在所述目标参数,根据所述长连接向所述参数服务提供方请求所述目标参数。

21、可选地,所述系统还包括同步模块;

22、所述同步模块,用于利用所述参数软件开发安装包通过所述长连接接收所述目标参数更新后的第一版本号,并将所述本地缓存中所述目标参数的历史版本号刷新为第二版本号;利用参数软件开发安装包根据所述长连接向所述参数服务提供方发送所述第二版本号,以便所述参数服务提供方对比所述第一版本号和所述第二版本号是否相同。

23、本申请实施例提供一种高并发场景下参数访问设备,所述设备包括:处理器和存储器;

24、所述存储器,用于存储指令;

25、所述处理器,用于执行所述存储器中的所述指令,执行如上述实施例所述的方法。

26、本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上述实施例所述的方法。

27、本申请实施例提供了一种高并发场景下参数访问方法,可以预先在应用服务软件设置参数软件开发安装包和本地缓存,其中,本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘,即至少利用堆内存、堆外内存以及磁盘存储应用服务软件可能用到的参数。方法包括:建立多个应用服务软件中每个应用服务软件包括的参数软件开发安装包和参数服务提供方之间的长连接,以便后续参数服务提供方向多个应用服务软件提供参数访问服务。利用参数软件开发安装包向堆内存发起参数访问请求,以获取目标参数,若堆内存中不存在目标参数,继续向堆外内存发起参数访问请求,以获取目标参数,若堆外内存中不存在目标参数,继续向磁盘发起参数访问请求,以获取目标参数,若磁盘中不存在目标参数,根据长连接向参数服务提供方请求目标参数,也就是说可以利用参数软件开发安装包可以先向本地缓存发起参数访问请求,在本地缓存中不存在目标参数之后,再向参数服务提供方发起参数访问请求,这样大大降低了应用服务软件和参数服务提供方之间的通讯压力,即利用本地缓存中包括3层访问机制实现了在高并发场景下的高效参数访问。



技术特征:

1.一种高并发场景下参数访问方法,其特征在于,应用服务软件包括参数软件开发安装包和本地缓存,所述本地缓存包括呈漏斗形状的堆内存、堆外内存以及磁盘;

2.根据权利要求1所述的方法,其特征在于,所述长连接为netty长连接;

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,利用所述长连接发送的参数的数据格式相同。

5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-4任意一项所述的方法,其特征在于,所述本地缓存利用ehcache构成。

7.一种高并发场景下参数访问系统,其特征在于,所述系统包括:

8.根据权利要求7所述的系统,其特征在于,所述系统还包括同步模块;

9.一种高并发场景下参数访问设备,其特征在于,所述设备包括:处理器和存储器;

10.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-6任意一项所述的方法。


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

技术研发人员:李四鑫
受保护的技术使用者:中国银行股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1