一种数据缓存的预热方法及其装置制造方法及图纸

技术编号:15437239 阅读:150 留言:0更新日期:2017-05-25 19:24
本申请提供一种数据缓存的预热方法及其装置,所述方法包括:接收用户请求;根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。本申请能够在高性能、高并发的情况下完成缓存预热工作,且无需人工干预,对系统负载无影响。

Data buffer preheating method and device thereof

This application provides a data cache preheating method and a device thereof. The method comprises: receiving user request; according to the received traffic control signal to determine the copy, the user requests the corresponding data replication proportion; according to the proportion of replication, data source in the data corresponding to the user request copy in the cache. This application can complete cache preheating in high performance and high concurrency, without manual intervention, and has no effect on system load.

【技术实现步骤摘要】
一种数据缓存的预热方法及其装置
本申请涉及信息
,尤其涉及一种数据缓存的预热方法及其装置。
技术介绍
在数据处理过程中,通常会存在访问量大,用户并发访问高的数据。为了减小系统响应时间,缓解系统及数据库压力,对于数据结果采用缓存的方式来提高系统性能,减少系统压力。在数据请求之前将数据写入缓存,被称之为缓存预热。但是缓存预热通常需要人工干预模拟生成用户请求对应的数据并加载到缓存中供用户使用,需要实施的工作量比较大。。
技术实现思路
有鉴于此,本申请提供一种数据缓存的预热方法及其装置,其能够在高性能、高并发的情况下完成缓存预热工作,且无需人工干预,对系统负载无影响。本申请提供一种一种数据缓存的预热方法,所述方法包括:接收用户请求;根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。在本申请一具体实现中,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。在本申请一具体实现中,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。在本申请一具体实现中,所述根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例为:根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。在本申请一具体实现中,所述按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中为:从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。在本申请一具体实现中,所述方法还包括:如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。对应于上述方法,本申请还提供一种数据缓存的预热装置,所述装置包括:请求接收模块,用于接收用户请求;比例确定模块,用于根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;数据复制模块,用于按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。在本申请一具体实现中,所述比例确定模块具体用于接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。在本申请一具体实现中,所述比例确定模块具体用于根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。在本申请一具体实现中,所述比例确定模块具体用于根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。在本申请一具体实现中,所述数据复制模块具体用于从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。在本申请一具体实现中,所述装置还包括:数据查询模块,用于如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。由以上技术方案可见,本申请接收用户请求,并从数据源中获得用户请求对应的数据。进而根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例,按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。因此,本申请在缓存预热过程中,不需要人工干预模拟生成用户请求的数据,对系统当前负载无影响。本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是数据缓存的预热方法及其装置所应用分布式服务器的硬件结构图;图2是本申请数据缓存的预热方法一实施例的流程图;图3是本申请数据缓存的预热方法另一实施例的流程图;图4是本申请数据缓存的预热装置一实施例的结构图;图5是本申请数据缓存的预热装置另一实施例的结构图;图6是本申请数据缓存的预热一应用场景的示意图。具体实施方式本申请接收用户请求,并从数据源中获得用户请求对应的数据。进而根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例,按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。因此,本申请在缓存预热过程中,不需要人工干预模拟生成用户请求的数据,对系统当前负载无影响。本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。当然,实施本申请的任一技术方案必不一定需要同时达到以上所述的所有优点。为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。本申请提供一种数据缓存的预热方法,应用于底层数据系统。本申请应用于分布式服务器,参看图1,分布式服务器1的硬件结构包括控制器11、存储器12以及其他硬件13。参看图2,本申请所述方法2包括:S1、接收用户请求。由于缓存工作机制是接收用户请求后,先从缓存中获取用户请求对应的数据。如果无法获取到用户请求对应的数据,则从数据源的数据库中获取用户请求对应的数据。因此,对于缓存预热而言,如果缓存中预先写入的数据包含用户请求对应的数据的概率较低,则表明缓存的命中率较低,缓存效果较差。本申请接收用户请求,因此,本申请在缓存预热过程中,不需要人工干预,模拟生成用户请求的数据,对系统当前负载无影响。S2、根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例。为了避免缓存预热中数据源的数据库以及系统压力过大,在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。本申请根据用户请求对应的数据量的大小,产生流量复制控制信号,确定对所述用户请求对应的数据的复制比例。所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制本文档来自技高网...
一种数据缓存的预热方法及其装置

【技术保护点】
一种数据缓存的预热方法,其特征在于,所述方法包括:接收用户请求;根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。

【技术特征摘要】
1.一种数据缓存的预热方法,其特征在于,所述方法包括:接收用户请求;根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。2.根据权利要求1所述的方法,其特征在于,所述流量复制控制信号为根据用户请求对应的数据量获得。3.根据权利要求2所述的方法,其特征在于,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。4.根据权利要求3所述的方法,其特征在于,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。5.根据权利要求4所述的方法,其特征在于,所述根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例为:根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。6.根据权利要求1所述的方法,其特征在于,所述按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中为:从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:如查询缓存中并未存储用户请求对应的数据,从数据源加载...

【专利技术属性】
技术研发人员:邓文佳
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1