分布式环境的缓存方法、装置、设备及介质制造方法及图纸

技术编号:35355674 阅读:15 留言:0更新日期:2022-10-26 12:32
本申请公开了一种分布式环境的缓存方法、装置、介质及设备,方法基于jar文件,包括:代理服务器根据配置参数确定目标集群服务器,并将配置参数发送至目标集群服务器;目标集群服务器根据配置参数,在目标集群服务器上的java虚拟机内存中修改缓存数据。本申请的方法解决了现有的分布式环境的缓存方法,代码臃肿并且需要单独部署的问题。要单独部署的问题。要单独部署的问题。

【技术实现步骤摘要】
分布式环境的缓存方法、装置、设备及介质


[0001]本申请涉及计算机
,尤其是涉及到一种分布式环境的缓存方法、装置、设备及介质。

技术介绍

[0002]在软件系统工程中,缓存是一个重要的功能,在单机单进程环境下,可以直接使用稳定的JVM内存来充当机器的内存,存储缓存。然而在多个服务器组成的分布式环境中,多进程构成了一个集群,此时若仍使用传统的JVM内存存储缓存的方式,那么每个机器都是独立的进程,并且每个进程都有独立的JVM内存,因此,当对一个机器中的JVM内存进行配置时,其他机器无法得知该配置(如附图1所示),导致新配置无法在整个集群中共享。
[0003]针对该问题,现有的针对集群、分布式环境的分布式缓存操作,要么使用那些比较重的memcached缓存,要么使用redis缓存,这些插件包含了很多除缓存外的其他不需要的功能,导致代码太过臃肿,并且这些插件都需要单独部署并进行维护,需要耗费一定的机器资源和人力资源。

技术实现思路

