数据缓存方法、装置及云服务器制造方法及图纸

技术编号:24683480 阅读:25 留言:0更新日期:2020-06-27 07:59
本申请实施例公开了一种数据缓存方法、装置及云服务器,所述方法包括:当接收到业务请求时,解析业务请求的请求参数,并根据请求参数生成所述业务请求对应的缓存标识;在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;若存在,则将所述第一业务响应数据发送至请求方;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;若不存在,则执行对应的业务逻辑,得到第二业务响应数据并发送至所述请求方。该技术方案可以减少磁盘IO读写及系统运算,以及动态调整对数据执行预设操作的优先级,达到快速响应的效果。

Data caching methods, devices and ECS

【技术实现步骤摘要】
数据缓存方法、装置及云服务器
本说明书涉及数据处理
,尤其涉及一种数据缓存方法、装置及云服务器。
技术介绍
随着互联网的发展,应用的用户数量及数据量日益增大,会导致应用的运行速度逐渐减慢。在传统应用中对每个业务请求均需要进行逻辑处理,导致频繁访问存储于磁盘的数据库,从而消耗大量的磁盘IO(Input/Output,输入/输出)读写资源以及CPU(CentralProcessingUnit,中央处理器)计算资源,降低了系统性能,导致应用的响应速度慢。
技术实现思路
本说明书一个或多个实施例的目的是提供一种数据缓存方法、装置及云服务器,用以解决处理业务请求时频繁访问数据库所导致的应用响应速度慢的技术问题。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:一方面,本申请实施例提供一种数据缓存方法,应用于云服务器,所述方法包括:当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。另一方面,本申请实施例提供一种数据缓存装置,应用于云服务器,所述装置包括:业务解析模块,用于当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;缓存查找模块,用于根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;第一响应模块,用于若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;第二响应模块,用于若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。再一方面,本申请实施例提供一种云服务器,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有业务请求对应的缓存标识与业务响应数据之间的对应关系;包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行上述数据缓存方法。再一方面,本申请实施例提供一种数据缓存设备,应用于云服务器,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述数据缓存方法。再一方面,本申请实施例提供一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。采用本说明书一个或多个实施例的技术方案,在接收到业务请求时,通过解析业务请求的请求参数及根据请求参数生成业务请求对应的缓存标识,并根据缓存标识在缓存组件中查找与业务请求相匹配的第一业务响应数据,若存在则将第一业务响应数据发送至请求方,若不存在则执行业务请求对应的业务逻辑得到第二业务响应数据,并将第二业务响应数据发送至请求方。可见,该技术方案通过使用缓存组件存储数据,可以减少磁盘IO读写及系统运算,从而提升系统性能,进一步加速应用响应速度。此外,通过根据第一业务响应数据的访问次数,调整对第一业务响应数据执行预设操作的优先级,并且基于缓存组件中对业务响应数据的访问次数,动态调整对业务响应数据执行预设操作的优先级,达到快速响应的效果。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术一实施例的数据缓存方法的示意性流程图;图2是根据本专利技术一实施例的数据缓存方法的示意性流程图;图3是根据本专利技术一实施例的一种缓存组件的结构示意图;图4是根据本专利技术一实施例的一种缓存组件的逻辑结构示意图;图5是根据本专利技术一实施例的一种缓存组件中缓存数据的数据结构图;图6是根据本专利技术一实施例的一种缓存组件的业务响应数据的优先级的示意图;图7是根据本专利技术一实施例的一种数据缓存装置的示意性框图;图8是根据本专利技术一实施例的一种数据缓存设备的示意性框图。具体实施方式本说明书一个或多个实施例提供一种数据缓存方法、装置及云服务器,用以解决处理业务请求时频繁访问数据库所导致的应用响应速度慢的技术问题。为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书一个或多个实施例保护的范围。图1是根据本专利技术一实施例的数据缓存方法的示意性流程图,如图1所示,该方法应用于云服务器,包括:S102,当接收到业务请求时,解析业务请求的请求参数,并根据请求参数生成业务请求对应的缓存标识。其中,云服务器部署有预设的缓存组件,缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系。云本文档来自技高网
...

