一种基于缓存中间件的规范化处理方法及装置与流程

文档序号:16734782发布日期:2019-01-28 12:32阅读:187来源:国知局
一种基于缓存中间件的规范化处理方法及装置与流程

本发明实施例涉及缓存技术领域,具体涉及一种基于缓存中间件的规范化处理方法及装置。



背景技术:

随着电子商务、物联网和移动业务等的蓬勃发展,数据显著增多,对数据缓存技术提出了更高的要求。

目前,常用的缓存中间件的类型包括memecache和redis等,都具有不同形态的缓存使用模式,例如单节点部署、主从部署、多节点集群部署、密钥加解密套件支持等,在越来越复杂的分布式系统架构下,同一套系统架构、甚至同一个模块中就会出现对各类缓存中间件,甚至是同一缓存中间件的不同缓存使用模式,这样就导致了相关技术人员对缓存中间件的使用没有统一的规范,给后续的编码等多方面的工作带来严重的影响。

因此,如何避免上述缺陷,能够规范使用该缓存中间件的用户行为,成为亟须解决的问题。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供一种基于缓存中间件的规范化处理方法及装置。

第一方面,本发明实施例提供一种基于缓存中间件的规范化处理方法,所述方法包括:

若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;

分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;

通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

第二方面,本发明实施例提供一种基于缓存中间件的规范化处理装置,所述装置包括:

获取单元,用于若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;

分配单元,用于分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;

规范单元,用于通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

第三方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,

所述处理器和所述存储器通过所述总线完成相互间的通信;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:

若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;

分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;

通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:

所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:

若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;

分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;

通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

本发明实施例提供的基于缓存中间件的规范化处理方法及装置,先通过与缓存中间件对应的构建器分配到缓存使用模式,再由该构建器匹配到与缓存使用模式对应的适配器,最后由该适配器获取与缓存信息对应的目标规范行为,能够规范使用该缓存中间件的用户行为。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例基于缓存中间件的规范化处理方法流程示意图;

图2为本发明另一实施例基于缓存中间件的规范化处理方法流程示意图;

图3为本发明实施例基于缓存中间件的规范化处理装置结构示意图;

图4为本发明实施例提供的电子设备实体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例基于缓存中间件的规范化处理方法流程示意图,如图1所示,本发明实施例提供的一种基于缓存中间件的规范化处理方法,包括以下步骤:

s101:若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式。

具体的,装置若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式。装置可以是缓存服务器,不作具体限定。配置类可以包括bean类,在所述请求消息的获取之前,所述方法还包括:构建配置器;所述配置器中包括初始化给所述bean类的配置属性对应的配置项,所述配置属性包括所述第一类型属性和所述第二类型属性。第一类型属性是缓存中间件的类型属性,可以包括memcache、redis等,不作具体限定。第二类型属性是缓存使用模式的类型属性,可以包括单节点部署、主从部署、多节点集群部署等,不作具体限定。图2为本发明另一实施例基于缓存中间件的规范化处理方法流程示意图,如图2所示,

①构建配置器可以具体如下:

(1)构建一个面向对象的bean类,该bean类的属性包含但不限于如下配置属性:缓存中间件的第一类型属性、缓存使用模式的第二类型属性、主机地址、连接端口、用户名、密码属性等。

(2)定义一个配置文件,该配置文件的配置项包含但不限于如下配置项:缓存中间件的第一类型属性、缓存使用模式的第二类型属性、主机地址、连接端口、用户名、密码属性等。

(3)写一个单例模式的instance工具类,在静态代码块中完成从定义的配置文件中读取各配置项,并将配置项内容初始化给面向对象的bean类的各配置属性(其中,对密码属性需要用到第②步的密码套件器进行单独处理)。

所述配置属性还包括密码属性;相应的,所述方法还包括:

构建密码套件器,所述密码套件器包括加密函数和/或解密函数;将所述加密函数和/或所述解密函数分别对应的返回值直接赋值给所述密码属性。具体说明如下:

②密码套件器:

(1)构建一个处理密钥安全性的密码套件器,分别提供加密和/或解密两个函数;

(2)加解密函数的要求是加密、解密过程都在内存内完成,将加密和/或解密的返回值直接赋值给配置器bean类的密码属性。

所述请求消息的获取,包括:当监测到所述请求消息调用所述api接口时,通过预先构建的拦截器拦截所述请求消息。

所述获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式,包括:通过所述拦截器从所述请求消息的bean类中将所述缓存中间件和所述缓存使用模式拦截。具体说明如下:

③拦截器:

(1)构建一个interceptor拦截器,当应用层的请求消息调用预设api接口时,被该拦截器拦截下来。

(2)拦截器从请求消息的配置bean中将“缓存中间件”、“缓存使用模式”拦截下来。

s102:分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器。