[0004]有鉴于此,本申请提供了一种分布式环境的缓存方法、装置、介质及设备,以解决现有的分布式环境的缓存方法,代码臃肿并且需要单独部署的问题。
[0005]本申请的第一方面,提供了一种分布式环境的缓存方法,所述方法基于jar文件,包括:
[0006]代理服务器根据配置参数确定目标集群服务器,并将所述配置参数发送至所述目标集群服务器;
[0007]所述目标集群服务器根据所述配置参数,在所述目标集群服务器上的java虚拟机内存中修改缓存数据。<br/>[0008]本申请的第二方面,提供了一种分布式环境的缓存装置,所述装置基于jar文件,包括:
[0009]代理模块,用于根据配置参数确定目标集群服务器,并将所述配置参数发送至所述目标集群服务器;
[0010]修改模块,用于根据所述配置参数,在所述目标集群服务器上的java虚拟机内存中修改缓存数据。
[0011]本申请的第三方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述分布式环境的缓存方法。
[0012]本申请的第四方面,提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述分布式环境的缓存方法。
[0013]上述基于分布式环境的缓存方法、装置、设备及介质所实现的方案,考虑到缓存数
据调用频率低的特点,利用java虚拟机内存的稳定性,将每个集群服务器的缓存数据存储在java虚拟机内存中,使得缓存数据读写操作的消耗更低、存储更稳定,并且不需要额外机器来搭建缓存空间、维护缓存池,节省了人力资源以及使用成本。代理服务器在接受到配置参数后,根据配置参数确定要修改缓存数据的集群服务器为目标集群服务器,并将配置参数发送给目标集群服务器,进而目标集群服务器根据配置参数修改存储于java虚拟机内存中的缓存数据。该方法基于jar文件实现,而无需单独安装插件,因而不需要再单独部署并进行维护。进一步地,由于本申请将方法封装于jar文件内,因此jar文件可不包含用于实现其他功能的代码,代码量较少,轻量简洁。
[0014]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0015]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1示出了现有的一种分布式环境的缓存方法的示意图;
[0017]图2示出了本申请实施例提供的一种分布式环境的缓存方法的流程示意图;
[0018]图3示出了本申请实施例提供的另一种分布式环境的缓存方法的流程示意图;
[0019]图4示出了本申请实施例提供的另一种分布式环境的缓存方法的流程示意图;
[0020]图5示出了本申请实施例提供的另一种分布式环境的缓存方法的流程示意图;
[0021]图6示出了本申请实施例提供的另一种分布式环境的缓存方法的数据流示意图;
[0022]图7示出了本申请实施例提供的另一种分布式环境的缓存方法的终端输入示意图;
[0023]图8示出了本申请实施例提供的另一种分布式环境的缓存方法的流程示意图;
[0024]图9示出了本申请实施例提供的另一种分布式环境的缓存方法的流程示意图;
[0025]图10示出了本申请实施例提供的另一种分布式环境的缓存方法的流程示意图;
[0026]图11示出了本申请实施例提供的一种分布式环境的缓存装置的结构框图;
[0027]图12示出了本申请实施例提供的一种计算机设备的结构框图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]本申请实施例提供的分布式环境的缓存方法,可以应用在具有指令或程序运行能力的电子设备中,其中,电子设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,也可以用独立的服务器或者是多个服务器组成的服务器集群
来实现。运行在不同的运算设备仅是方案在执行主体上的差异,本领域人员可预见在不同运算设备中运行能够产生相同的技术效果。下面通过具体的实施例对本专利技术进行详细的描述。
[0030]请参阅图2所示,图2为本专利技术实施例提供的分布式环境的缓存方法的一个流程示意图,包括如下步骤:
[0031]S10:代理服务器根据配置参数确定目标集群服务器,并将配置参数发送至目标集群服务器;
[0032]本专利技术提供的方法,用于实现分布式环境下的缓存操作。可以理解的是,该分布式环境由多个集群服务器组成,每个集群服务器之间可相互通信协作。
[0033]该方法基于jar文件,将实现该方法的指令集成与jar格式的文件中,而由于jar文件的特性,该方法无需单独安装部署缓存插件。
[0034]具体地,代理服务器根据配置参数,在分布式环境中的多个集群服务器中,确定目标集群服务器。将配置参数发送至目标集群服务器,从而使目标集群服务器可根据配置参数来修改java虚拟机内存中存储的缓存数据。
[0035]代理服务器在确定了目标集群服务器后,可利用curl命令将配置参数发送至目标集群服务器,当然也可使用其他命令或方式,在此不做限定。其中,目标集群服务器可以为一个,也可以为多个。若为多个,则每个目标集群服务器在接收到配置参数后均本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式环境的缓存方法,其特征在于,所述方法基于jar文件,所述方法包括:代理服务器根据配置参数确定目标集群服务器,并将所述配置参数发送至所述目标集群服务器;所述目标集群服务器根据所述配置参数,在所述目标集群服务器上的java虚拟机内存中修改缓存数据。2.根据权利要求1所述的方法,其特征在于,所述配置参数包括参数关键字以及与所述参数关键字对应的参数值;所述目标集群服务根据所述配置参数,在所述目标集群服务器上的java虚拟机内存中修改缓存数据,具体包括:若在所述缓存数据中未查找到与所述参数关键字对应的第一目标字段,则在所述缓存数据中建立所述第一目标字段,并将所述参数值添加至所述目标字段中;若在所述缓存数据中查找到所述第一目标字段,且所述参数关键字对应的参数值为空,则在所述缓存数据中删除所述第一目标字段;在所述缓存数据中查找到所述第一目标字段,且所述参数关键字对应的参数值不为空,则根据所述参数值更新所述第一目标字段。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于查询请求,解析所述查询请求得到查询关键字;在所述缓存数据中查找与所述查询关键字对应的第二目标字段,并返回所述第二目标字段对应的参数值。4.根据权利要求1所述的方法,其特征在于,所述配置参数包括网络地址参数;所述根据所述配置参数确定所述目标集群服务器,具体包括:代理服务器根据所述网络地址参数,在至少一个集群服务器确定所述目标集群...

【专利技术属性】
技术研发人员:何辉
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1