CN106708819A - 一种数据缓存的预热方法及其装置 - Google Patents
一种数据缓存的预热方法及其装置 Download PDFInfo
- Publication number
- CN106708819A CN106708819A CN201510425549.XA CN201510425549A CN106708819A CN 106708819 A CN106708819 A CN 106708819A CN 201510425549 A CN201510425549 A CN 201510425549A CN 106708819 A CN106708819 A CN 106708819A
- Authority
- CN
- China
- Prior art keywords
- data
- user request
- data corresponding
- cache
- proportion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1021—Hit rate improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1024—Latency reduction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/28—Using a specific disk cache architecture
- G06F2212/281—Single cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/602—Details relating to cache prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/6024—History based prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/6026—Prefetching based on access pattern detection, e.g. stride based prefetch
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供一种数据缓存的预热方法及其装置,所述方法包括:接收用户请求;根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。本申请能够在高性能、高并发的情况下完成缓存预热工作,且无需人工干预,对系统负载无影响。
Description
技术领域
本申请涉及信息技术领域,尤其涉及一种数据缓存的预热方法及其装置。
背景技术
在数据处理过程中,通常会存在访问量大,用户并发访问高的数据。为了减小系统响应时间,缓解系统及数据库压力,对于数据结果采用缓存的方式来提高系统性能,减少系统压力。在数据请求之前将数据写入缓存,被称之为缓存预热。但是缓存预热通常需要人工干预模拟生成用户请求对应的数据并加载到缓存中供用户使用,需要实施的工作量比较大。。
发明内容
有鉴于此,本申请提供一种数据缓存的预热方法及其装置,其能够在高性能、高并发的情况下完成缓存预热工作,且无需人工干预,对系统负载无影响。
本申请提供一种一种数据缓存的预热方法,所述方法包括:
接收用户请求;
根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;
按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。
在本申请一具体实现中,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:
接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。
在本申请一具体实现中,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:
根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。
在本申请一具体实现中,所述根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例为:
根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
在本申请一具体实现中,所述按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中为:
从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,
从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。
在本申请一具体实现中,所述方法还包括:
如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。
对应于上述方法,本申请还提供一种数据缓存的预热装置,所述装置包括:
请求接收模块,用于接收用户请求;
比例确定模块,用于根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;
数据复制模块,用于按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。
在本申请一具体实现中,所述比例确定模块具体用于接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。
在本申请一具体实现中,所述比例确定模块具体用于根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。
在本申请一具体实现中,所述比例确定模块具体用于根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
在本申请一具体实现中,所述数据复制模块具体用于从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,
从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。
在本申请一具体实现中,所述装置还包括:
数据查询模块,用于如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。
由以上技术方案可见,本申请接收用户请求,并从数据源中获得用户请求对应的数据。进而根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例,按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。因此,本申请在缓存预热过程中,不需要人工干预模拟生成用户请求的数据,对系统当前负载无影响。本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是数据缓存的预热方法及其装置所应用分布式服务器的硬件结构图;
图2是本申请数据缓存的预热方法一实施例的流程图;
图3是本申请数据缓存的预热方法另一实施例的流程图;
图4是本申请数据缓存的预热装置一实施例的结构图;
图5是本申请数据缓存的预热装置另一实施例的结构图;
图6是本申请数据缓存的预热一应用场景的示意图。
具体实施方式
本申请接收用户请求,并从数据源中获得用户请求对应的数据。进而根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例,按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。因此,本申请在缓存预热过程中,不需要人工干预模拟生成用户请求的数据,对系统当前负载无影响。本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。
当然,实施本申请的任一技术方案必不一定需要同时达到以上所述的所有优点。
为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请提供一种数据缓存的预热方法,应用于底层数据系统。本申请应用于分布式服务器,参看图1,分布式服务器1的硬件结构包括控制器11、存储器12以及其他硬件13。
参看图2,本申请所述方法2包括:
S1、接收用户请求。
由于缓存工作机制是接收用户请求后,先从缓存中获取用户请求对应的数据。如果无法获取到用户请求对应的数据,则从数据源的数据库中获取用户请求对应的数据。因此,对于缓存预热而言,如果缓存中预先写入的数据包含用户请求对应的数据的概率较低,则表明缓存的命中率较低,缓存效果较差。
本申请接收用户请求,因此,本申请在缓存预热过程中,不需要人工干预,模拟生成用户请求的数据,对系统当前负载无影响。
S2、根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例。
为了避免缓存预热中数据源的数据库以及系统压力过大,在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。本申请根据用户请求对应的数据量的大小,产生流量复制控制信号,确定对所述用户请求对应的数据的复制比例。所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。即,用户请求对应的数据量大,流量复制控制信号确定对所述用户请求对应的数据的复制比例高;用户请求对应的数据量小,流量复制控制信号确定对所述用户请求对应的数据的复制比例低。
本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。
在本申请另一具体实施例中,为了保证缓存预热更加平滑,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:
根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。
由于缓存在刚开始预热时,数据源的数据库压力及系统压力极大,在严重的情况下导致系统崩溃,在本申请再一具体实施例中,所述根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例为:
根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
因此,本申请逐渐线性的提高将数据源的数据库中用户请求对应的数据的复制比例,避免了缓存预热初,数据源的数据库压力及系统压力过大造成的系统崩溃。
S3、按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
本申请按照所述逐渐线性提高的所述用户请求对应的数据的复制比例,将数据源中用户请求对应的数据复制到缓存中。
在本申请一具体实现中,本申请从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中。
在本申请另一具体实现中,本申请从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。
因此,本申请能够在高性能、高并发的情况下完成缓存预热工作,其对系统的原有性能无影响。本申请能够实现不增大数据源压力,且平滑、安全、高命中的缓存预热。
参看图3,所述方法3包括上述步骤S1——S3外,还包括步骤:
S4、如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。
在缓存处理机制中,如果缓存中无法获取到用户请求对应的数据,则从数据源的数据库中加载用户请求对应的数据。为了保证之后接收到相同的用户请求时,缓存中可以获取到用户请求对应的数据,则将所述用户请求对应的数据复制到缓存。
对应于上述方法,本申请还提供一种数据缓存的预热的装置,本申请应用于分布式服务器,参看图1,分布式服务器1的硬件结构包括控制器11、存储器12以及其他硬件13。
参看图4,本申请所述装置4包括:
请求接收模块41,用于接收用户请求。
比例确定模块42,用于根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例。
数据复制模块43,用于按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
由于缓存工作机制是接收用户请求后,先从缓存中获取用户请求对应的数据。如果无法获取到用户请求对应的数据,则从数据源的数据库中获取用户请求对应的数据。因此,对于缓存预热而言,如果缓存中预先写入的数据包含用户请求对应的数据的概率较低,则表明缓存的命中率较低,缓存效果较差。
本申请接收用户请求,因此,本申请在缓存预热过程中,不需要人工干预模拟生成用户请求的数据,对系统当前负载无影响。
为了避免缓存预热中数据源的数据库以及系统压力过大,在本申请一具体实现中,所述流量复制控制信号为根据用户请求对应的数据量获得。本申请根据用户请求对应的数据量的大小,产生流量复制控制信号,确定对所述用户请求对应的数据的复制比例。所述比例确定模块42具体用于接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。即,用户请求对应的数据量大,流量复制控制信号确定对所述用户请求对应的数据的复制比例高;用户请求对应的数据量小,流量复制控制信号确定对所述用户请求对应的数据的复制比例低。
本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。
在本申请另一具体实施例中,为了保证缓存预热更加平滑,所述比例确定模块42具体用于根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。
由于缓存在刚开始预热时,数据源的数据库压力及系统压力极大,在严重的情况下导致系统崩溃,在本申请再一具体实施例中,所述比例确定模块42具体用于根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
因此,本申请逐渐线性的提高将数据源的数据库中用户请求对应的数据的复制比例,避免了缓存预热初,数据源的数据库压力及系统压力过大造成的系统崩溃。
本申请按照所述逐渐线性提高的所述用户请求对应的数据的复制比例,将数据源中用户请求对应的数据复制到缓存中。
在本申请一具体实现中,本申请数据复制模块43具体用于从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中。
在本申请另一具体实现中,本申请数据复制模块43具体用于从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。
因此,本申请能够在高性能、高并发的情况下完成缓存预热工作,其对系统的原有性能无影响。本申请能够实现不增大数据源压力,且平滑、安全、高命中的缓存预热。
参看图5,所述装置5包括:请求接收模块41、比例确定模块42、数据复制模块43,还包括:
数据查询模块44,用于当查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。
在缓存处理机制中,如果缓存中无法获取到用户请求对应的数据,则从数据源的数据库中加载用户请求对应的数据。为了保证之后接收到相同的用户请求时,缓存中可以获取到用户请求对应的数据,则将所述用户请求对应的数据复制到缓存。
下面通过本申请实施例的一具体应用场景来进一步说明本申请实现。
参看图6,数据处理中的缓存预热系统,包括缓存61,数据源的数据库62,其具体处理流程包括:
接收用户请求,并从数据源的数据库61中获得用户请求对应的数据。
本申请接收用户请求,从数据源中获得用户请求对应的数据。因此,本申请在缓存预热过程中,不需要人工干预模拟生成用户请求的数据,对系统当前负载无影响。并且,本申请缓存预热是根据用户请求对应的数据确定将哪些数据复制到缓存中,提高了预先写入的数据包含用户请求对应的数据的概率,进而提高了缓存的命中率,改善了缓存效果。
系统根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例。
所述流量复制控制信号根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
因此,本申请逐渐线性的提高将数据源的数据库中用户请求对应的数据的复制比例,避免了缓存预热初,数据源的数据库压力及系统压力过大造成的系统崩溃。
按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
因此,本申请能够在高性能、高并发的情况下完成缓存预热工作,其对系统的原有性能无影响。本申请能够实现不增大数据源压力,且平滑、安全、高命中的缓存预热。
本申请的实施例所提供的装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的单元以及模块划分方式仅是众多划分方式中的一种,如果划分为其他单元或模块或不划分块,只要信息对象的具有上述功能,都应该在本申请的保护范围之内。
本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (14)
1.一种数据缓存的预热方法,其特征在于,所述方法包括:
接收用户请求;
根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;
按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
2.根据权利要求1所述的方法,其特征在于,所述流量复制控制信号为根据用户请求对应的数据量获得。
3.根据权利要求2所述的方法,其特征在于,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:
接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。
4.根据权利要求3所述的方法,其特征在于,所述根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例为:
根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。
5.根据权利要求4所述的方法,其特征在于,所述根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例为:
根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
6.根据权利要求1所述的方法,其特征在于,所述按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中为:
从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,
从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。
8.一种数据缓存的预热装置,其特征在于,所述装置包括:
请求接收模块,用于接收用户请求;
比例确定模块,用于根据接收的流量复制控制信号,确定对所述用户请求对应的数据的复制比例;
数据复制模块,用于按照所述复制比例,将数据源中用户请求对应的数据复制到缓存中。
9.根据权利要求8所述的装置,其特征在于,所述流量复制控制信号为根据用户请求对应的数据量获得。
10.根据权利要求9所述的装置,其特征在于,所述比例确定模块具体用于接收第一流量复制控制信号和第二流量复制控制信号,所述第一流量复制控制信号对应第一数据量,所述第二流量复制信号对应第二数据量,第一数据量大于第二数据量时,第一流量复制信号的复制比例高于第二流量复制信号的复制比例。
11.根据权利要求10所述的装置,其特征在于,所述比例确定模块具体用于根据接收的流量复制控制信号,逐渐线性的调整对所述用户请求对应的数据的复制比例。
12.根据权利要求11所述的装置,其特征在于,所述比例确定模块具体用于根据接收的流量复制控制信号,逐渐线性的提高对所述用户请求对应的数据的复制比例。
13.根据权利要求8所述的装置,其特征在于,所述数据复制模块具体用于从数据源中获取所述用户请求对应的数据,将符合复制比例的所述用户请求对应的数据复制到缓存中;或者,
从数据源中获取符合复制比例的所述用户请求对应的数据,并将所获取的数据复制到缓存中。
14.根据权利要求9所述的装置,其特征在于,所述装置还包括:
数据查询模块,用于如查询缓存中并未存储用户请求对应的数据,从数据源加载用户请求对应的数据,并将所述用户请求对应的数据复制到缓存。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510425549.XA CN106708819A (zh) | 2015-07-17 | 2015-07-17 | 一种数据缓存的预热方法及其装置 |
TW105106906A TWI734681B (zh) | 2015-07-17 | 2016-03-07 | 資料緩存的預熱方法及其裝置 |
US15/209,627 US11055223B2 (en) | 2015-07-17 | 2016-07-13 | Efficient cache warm up based on user requests |
PCT/US2016/042308 WO2017015059A1 (en) | 2015-07-17 | 2016-07-14 | Efficient cache warm up based on user requests |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510425549.XA CN106708819A (zh) | 2015-07-17 | 2015-07-17 | 一种数据缓存的预热方法及其装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106708819A true CN106708819A (zh) | 2017-05-24 |
Family
ID=57776592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510425549.XA Pending CN106708819A (zh) | 2015-07-17 | 2015-07-17 | 一种数据缓存的预热方法及其装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11055223B2 (zh) |
CN (1) | CN106708819A (zh) |
TW (1) | TWI734681B (zh) |
WO (1) | WO2017015059A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114138357A (zh) * | 2021-10-29 | 2022-03-04 | 北京达佳互联信息技术有限公司 | 一种请求处理方法、装置、电子设备、存储介质及产品 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10853253B2 (en) * | 2016-08-30 | 2020-12-01 | Oracle International Corporation | Method and systems for master establishment using service-based statistics |
US10866893B2 (en) * | 2018-01-23 | 2020-12-15 | Home Depot Product Authority, Llc | Cache coherency engine |
US11586979B2 (en) * | 2018-12-31 | 2023-02-21 | Visa International Service Association | System, method, and computer program product for distributed cache data placement |
CN118474107B (zh) * | 2024-03-29 | 2025-01-21 | 广州三七极梦网络技术有限公司 | 一种高并发业务场景的请求处理方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6044439A (en) * | 1997-10-27 | 2000-03-28 | Acceleration Software International Corporation | Heuristic method for preloading cache to enhance hit rate |
CN102521260A (zh) * | 2011-11-18 | 2012-06-27 | 华为技术有限公司 | 数据预热方法及装置 |
CN103748555A (zh) * | 2011-08-22 | 2014-04-23 | 国际商业机器公司 | 在云中基于多维用户请求模式快速供应虚拟机 |
CN104239231A (zh) * | 2014-09-01 | 2014-12-24 | 上海爱数软件有限公司 | 一种加速二级缓存预热的方法及装置 |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6768999B2 (en) * | 1996-06-28 | 2004-07-27 | Mirror Worlds Technologies, Inc. | Enterprise, stream-based, information management system |
US6976258B1 (en) | 1999-11-30 | 2005-12-13 | Ensim Corporation | Providing quality of service guarantees to virtual hosts |
US7062642B1 (en) | 2000-05-20 | 2006-06-13 | Ciena Corporation | Policy based provisioning of network device resources |
US6829704B2 (en) | 2001-04-13 | 2004-12-07 | General Electric Company | Method and system to automatically activate software options upon initialization of a device |
US7047297B2 (en) | 2001-07-17 | 2006-05-16 | Mcafee, Inc. | Hierarchically organizing network data collected from full time recording machines and efficiently filtering the same |
US6968398B2 (en) | 2001-08-15 | 2005-11-22 | International Business Machines Corporation | Method of virtualizing I/O resources in a computer system |
US6950823B2 (en) * | 2002-12-23 | 2005-09-27 | International Business Machines Corporation | Transparent edge-of-network data cache |
US20050052992A1 (en) | 2003-08-01 | 2005-03-10 | Cloonan Thomas J. | Method and system for dynamically managing cable data bandwidth based on channel congestion state and subscriber usage profile |
US7457870B1 (en) | 2004-02-27 | 2008-11-25 | Packeteer, Inc. | Methods, apparatuses and systems facilitating classification of web services network traffic |
WO2005093576A1 (en) | 2004-03-28 | 2005-10-06 | Robert Iakobashvili | Visualization of packet network performance, analysis and optimization for design |
US7590830B2 (en) | 2004-05-28 | 2009-09-15 | Sun Microsystems, Inc. | Method and structure for concurrent branch prediction in a processor |
US20060143617A1 (en) | 2004-12-29 | 2006-06-29 | Knauerhase Robert C | Method, apparatus and system for dynamic allocation of virtual platform resources |
US8195443B2 (en) * | 2005-02-18 | 2012-06-05 | Opnet Technologies, Inc. | Application level interface to network analysis tools |
US7617314B1 (en) | 2005-05-20 | 2009-11-10 | Network General Technology | HyperLock technique for high-speed network data monitoring |
US20060288015A1 (en) | 2005-06-15 | 2006-12-21 | Schirripa Steven R | Electronic content classification |
US7639613B1 (en) | 2005-06-24 | 2009-12-29 | Packeteer, Inc. | Adaptive, flow-based network traffic measurement and monitoring system |
US8121043B2 (en) | 2005-08-19 | 2012-02-21 | Cisco Technology, Inc. | Approach for managing the consumption of resources using adaptive random sampling |
US8051249B2 (en) * | 2006-05-29 | 2011-11-01 | Sandisk Il Ltd. | Method for preloading data to improve data-retrieval times |
JP4240062B2 (ja) | 2006-05-31 | 2009-03-18 | 日本電気株式会社 | 計算機システムおよび性能計測方法ならびに管理サーバ装置 |
US8782047B2 (en) | 2009-10-30 | 2014-07-15 | Hitachi Data Systems Corporation | Fixed content storage within a partitioned content platform using namespaces |
JP2008217216A (ja) | 2007-03-01 | 2008-09-18 | Hitachi Ltd | 負荷分散方法及び計算機システム |
US7752360B2 (en) | 2007-05-16 | 2010-07-06 | Nuova Systems, Inc. | Method and system to map virtual PCIe I/O devices and resources to a standard I/O bus |
US8141094B2 (en) | 2007-12-03 | 2012-03-20 | International Business Machines Corporation | Distribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions |
US8849971B2 (en) | 2008-05-28 | 2014-09-30 | Red Hat, Inc. | Load balancing in cloud-based networks |
US9208003B2 (en) | 2008-06-09 | 2015-12-08 | International Business Machines Corporation | Hypervisor to I/O stack conduit in virtual real memory |
US9055080B2 (en) | 2009-12-14 | 2015-06-09 | Citrix Systems, Inc. | Systems and methods for service isolation |
JP5427011B2 (ja) | 2009-12-17 | 2014-02-26 | 株式会社日立製作所 | 仮想ハードディスクの管理サーバおよび管理方法、管理プログラム |
US8452835B2 (en) | 2009-12-23 | 2013-05-28 | Citrix Systems, Inc. | Systems and methods for object rate limiting in multi-core system |
US8627426B2 (en) | 2010-04-26 | 2014-01-07 | Vmware, Inc. | Cloud platform architecture |
US8719804B2 (en) | 2010-05-05 | 2014-05-06 | Microsoft Corporation | Managing runtime execution of applications on cloud computing systems |
US8938774B2 (en) | 2010-05-28 | 2015-01-20 | Dell Products, Lp | System and method for I/O port assignment and security policy application in a client hosted virtualization system |
US9936333B2 (en) | 2010-08-10 | 2018-04-03 | Microsoft Technology Licensing, Llc | Location and contextual-based mobile application promotion and delivery |
AU2011308518B2 (en) | 2010-09-30 | 2014-12-04 | Commvault Systems, Inc. | Efficient data management improvements, such as docking limited-feature data management modules to a full-featured data management system |
CN108429800B (zh) | 2010-11-22 | 2020-04-24 | 杭州硕文软件有限公司 | 一种移动设备 |
US8904136B2 (en) | 2011-03-15 | 2014-12-02 | Symantec Corporation | Optimized shrinking of virtual disks |
US20120324572A1 (en) | 2011-06-16 | 2012-12-20 | Telefonaktiebolaget L M Ericsson (Publ) | Systems and methods that perform application request throttling in a distributed computing environment |
US8997171B2 (en) | 2011-08-19 | 2015-03-31 | Microsoft Technology Licensing, Llc | Policy based application suspension and termination |
US20150120914A1 (en) | 2012-06-13 | 2015-04-30 | Hitachi, Ltd. | Service monitoring system and service monitoring method |
US9092341B2 (en) | 2012-07-10 | 2015-07-28 | International Business Machines Corporation | Methods of cache preloading on a partition or a context switch |
WO2014028672A1 (en) | 2012-08-14 | 2014-02-20 | Inmobly, Inc. | System and method for efficient use of network bandwidth |
US9451403B2 (en) | 2012-08-30 | 2016-09-20 | Ebay Inc. | Systems and method for configuring mobile device applications based on location |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US20140223427A1 (en) | 2013-02-04 | 2014-08-07 | Thomas C. Bootland | System, Method and Apparatus for Determining Virtual Machine Performance |
US10193963B2 (en) | 2013-10-24 | 2019-01-29 | Vmware, Inc. | Container virtual machines for hadoop |
EA201301283A1 (ru) | 2013-11-26 | 2015-05-29 | Общество С Ограниченной Ответственностью "Параллелз" | Способ целевой виртуализации ресурсов в контейнере |
US9262192B2 (en) | 2013-12-16 | 2016-02-16 | Vmware, Inc. | Virtual machine data store queue allocation |
US20160080229A1 (en) | 2014-03-11 | 2016-03-17 | Hitachi, Ltd. | Application performance monitoring method and device |
US9690685B2 (en) | 2014-05-30 | 2017-06-27 | Apple Inc. | Performance management based on resource consumption |
EP3170335B1 (en) | 2014-07-16 | 2019-12-11 | Tensera Networks Ltd. | Efficient content delivery over wireless networks using guaranteed prefetching at selected times-of-day |
US9256467B1 (en) | 2014-11-11 | 2016-02-09 | Amazon Technologies, Inc. | System for managing and scheduling containers |
US9612758B1 (en) * | 2015-03-10 | 2017-04-04 | EMC IP Holding Company LLC | Performing a pre-warm-up procedure via intelligently forecasting as to when a host computer will access certain host data |
CN104683485B (zh) * | 2015-03-25 | 2018-01-30 | 重庆邮电大学 | 一种基于c‑ran的互联网内容缓存预加载方法和系统 |
-
2015
- 2015-07-17 CN CN201510425549.XA patent/CN106708819A/zh active Pending
-
2016
- 2016-03-07 TW TW105106906A patent/TWI734681B/zh active
- 2016-07-13 US US15/209,627 patent/US11055223B2/en active Active
- 2016-07-14 WO PCT/US2016/042308 patent/WO2017015059A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6044439A (en) * | 1997-10-27 | 2000-03-28 | Acceleration Software International Corporation | Heuristic method for preloading cache to enhance hit rate |
CN103748555A (zh) * | 2011-08-22 | 2014-04-23 | 国际商业机器公司 | 在云中基于多维用户请求模式快速供应虚拟机 |
CN102521260A (zh) * | 2011-11-18 | 2012-06-27 | 华为技术有限公司 | 数据预热方法及装置 |
CN104239231A (zh) * | 2014-09-01 | 2014-12-24 | 上海爱数软件有限公司 | 一种加速二级缓存预热的方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114138357A (zh) * | 2021-10-29 | 2022-03-04 | 北京达佳互联信息技术有限公司 | 一种请求处理方法、装置、电子设备、存储介质及产品 |
Also Published As
Publication number | Publication date |
---|---|
TW201712574A (zh) | 2017-04-01 |
WO2017015059A1 (en) | 2017-01-26 |
US11055223B2 (en) | 2021-07-06 |
TWI734681B (zh) | 2021-08-01 |
US20170017574A1 (en) | 2017-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8954673B1 (en) | Using a conditional read request and a hash to determine synchronization of data in a cache at a host with data in storage array | |
CN106708819A (zh) | 一种数据缓存的预热方法及其装置 | |
JP2013542486A5 (zh) | ||
CN102857578B (zh) | 一种网络硬盘的文件上传方法、系统及网盘客户端 | |
US11494394B2 (en) | Data versioning in a multi-datacenter topology | |
US10853323B2 (en) | Deduplicating extents across systems based upon indications of shared extents provided by clients | |
US20220075640A1 (en) | Thin provisioning virtual desktop infrastructure virtual machines in cloud environments without thin clone support | |
JP2012525640A5 (zh) | ||
EP3051440B1 (en) | Keyvalue database data table updating method and data table updating device | |
CN108667917B (zh) | 一种实现数据存储的方法、装置、计算机存储介质及终端 | |
CN106878370A (zh) | 一种本地缓存的更新方法和设备 | |
CN104052824B (zh) | 分布式缓存方法及系统 | |
US9652416B2 (en) | Storage device for performing in-storage computing operations, method of operation the same, and system including the same | |
CN106649600A (zh) | 一种迁移文件权限的方法、装置以及系统 | |
CN111722800A (zh) | 一种分布式存储系统row快照实现方法及相关组件 | |
CN105630630A (zh) | 数据热备份方法及系统 | |
US20150347320A1 (en) | ENCRYPTION FOR SOLID STATE DRIVES (SSDs) | |
CN107566470A (zh) | 云数据系统中管理虚拟机的方法和装置 | |
EP3264254B1 (en) | System and method for a simulation of a block storage system on an object storage system | |
CN104077315B (zh) | 分布式文件系统数据导入方法及装置 | |
EP4195076A1 (en) | Mechanisms to specify an allowed amount of change for digital media | |
US8949560B1 (en) | Validating an ability to roll back data to an earlier point in time for data associated with a virtual store | |
CN106469020B (zh) | 高速缓存元件与控制方法及其应用系统 | |
US9009355B1 (en) | Processing requests to a data store during back up | |
CN106557275B (zh) | 一种数据处理的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170524 |
|
RJ01 | Rejection of invention patent application after publication |