具体的,装置分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器。分配构建器可以如下:通过所述拦截器获取所述缓存中间件的第一类型属性;根据所述第一类型属性确定与所述缓存中间件对应的构建器;通过目标参数的形式将所述缓存使用模式分配至所述构建器;其中,所述目标参数是与所述缓存使用模式的第二类型属性相对应的参数。

进一步对上述拦截器的下一步骤,说明如下:

(3)通过拦截器获取缓存中间件的第一类型属性,并将不同第一类型属性的缓存中间件分配到不同的构建器,例如memcache对应的构建器为构建器a、redis对应的构建器为构建器b(即第④步的构建器),并同时将缓存使用模式以目标参数的形式分配至构建器(即第④步的具体构建器),如果redis对应的缓存使用模式的第二类型属性为单节点部署,则将单节点部署对应的参数a作为目标参数,对主从部署、多节点集群部署等不再赘述。

适配器的匹配,可以包括:通过调用所述构建器中预设函数的入口参数,获取所述目标参数;根据所述目标参数对应的所述第二类型属性和预设匹配关系,在所述构建器中匹配到与所述第二类型属性对应的适配器;其中,所述预设匹配关系是预设适配器与预设缓存使用模式的第二类型属性之间的对应关系。参照图2,继续说明如下:

④构建器

(1)设计多个构建器,不同的缓存中间件的第一类型属性对应各自的构建器。

(2)在构建器里实现一个预设函数,通过该预设函数的入口参数可以确定目标参数对应的是哪一类第二类型属性,参见上述举例,参数a对应的第二类型属性是单节点部署,如果预设匹配关系中单节点部署对应的适配器为适配器a,则通过该预设匹配关系匹配到当前的第二类型属性(单节点部署)对应的适配器为适配器a,主从部署、多节点集群部署等不再赘述。

s103:通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

具体的,装置通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。该适配器可以通过获取进行匹配适配器的构建器的标识,获取到与该构建器对应的缓存中间件的第一类型属性,从而可以获取到缓存中间件和缓存使用模式。继续参照上述说明:

⑤适配器

适配器的具体实现类,即就是完成对不同缓存中间件、不同缓存使用模式的预设规范行为,预设规范行为可以包括对使用该缓存中间件的规范化的用户行为,具体可以包括操作行为等,不作具体限定。参照上述举例,如果第一类型属性为memcache,且第二类型属性为单节点部署,则对应的目标规范行为为预设规范行为a;如果第一类型属性相同,但第二类型属性不同,则目标规范行为也不同,例如第一类型属性为memcache,且第二类型属性为主从部署,则对应的目标规范行为为预设规范行为b;如果第一类型属性不同,但第二类型属性相同,则目标规范行为也不同,例如第一类型属性为redis,且第二类型属性为单节点部署,则对应的目标规范行为为预设规范行为d,其他几类情况不再赘述。

可以将执行上述方法的代码打包成文件,并导入到项目的文件目录中,通过对文件的相关参数配置为实际要连接的缓存服务器信息,使得该方法具有广泛的应用价值。

本发明实施例能带来的有益效果如下:

①低侵入、松耦合。应用开发层直接使用配置器、对外公开的api调用即可;该发明的输出模块是即插即用。

②低损耗、易扩展。该发明的输出模块是一个sdk客户端类库,直接可以引入工程(项目)中使用,不涉及跨网络、跨进程调用;同时可继续扩充构建器、适配器的具体实现类来满足后期新生的缓存服务器或中间件。

③使用简单、提高开发效率。开发人员不用自己再维护配置文件和具体的实现类。

④安全防泄密码,对密码信息做了防泄密安全机制。

本发明实施例提供的基于缓存中间件的规范化处理方法,先通过与缓存中间件对应的构建器分配到缓存使用模式,再由该构建器匹配到与缓存使用模式对应的适配器,最后由该适配器获取与缓存信息对应的目标规范行为,能够规范使用该缓存中间件的用户行为。

在上述实施例的基础上,所述请求消息的获取,包括:

当监测到所述请求消息调用所述api接口时,通过预先构建的拦截器拦截所述请求消息。

具体的,装置当监测到所述请求消息调用所述api接口时,通过预先构建的拦截器拦截所述请求消息。可参照上述实施例,不再赘述。

本发明实施例提供的基于缓存中间件的规范化处理方法,通过拦截器能够有效拦截该请求消息,进一步保证了该方法正常进行。

在上述实施例的基础上,所述配置类包括面向对象的bean类;相应的,所述获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式,包括:

通过所述拦截器从所述请求消息的bean类中将所述缓存中间件和所述缓存使用模式拦截。

具体的,装置通过所述拦截器从所述请求消息的bean类中将所述缓存中间件和所述缓存使用模式拦截。可参照上述实施例,不再赘述。

本发明实施例提供的基于缓存中间件的规范化处理方法,通过拦截的方式获取到缓存中间件和缓存使用模式,进一步保证了该方法正常进行。

在上述实施例的基础上,所述分配所述缓存使用模式至与所述缓存中间件对应的构建器,包括:

