本发明专利技术公开了一种数据缓存的自动选择方法及系统,涉及数据处理领域。所述方法:获取任意一个应用软件发出的请求,并根据请求数据判断请求数据是否需要缓存,如果否,则直接从内存中直接寻找并存储请求数据到缓存中;如果是,则根据请求数据的缓存值判断缓存类型;如果是本地缓存,则本地服务器集群接收到请求数据后,处理用户请求,并将请求的数据响应输出到缓存系统;如果是分布式缓存,则分布式缓存集群接收到请求数据后,通过独立服务将请求的数据响应输出到缓存系统。所述系统包括:接收模块、第一判断模块、计算模块、判断模块和指令模块。本发明专利技术实现了在开发的过程中不用显示指定使用缓存,减少开发人员对于缓存的选择。
【技术实现步骤摘要】
本专利技术涉及数据处理领域,尤其涉及一种数据缓存的自动选择方法及系统。
技术介绍
随着计算机网络快速的进入各行各业,网络化管理已成为趋势,数据量的请求使的系统瓶颈越来越凸显,缓存技术就成为了必然之选,但由于有太多的缓存服务器提供组件,导致软件开发人员不知道如何合理的去选择用什么样的缓存服务。现有的很多系统中只存在一种缓存,这种方式存在单点故障的风险,而,若存在多种缓存且在系统中各自独立,则需要开发人员手动选择缓存方式,这种方法很繁琐且顾虑较多。同时,这种方式增加了开发人员的负担,并且系统的耦合性太高,不利于后期维护。
技术实现思路
本专利技术的目的在于提供一种数据缓存的自动选择方法及系统,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术所述数据缓存的自动选择方法,所述方法包括:S1,获取任意一个应用软件发出的请求,并根据请求中携带的请求数据判断所述请求数据是否需要缓存,如果否,则直接从内存中直接寻找并存储请求数据到缓存中;如果是,则进入S2;S2,根据所述请求数据的缓存值判断缓存类型;如果是本地缓存,则进入S3;如果是分布式缓存,则进入S4;S3,本地服务器集群接收到请求数据后,处理用户请求,并将请求的数据进行响应输出到缓存系统;S4,分布式缓存集群接收到请求数据后,通过独立服务将请求的数据进行响应输出到缓存系统。优选地,步骤S2,具体按照下述步骤实现:获取所述请求数据的缓存值,并判断所述缓存值大小与预先设定的阈值之间的关系,如果缓存值大小小于等于预先设定的阈值,则选择本地缓存;如果缓存值大小大于预先设定的阈值,则选择分布式缓存。优选地,步骤S2,还可以按照下述步骤实现:根据发送所述请求的系统配置判断缓存类型,如果所述系统配置符合本地缓存的配置阈值,则选择本地缓存,进入S3;如果所述系统配置符合分布式缓存的配置阈值,则选择分布式缓存;进入S4。优选地,所述分布式缓存集群为REIDIS服务器。优选地,本地服务器集群或分布式缓存集群缓存完数据后,将与所述缓存数据存在一一映射的钥匙和缓存方法保存到缓存系统。优选地,步骤S4具体按照下述步骤实现:分布式缓存集群接收到请求数据后,判断所述请求数据的缓存方式是符合分布式缓存,如果是,则独立服务将请求的数据进行响应输出到缓存系统;如果否,则发出提示消息。本专利技术所述实现数据缓存的自动选择方法的系统,所述系统包括:接收模块、第一判断模块、计算模块、判断模块和指令模块;接收模块:负责接收应用软件发出的请求;第一判断模块:从接收模块中接收所述请求,并计算所述请求中要求访问的数据是否需要缓存,并将需要缓存的请求发送给计算模块;计算模块:计算请求中要求访问的数据的缓存值;第二判断模块:判断计算模块计算的缓存值与预先设置的阈值关系,如果缓存值大小小于等于预先设定的阈值,则选择本地缓存;如果缓存值大小大于预先设定的阈值,则选择分布式缓存,然后将结果发送给指令模块;第三判断模块:获取发送所述请求的系统配置,如果所述系统配置符合本地缓存的配置阈值,则选择本地缓存;如果所述系统配置符合分布式缓存的配置阈值,则选择分布式缓存,然后将结果发送给指令模块;所述指令模块,从第二判断模块或第三判断模块接收到指令后将请求发送到本地服务器集群或分布式缓存集群。优选地,所述本地服务器集群为WEB服务器集群,负责处理用户请求,并将请求内容进行响应输出缓存系统。优选地,所述分布式缓存集群为REIDIS服务器,负责处理用户请求,并将请求内容进行响应输出缓存系统。本专利技术的有益效果是:本专利技术所述系统自动根据计算因子判断使用哪种缓存类型(包括本地服务器缓存和分布式缓存),分布式缓存包括但不限于redis,使在开发的过程中不用显示指定使用缓存,减少开发人员对于缓存的选择,使开发人员不用拘泥于基础实现的方案上,而集中精力做业务逻辑的处理的工作中。附图说明图1是数据缓存的自动选择方法的流程示意图;图2是应用软件、代理服务器、web应用服务器和分布式服务器之间的关联关系示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。实施例参照图1,本实施例所述数据缓存的自动选择方法,所述方法包括:S1,获取任意一个应用软件发出的请求,并根据请求中携带的请求数据判断所述请求数据是否需要缓存,如果否,则直接从内存中直接寻找并存储请求数据到缓存中;如果是,则进入S2;S2,根据所述请求数据的缓存值判断缓存类型;如果是本地缓存,则进入S3;如果是分布式缓存,则进入S4;S3,本地服务器集群接收到请求数据后,处理用户请求,并将请求的数据进行响应输出到缓存系统;S4,分布式缓存集群接收到请求数据后,通过独立服务将请求的数据进行响应输出到缓存系统。更详细的解释说明为:步骤S2,具体按照下述步骤实现:获取所述请求数据的缓存值,并判断所述缓存值大小与预先设定的阈值之间的关系,如果缓存值大小小于等于预先设定的阈值,则选择本地缓存;如果缓存值大小大于预先设定的阈值,则选择分布式缓存。(二)步骤S2,还可以按照下述步骤实现:根据发送所述请求的系统配置判断缓存类型,如果所述系统配置符合本地缓存的配置阈值,则选择本地缓存,进入S3;如果所述系统配置符合分布式缓存的配置阈值,则选择分布式缓存;进入S4。(三)本地服务器集群或分布式缓存集群缓存完数据后,将与所述缓存数据存在一一映射的钥匙和缓存方法保存到缓存系统。所述分布式缓存集群包括但不限于为REIDIS服务器,分布式缓存集群中的服务器快速存取,提到系统的稳定和流畅性。(四)步骤S4具体按照下述步骤实现:分布式缓存集群接收到请求数据后,判断所述请求数据的缓存方式是符合分布式缓存,如果是,则独立服务将请求的数据进行响应输出到缓存系统;如果否,则发出提示消息。本实施例所述实现所述数据缓存的自动选择方法的系统,所述系统包括:接收模块、第一判断模块、计算模块、判断模块和指令模块;接收模块:负责接收应用软件发出的请求;第一判断模块:从接收模块中接收所述请求,并计算所述请求中要求访问的数据是否需要缓存,并将需要缓存的请求发送给计算模块;计算模块:计算请求中要求访问的数据的缓存值;第二判断模块:判断计算模块计算的缓存值与预先设置的阈值关系,如果缓存值大小小于等于预先设定的阈值,则选择本地缓存;如果缓存值大小大于预先设定的阈值,则选择分布式缓存,然后将结果发送给指令模块;第三判断模块:获取发送所述请求的系统配置,如果所述系统配置符合本地缓存的配置阈值,则选择本地缓存;如果所述系统配置符合分布式缓存的配置阈值,则选择分布式缓存,然后将结果发送给指令模块;所述指令模块,从第二判断模块或第三判断模块接收到指令后将请求发送到本地服务器集群或分布式缓存集群。所述本地服务器集群为WEB服务器集群,负责处理用户请求,并将请求内容进行响应输出缓存系统。所述分布式缓存集群为REIDIS服务器,负责处理用户请求,并将请求内容进行响应输出缓存系统。应用软件与本地服务器集群通过代理服务器通信连接,所述代理服务器提供数据接口,处理每日所有用户访问网站希望获取到的服务器数据内容,这些数据都会通过不同程度的缓存处理来本文档来自技高网...
【技术保护点】
一种数据缓存的自动选择方法,其特征在于,所述方法包括:S1,获取任意一个应用软件发出的请求,并根据请求中携带的请求数据判断所述请求数据是否需要缓存,如果否,则直接从内存中直接寻找并存储请求数据到缓存中;如果是,则进入S2;S2,根据所述请求数据的缓存值判断缓存类型;如果是本地缓存,则进入S3;如果是分布式缓存,则进入S4;S3,本地服务器集群接收到请求数据后,处理用户请求,并将请求的数据进行响应输出到缓存系统;S4,分布式缓存集群接收到请求数据后,通过独立服务将请求的数据进行响应输出到缓存系统。
【技术特征摘要】
1.一种数据缓存的自动选择方法,其特征在于,所述方法包括:S1,获取任意一个应用软件发出的请求,并根据请求中携带的请求数据判断所述请求数据是否需要缓存,如果否,则直接从内存中直接寻找并存储请求数据到缓存中;如果是,则进入S2;S2,根据所述请求数据的缓存值判断缓存类型;如果是本地缓存,则进入S3;如果是分布式缓存,则进入S4;S3,本地服务器集群接收到请求数据后,处理用户请求,并将请求的数据进行响应输出到缓存系统;S4,分布式缓存集群接收到请求数据后,通过独立服务将请求的数据进行响应输出到缓存系统。2.根据权利要求1所述数据缓存的自动选择方法,其特征在于,步骤S2,具体按照下述步骤实现:获取所述请求数据的缓存值,并判断所述缓存值大小与预先设定的阈值之间的关系,如果缓存值大小小于等于预先设定的阈值,则选择本地缓存;如果缓存值大小大于预先设定的阈值,则选择分布式缓存。3.根据权利要求1所述数据缓存的自动选择方法,其特征在于,步骤S2,还可以按照下述步骤实现:根据发送所述请求的系统配置判断缓存类型,如果所述系统配置符合本地缓存的配置阈值,则选择本地缓存,进入S3;如果所述系统配置符合分布式缓存的配置阈值,则选择分布式缓存;进入S4。4.根据权利要求1所述数据缓存的自动选择方法,其特征在于,所述分布式缓存集群为REIDIS服务器。5.根据权利要求1所述数据缓存的自动选择方法,其特征在于,本地服务器集群或分布式缓存集群缓存完数据后,将与所述缓存数据存在一一映射的钥匙和缓存方法保存到缓存系统。6.根据权利...
【专利技术属性】
技术研发人员:颜威,周晓明,王文昌,曹晓东,刘颖,
申请(专利权)人:北京皮尔布莱尼软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。