【技术保护点】
1.一种数据缓存方法,其特征在于,应用于云服务器,所述方法包括:/n当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;/n根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;/n若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;/n若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。/n

【技术特征摘要】
1.一种数据缓存方法,其特征在于,应用于云服务器,所述方法包括:
当接收到业务请求时,解析所述业务请求的请求参数,并根据所述请求参数生成所述业务请求对应的缓存标识;其中,所述云服务器部署有预设的缓存组件,所述缓存组件中存储有各缓存标识与各业务响应数据之间的对应关系;
根据所述缓存标识,在所述缓存组件中查找与所述业务请求相匹配的第一业务响应数据;
若所述缓存组件中存在所述第一业务响应数据,则将所述第一业务响应数据发送至所述业务请求对应的请求方,以使所述请求方使用所述缓存组件中的所述第一业务响应数据;以及,根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级;
若所述缓存组件中不存在所述第一业务响应数据,则执行所述业务请求对应的业务逻辑,得到第二业务响应数据,并将所述第二业务响应数据发送至所述请求方。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一业务响应数据的访问次数,调整对所述第一业务响应数据执行预设操作的优先级,包括:
记录在所述缓存组件中查找到所述第一业务响应数据的第一次数;
根据所述第一次数,调整所述第一业务响应数据在所述缓存组件中的缓存位置;所述缓存位置用于确定对所述第一业务响应数据执行预设操作的优先级;所述预设操作包括:在所述缓存组件中的缓存数据量达到预设数据阈值时的数据删除操作。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
记录执行所述业务逻辑的第二次数;
若所述第二次数达到预设次数阈值、且所述业务逻辑未启用所述缓存组件的缓存功能,则为所述业务逻辑启用所述缓存组件的缓存功能,以使所述业务逻辑对应的业务响应数据被存储至所述缓存组件中。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在所述缓存组件中存在所述第一业务响应数据的情况下,当监听到所述第一业务响应数据的缓存时长到达预设时长时,执行以下至少一项操作:
删除所述第一业务响应数据;
根据所述第一业务响应数据执行对应的业务逻辑,得到第三业务响应数据,并根据所述第三业务响应数据更新所述第一业务响应数据。


5.根据权利要求1所述的方法,其特征在于,所述缓存组件至少包括第一缓存和第二缓存,所述第一缓存的查找次序优先于所述第二缓存;
所述根据所述缓存标识,在预设的缓存组件中查找与所述业务请求相匹配的第一业务响应数据,包括:
在所述第一缓存中查找所述缓存标识;
若所述第一缓存中存在所述缓存标识,则将所述缓存标识对应的数据作为所述第一业务响应数据;若所述第一缓存中不存在所述缓存标识,则在所述第二缓存中查找所述缓存标识;
若所述第二缓存中存在所述缓存标识,则将所述缓存标识对应的数据作为所述第一业务响应数据;若所述第二缓存中不存在所述缓存标识,则确定所述缓存组件中不存在所述第一业务响应数据。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照预设频率查询内存使用率;
根据所述内存使用率,调整所述缓存组件占用的内存空间,所述缓存组件占用的内存空间与所述内存使用率之间负相关。


7.根据权利要求1所述的方法,其特征在于,在将所述第二业务响应数据发送至所述请求方之后,所述方法还包括:
将所述第二业务响应数据存储至所述缓存组件,以使再次接收到所述业务请求时,从所述缓存组件中获取所述第二业务响应数据并发送至所述请求方。


8.根据权利要求1所述的方法,其特征在于,所述业务请求为数据更新请求,所述方法还包括:
在所述缓存组件中存在所述第一业务响应数据的情况下,执行所述数据更新请求对应的业务逻辑,得到第三业务响应数据;
若所述第三业务响应数据与所述第一业务响应数据...

【专利技术属性】
技术研发人员:戴其忠李涛
申请(专利权)人:郑州阿帕斯数云信息科技有限公司
类型:发明
国别省市:河南;41

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

1