通过所述拦截器获取所述缓存中间件的第一类型属性。

具体的,装置通过所述拦截器获取所述缓存中间件的第一类型属性。可参照上述实施例,不再赘述。

根据所述第一类型属性确定与所述缓存中间件对应的构建器。

具体的,装置根据所述第一类型属性确定与所述缓存中间件对应的构建器。可参照上述实施例,不再赘述。

通过目标参数的形式将所述缓存使用模式分配至所述构建器;其中,所述目标参数是与所述缓存使用模式的第二类型属性相对应的参数。

具体的,装置通过目标参数的形式将所述缓存使用模式分配至所述构建器;其中,所述目标参数是与所述缓存使用模式的第二类型属性相对应的参数。可参照上述实施例,不再赘述。

本发明实施例提供的基于缓存中间件的规范化处理方法,通过第一类型属性确定与缓存中间件对应的构建器,并通过目标参数的形式将缓存使用模式分配至该构建器,使得每一个构建器独立处理对应的缓存中间件,进一步优化了该方法。

在上述实施例的基础上,所述适配器的匹配,包括:

通过调用所述构建器中预设函数的入口参数,获取所述目标参数。

具体的,装置通过调用所述构建器中预设函数的入口参数,获取所述目标参数。可参照上述实施例,不再赘述。

根据所述目标参数对应的所述第二类型属性和预设匹配关系,在所述构建器中匹配到与所述第二类型属性对应的适配器;其中,所述预设匹配关系是预设适配器与预设缓存使用模式的第二类型属性之间的对应关系。

具体的,装置根据所述目标参数对应的所述第二类型属性和预设匹配关系,在所述构建器中匹配到与所述第二类型属性对应的适配器;其中,所述预设匹配关系是预设适配器与预设缓存使用模式的第二类型属性之间的对应关系。可参照上述实施例,不再赘述。

本发明实施例提供的基于缓存中间件的规范化处理方法,通过第二类型属性确定与缓存使用模式对应的适配器,使得每一个适配器独立处理对应的缓存中间件中的缓存使用模式,进一步优化了该方法。

在上述实施例的基础上,在所述请求消息的获取之前,所述方法还包括:

构建配置器;所述配置器中包括初始化给所述bean类的配置属性对应的配置项,所述配置属性包括所述第一类型属性和所述第二类型属性。

具体的,装置构建配置器;所述配置器中包括初始化给所述bean类的配置属性对应的配置项,所述配置属性包括所述第一类型属性和所述第二类型属性。可参照上述实施例,不再赘述。

本发明实施例提供的基于缓存中间件的规范化处理方法,通过构建配置器,实现了配置项的初始化,进一步保证了该方法的正常进行。

在上述实施例的基础上,所述配置属性还包括密码属性;相应的,所述方法还包括:

构建密码套件器,所述密码套件器包括加密函数和/或解密函数。

具体的,装置构建密码套件器,所述密码套件器包括加密函数和/或解密函数。可参照上述实施例,不再赘述。

将所述加密函数和/或所述解密函数分别对应的返回值直接赋值给所述密码属性。

具体的,装置将所述加密函数和/或所述解密函数分别对应的返回值直接赋值给所述密码属性。可参照上述实施例,不再赘述。

本发明实施例提供的基于缓存中间件的规范化处理方法,通过构建密码套件器,进一步保证了信息的安全。

图3为本发明实施例基于缓存中间件的规范化处理装置结构示意图,如图3所示,本发明实施例提供了一种基于缓存中间件的规范化处理装置,包括获取单元301、分配单元302和规范单元303,其中:

获取单元301用于若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;分配单元302用于分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;规范单元303用于通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

具体的,获取单元301用于若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;分配单元302用于分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;规范单元303用于通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

本发明实施例提供的基于缓存中间件的规范化处理装置,先通过与缓存中间件对应的构建器分配到缓存使用模式,再由该构建器匹配到与缓存使用模式对应的适配器,最后由该适配器获取与缓存信息对应的目标规范行为,能够规范使用该缓存中间件的用户行为。

本发明实施例提供的基于缓存中间件的规范化处理装置具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

图4为本发明实施例提供的电子设备实体结构示意图,如图4所示,所述电子设备包括:处理器(processor)401、存储器(memory)402和总线403;

其中,所述处理器401、存储器402通过总线403完成相互间的通信;

所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:若获取到调用预设应用程序编程接口api接口的请求消息,获取所述请求消息的配置类中的缓存中间件和与所述缓存中间件对应的缓存使用模式;分配所述缓存使用模式至与所述缓存中间件对应的构建器,以供所述构建器匹配到与所述缓存使用模式对应的适配器;通过所述适配器获取与缓存信息对应的目标规范行为;所述适配器包括预设关系,所述预设关系是预设缓存信息与预设规范行为之间的对应关系;其中,所述缓存信息包括所述缓存中间件和所述缓存使用模式、所述预设缓存信息包括预设缓存中间件和预设缓存使用模式。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1