CN112448979B - 一种缓存信息的更新方法、装置及介质 - Google Patents
一种缓存信息的更新方法、装置及介质 Download PDFInfo
- Publication number
- CN112448979B CN112448979B CN201910818157.8A CN201910818157A CN112448979B CN 112448979 B CN112448979 B CN 112448979B CN 201910818157 A CN201910818157 A CN 201910818157A CN 112448979 B CN112448979 B CN 112448979B
- Authority
- CN
- China
- Prior art keywords
- updating
- cache information
- processing mode
- update
- updated
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000012545 processing Methods 0.000 claims abstract description 127
- 238000003860 storage Methods 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 11
- 230000015654 memory Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000010923 batch production Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/128—Replacement control using replacement algorithms adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
-
- 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/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
-
- 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/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/126—Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本申请提供了一种缓存信息的更新方法,接收缓存信息的更新请求,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式,根据确定的更新处理方式更新所述需更新的缓存信息。本申请根据缓存信息的数量,使用不同的处理方式,这样可以根据需要进行缓存信息的处理,提高效率。
Description
技术领域
本申请涉及网络安全领域,尤其涉及一种缓存信息的更新方法、装置及介质。
背景技术
目前,很多信息(包括资源、数据等)为了获得更快的响应速度,减少回源,会将信息缓存在缓存服务器上,例如CDN节点的缓存服务器上。但是当信息进行更新之后,缓存的信息需要做到及时更新或是删除,否则用户访问到旧的内容,可能导致未知的风险。
发明内容
为了解决上面描述的问题,本申请的一个方面提供了一种缓存信息的更新方法,其包括:
接收缓存信息的更新请求,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式,根据确定的更新处理方式更新所述需更新的缓存信息。
其中,根据所述更新请求指示需更新的缓存信息的数量确定更新处理方式包括:
判断所述更新请求中指示的需更新的缓存信息是否为批量缓存信息,如果是,判断需更新的批量缓存信息的数量是否大于预设阈值,如果是,更新处理方式为第一更新处理方式;如果不是,更新处理方式为第二更新处理方式。
其中,根据确定的更新处理方式更新所述需更新的批量缓存信息包括:
当更新处理方式为第一更新处理方式时,记录更新类型和更新请求时间;在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新;或者
当更新处理方式为第二更新处理方式时,根据更新类型更新需更新的批量缓存信息。
其中,所述更新方法还包括:
对指定目录下的缓存信息进行数量统计。
其中,所述更新方法还包括:
以多级索引的方式存储缓存信息;
所述更新方法还包括:根据所述更新请求,以多级索引的方式确定需更新的缓存信息。
其中,所述更新方法还包括:
标识不同文本格式的同一缓存信息;
在根据确定的更新处理方式更新所述需更新的缓存信息之前还包括,通过所述标识确定所有文本格式的所述需更新的缓存信息;
所述根据确定的更新处理方式更新所述需更新的缓存信息包括:更新所有文本格式的所述需更新的缓存信息。
其中,所述第一更新方式还包括:
如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的更新类型和更新请求时间,在预定时间,按照最后一次更新请求中的更新类型更新批量缓存信息中未按照更新类型更新的缓存信息。
本申请的另一个方面,提供了一种缓存信息的更新装置,包括:
接收模块,用于接收缓存信息的更新请求,
确定模量,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式;
更新模块,根据确定的更新处理方式更新所述需更新的缓存信息。
其中,所述确定模块用于,
判断所述更新请求中指示的需更新的缓存信息是否为批量缓存信息,如果是,判断需更新的批量缓存信息的数量是否大于预设阈值,如果是,更新处理方式为第一更新处理方式;如果不是,更新处理方式为第二更新处理方式。
其中,所述更新模块用于:
当更新处理方式为第一更新处理方式时,记录更新类型和更新请求时间;在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新;或者
当更新处理方式为第二更新处理方式时,根据更新类型更新需更新的批量缓存信息。
其中,所述更新装置还包括:
存储模块,用于对指定目录下的缓存信息进行数量统计。
其中,所述存储模块还用于:以多级索引的方式存储缓存信息;
所述更新模块还用于:根据更新请求,以多级索引的方式确定需更新的缓存信息。
其中,所述更新装置还包括:
标识模块,用于标识不同文本格式的同一缓存信息;
所述标识模块还用于,在根据确定的更新处理方式更新所述需更新的缓存信息之前,通过所述标识确定所有文本格式的所述缓存信息;
所述更新模块还用于:更新所有文本格式的所述需更新的缓存信息。
其中,所述更新模块还用于:
当更新处理方式为第一更新处理方式时,如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的更新类型和更新请求时间,在预定时间,按照最后一次更新请求中的更新类型更新批量缓存信息中未按照更新类型更新的缓存信息。
本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。
本申请的另一方面,提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
本申请所提供的方法通过上述方式可以对缓存信息进行及时处理,同时尽可能地降低了回源的压力,同时保障缓存服务可以稳定正常的进行。
1)对于批量处理的方式,根据缓存信息的数量,使用不同的处理方式,这样可以根据需要进行缓存信息的处理,提高效率。
2)通过多级索引的方式对缓存信息进行缓存,以便于在处理以及推送时进行查找并进行处理和推送。而不需要像传统模式下的需要以遍历的方式对所有缓存信息进行查找并进行处理和推送。
3)通过标记不同文本格式的同一缓存信息的方式,对同一缓存信息的不同版本格式的存储状态进行标识,例如对压缩版本和非压缩版本进行标识,以便于在处理和推送时,同时将所有不同文本格式的同一缓存信息进行处理和推送。
附图说明
并入到说明书中并且构成说明书的一部分的附图示出了本申请的实施例,并且与描述一起用于解释本申请的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本申请的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。
图1为根据一示例性的实施例示出的一种缓存信息的更新方法;
图2为是根据一示例性实施例示出的一种以域名为作为索引的存储方式;
图3为根据一示例性实施例示出的一种缓存信息的更新装置;
图4为根据一示例性实施例示出的一种用于缓存数据更新的计算机设备的框图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本申请提供了一种缓存信息的处理方法,其接收缓存信息的更新请求,根据更新请求,判断更新请求中预设更新方式是否为批量更新方式,如果是,根据需更新的批量缓存信息的数量确定更新处理方式,根据确定的更新处理方式更新需更新的批量缓存信息。本申请还提供了一种与缓存信息的更新方法相对应的装置。本申请通过上述方法可以根据批量缓存信息的数量进行区别处理,尽可能地降低了回源的压力,同时保障缓存服务可以稳定正常的进行。
下面结合附图对本申请所提供的缓存信息更新的方法进行详细说明。
本申请的一个实施例中,提供了一种缓存信息的更新方法,可以应用于缓存服务器,如图1所示,图示了根据一示例性的实施例示出的一种缓存信息的更新方法,包括:
步骤101,接收缓存信息的更新请求;
缓存服务器从更新请求发送端接收更新请求,例如从源站接收更新请求。
步骤102,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式。
其中,缓存信息可以是任何需要形式的信息,也可以以需要的方式进行存储,例如缓存信息可以是相关资源的元数据,元数据存储在磁盘上。
所需更新的缓存信息的数量不同,可以采用不同的更新处理方式。缓存服务器在收到更新请求后,判断更新请求中所指示的需更新的缓存信息是否为批量缓存信息,如果是,判断该需更新的批量缓存信息的数量是否大于预定阈值,如果是,可以按照第一更新处理方式处理,如果不是,可以按照第二更新处理方式处理。
步骤103,根据确定的更新处理方式更新所述需更新的缓存信息。
当更新处理方式为第一更新处理方式时,记录更新类型和更新请求时间;在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新;或者
当更新处理方式为第二更新处理方式时,根据更新类型更新需更新的批量缓存信息。
批量缓存信息更新处理方式的类型可以包括:
a.对指定目录下的批量缓存信息置强制过期;
b.对指定目录下的批量缓存信息删除。
为了减缓缓存服务器的处理压力,对于更新请求中指示的需更新的缓存请求,会根据缓存信息的数量来确定是接收到更新请求就进行处理,还是在预定时间进行处理。缓存服务器在接收到更新请求时,可以判断该更新请求是否为批量缓存信息更新请求,即需更新的缓存信息是否为多个,如果是,则为批量缓存信息。对于每个指定目录下的批量缓存信息的数量均设置有预定阈值,且缓存服务器会实时记录指定目录下批量缓存数据的数量。在接收到针对指定目录下批量处理缓存信息的更新请求时,先判断该指定目录下的批量缓存信息的数量是否超过了其预定阈值,如果是,按照第一更新方式处理,即并不是在接收到对该指定目录下批量缓存信息处理的更新请求时,就对该批量缓存信息进行更新处理,而是会在预定时间进行批量缓存信息的更新处理。例如,可以选用凌晨负载较低时进行批量缓存信息的更新处理。在预定时间,在进行对该批量缓存信息进行更新时,会先确定哪些已经按照更新类型进行了更新,哪些还未按照更新类型进行更新。并将未进行更新的缓存信息,按照更新类型进行更新。该指定目录下的批量缓存信息的数量未超过其预定阈值,则对该指定目录下的批量缓存信息进行批量处理。如果接收的更新请求是针对单一文件的缓存信息的,缓存服务器在接收到更新请求时,就对该单一文件的缓存信息进行更新。
在第一更新方式中,缓存服务器可以通过记录表的方式记录更新请求中更新类型和更新请求时间,并以规则表达式的形式记录需更新的批量缓存信息,例如以正则表达式的形式记录需更新的批量缓存信息。这样,可以使得缓存数据库在处理更新请求时,便于找到所有需要更新处理的缓存信息,节省处理时间和缓存数据库的压力。
在第一更新方式中,若在预定时间之前,对相同批量缓存信息提交了多次更新任务,缓存服务器将最后一次更新请求作为最终的更新任务,并记录接收更新请求时间。例如,源站向缓存服务器发送了对指定目录下的*.png批量缓存文件的删除任务,又在预定时间前,向缓存服务器发送了对该指定目录下的*.png批量缓存信息置过期任务,即对相同批量缓存信息强制置过期,缓存服务器记录对该批量缓存信息处理任务为置过期,并记录置过期的任务接收的更新请求时间。
在本申请中,缓存数据库针对其缓存的缓存信息,按照不同的指定目录,对指定目录下的批量缓存信息进行实时数量统计。在收到某一指定目录下的批量缓存信息的更新请求时,将实时统计的数量与预设阈值进行比较。根据比较结果采用不同的处理方式。
通过这样的处理方式,可以高效快速的进行缓存的批量更新,尽可能降低回源压力,同时保障缓存服务稳定正常的进行是本发明的目标。对于批量更新资源,根据批量更新资源的数量,采用不同的策略,实用性更强,效率更高。例如,对于指定目录下缓存信息数量较少的场景,即小于预设阈值时,可以直接针对批量缓存信息进行更新,而不需要通过记录表的形式对该更新请求进行维护,需要更新时,也无需查询记录表。这样,减少了查询记录表、判断更新类型和更新请求时间的处理,可以直接从缓存信息表中找到对应指定目录下的批量缓存信息,进行更新,方便简单。此外,对于指定目录下缓存信息数量较少的场景,即小于预设阈值时,直接从缓存信息表中找到指定目录下的批量缓存信息进行更新操作,可以保证缓存的正常服务不受影响,同时较少的批量缓存信息同时回源也不会对源站造成较大的影响。在这样的前提下,可以快速完成批量更新任务,无需等到预定时间进行批量处理,也减少了预定时间对于批量缓存信息的处理压力。
本申请所提供的缓存信息的更新方法中,还可以包括:在缓存服务器中以多级索引的方式存储缓存信息。例如可以以域名作为父目录,并将该域名下的对应的缓存信息对应存储到该索引子目录下。如图2所示。在图2中示例性的示出了一种以域名为作为索引的存储方式。域名A对应有5个缓存信息a1,a2,a3,a4和a5,对应存储在域名A所在的目录下。域名B对用有3个缓存信息b1,b2和b3,对应存储在域名B所在的目录下。域名C对用有4个缓存信息c1,c2,c3和c4,对应存储在域名C所在的目录下。
在执行步骤104时,可以通过多级索引的方式确定需更新的批量缓存信息。例如,在更新请求中需要对批量缓存信息c1,c2,c3和c4进行更新,可以确定批量缓存信息c1,c2,c3和c4存储在域名C目录,在查询时,可以直接锁定域名C目录,进而确定C目录下的批量缓存信息。
通过多级索引的方式对缓存信息进行缓存,以便于在处理以及推送时进行查找并进行处理和推送。而不需要像传统模式下的需要以遍历的方式对所有缓存信息进行查找并进行处理。
本申请所提供的缓存信息方法中,还可以包括:标识不同文本格式的同一缓存信息。标识方式可以根据需要设定,例如以字符串且首位相同方式对不同文本格式的同一缓存信息进行标识,例如对某一缓存信息的压缩版本用1a来标识,对该缓存信息的非压缩版本用1b来标识。
在根据所确定的更新方式,处理缓存信息之前,还可以通过标识确定所有文本格式的需处理的缓存信息。例如,需处理的缓存信息c1的压缩版本标识为1a,非压缩版本标识为1b,那么可以根据标识,确定需更新的缓存信息c1包括两种文本格式,压缩版本和非压缩版本。在根据所确定的处理方式,处理缓存信息时,对缓存信息c1的两种文本格式的缓存信息c1均进行处理。
通过标记不同文本格式的同一缓存信息的方式,对同一缓存信息的不同版本格式的存储状态进行标识,例如对压缩版本和非压缩版本进行标识,以便于在处理和推送时,同时将所有不同文本格式的同一缓存信息进行处理。
下面结合一个具体的示例详细说明本申请所提供的技术方案:
在缓存服务器的指定目录a.com下,共有三个文件1.png,2.png,3.png。最近处理时间为2019年8月9日10:00。
源站在2019年8月10日13:00向缓存服务发送指定目录a.com下所有.png文件的置过期请求。在接收了置过期请求后,缓存服务器判断该更新请求是批量置过期请求,判断批量缓存信息的数量是否大于预设阈值。上述批量缓存信息个数为3个,如果预设阈值为2个。批量缓存信息的数量大于预设阈值。缓存服务器记录批量缓存信息更新类型,批量置过期,和更新请求的接收时间TG为2019年8月10日13:00,并以规则表达式的方式指定所有以.png结尾的文件,以做批量处理,例如以*.png的方式指定。给定时间可以是由缓存服务器设定的任何时间,例如,可以选用凌晨负载较低时进行。
源站又在2019年8月10日15:00,再次向缓存服务器发送针对该批量缓存信息进行批量删除的请求,即将a.com下所有以.png结尾的文件全部删除。缓存服务器存储该更新请求,并记录该更新请求的接收时间TG为2019年8月10日15:00。此时,针对该指定目录下的批量更新方式为批量删除。
客户端在2019年8月10日16:00,向缓存服务器发送a.com/1.png的访问请求,缓存服务器接收到访问请求后,确定上述批量缓存信息删除的预设处理方式中有针对该缓存信息的预设处理方式,判断预设处理方式的更新请求时间是否晚于该缓存信息的最近处理时间,发现预设处理方式的更新请求时间2019年8月9日15:00晚于缓存信息的最近处理时间2019年8月9日10:00,缓存服务器将该资源即a.com/1.png删除,向目标服务器,例如源站,发送重新获取该资源的请求,将目标服务器返回的资源的缓存信息缓存并记录该缓存数据的最近处理时间为2019年8月10日16:00。同时,将更新后的缓存信息推送至客户端。
经上述处理后,缓存服务器中,a.com/1.png的最近处理时间是2019年8月10日16:00,a.com/2.png和a.com/3.png的最近处理时间是2019年8月10日13:00。
在给定时间,凌晨2019年8月11日凌晨0:00,缓存服务器对a.com/1.png,a.com/2.png和a.com/3.png进行预定处理操作。确定未按照更新类型更新的缓存信息,并按照更新类型更新。其中,a.com/2.png和a.com/3.png未按照更新类型进行更新,缓存服务器删除a.com/2.png和a.com/3.png缓存信息,完成源站发送的批量删除的请求。
在本申请的另一个示例中,在缓存服务器的指定目录a.com下,共有三个文件1.png,2.png,3.png。最近处理时间为2019年8月9日10:00。
源站在2019年8月10日13:00向缓存服务发送指定目录a.com下所有文件的批量置过期请求。在批量置过期请求中,批量处理以正则表达式的方式指定所有以.png结尾的文件,以做批量处理,例如以*.png的方式指定。缓存服务器接收该更新请求后,判断批量缓存信息的数量是否大于预设阈值。上述批量缓存信息个数为3个,如果预设阈值为5个。批量缓存信息的数量小于预设阈值。缓存服务器直接从缓存信息表中找到指定目录a.com下所有缓存信息,即三个文件1.png,2.png,3.png的缓存信息,将其进行置过期处理,完成源站发送的批量置过期的请求。
本申请还提供了一种缓存信息的处理装置,如图3所示,图3为根据一示例性实施例示出的一种缓存信息的更新装置,包括:接收模块,用于接收缓存信息的更新请求,确定模量,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式;更新模块,根据确定的更新处理方式更新所述需更新的缓存信息。
其中,确定模块还用于,判断所述更新请求中指示的需更新的缓存信息是否为批量缓存信息,如果是,判断需更新的批量缓存信息的数量是否大于预设阈值,如果是,更新处理方式为第一更新处理方式;如果不是,更新处理方式为第二更新处理方式。
更新模块用于:当更新处理方式为第一更新处理方式时,记录更新类型和更新请求时间;在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新;或者
当更新处理方式为第二更新处理方式时,根据更新类型更新需更新的批量缓存信息。
更新装置还包括存储模块,用于对指定目录下的缓存信息进行数量统计。
存储模块还用于,以多级索引的方式存储缓存信息。
更新模块还用于:根据更新请求,以多级索引的方式确定需更新的缓存信息。
更新装置还包括标识模块,用于标识不同文本格式的同一缓存信息。
标识模块还用于,在根据确定的更新处理方式更新所述需更新的缓存信息之前,通过所述标识确定所有文本格式的所述缓存信息;更新模块还用于:更新所有文本格式的所述需更新的缓存信息。
其中,更新模块还用于:当更新处理方式为第一更新处理方式时,如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的更新类型和更新请求时间,在预定时间,按照最后一次更新请求中的更新类型更新批量缓存信息中未按照更新类型更新的缓存信息。
图4是根据一示例性实施例示出的一种用于缓存数据更新的计算机设备400的框图。例如,计算机设备400可以被提供为一服务器。参照图4,计算机设备400包括处理器401,处理器的个数可以根据需要设置为一个或者多个。计算机设备400还包括存储器402,用于存储可由处理器401的执行的指令,例如应用程序。存储器的个数可以根据需要设置一个或者多个。其存储的应用程序可以为一个或者多个。处理器401被配置为执行指令,以执行上述缓存数据的更新方法以及上述缓存数据的推送方法。
上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本申请的保护范围之内。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明的意图也包含这些改动和变型在内。
Claims (14)
1.一种缓存信息的更新方法,其特征在于,包括:
接收缓存信息的更新请求,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式,根据确定的更新处理方式更新所述需更新的缓存信息;
根据所述更新请求指示需更新的缓存信息的数量确定更新处理方式包括:
判断所述更新请求中指示的需更新的缓存信息是否为批量缓存信息,如果是,判断需更新的批量缓存信息的数量是否大于预设阈值,如果是,更新处理方式为第一更新处理方式;如果不是,更新处理方式为第二更新处理方式;所述第一更新处理方式为在预定时间进行批量缓存信息的更新处理;所述第二更新处理方式为在接收到更新请求时对缓存信息进行更新。
2.如权利要求1所述的缓存信息的更新方法,其特征在于,根据确定的更新处理方式更新所述需更新的批量缓存信息包括:
当更新处理方式为第一更新处理方式时,记录更新类型和更新请求时间;在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新;或者
当更新处理方式为第二更新处理方式时,根据更新类型更新需更新的批量缓存信息。
3.如权利要求1所述的更新方法,其特征在于,所述更新方法还包括:
对指定目录下的缓存信息进行数量统计。
4.如权利要求1所述的更新方法,其特征在于,所述更新方法还包括:
以多级索引的方式存储缓存信息;
所述更新方法还包括:根据所述更新请求,以多级索引的方式确定需更新的缓存信息。
5.如权利要求1所述的更新方法,其特征在于,所述更新方法还包括:
标识不同文本格式的同一缓存信息;
在根据确定的更新处理方式更新所述需更新的缓存信息之前还包括,通过所述标识确定所有文本格式的所述需更新的缓存信息;
所述根据确定的更新处理方式更新所述需更新的缓存信息包括:更新所有文本格式的所述需更新的缓存信息。
6.如权利要求2所述的更新方法,其特征在于,所述第一更新处理 方式还包括:
如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的更新类型和更新请求时间,在预定时间,按照最后一次更新请求中的更新类型更新批量缓存信息中未按照更新类型更新的缓存信息。
7.一种缓存信息的更新装置,其特征在于,包括:
接收模块,用于接收缓存信息的更新请求,
确定模量,根据所述更新请求中指示的需更新的缓存信息的数量确定更新处理方式;
更新模块,根据确定的更新处理方式更新所述需更新的缓存信息;
确定模块用于,判断所述更新请求中指示的需更新的缓存信息是否为批量缓存信息,如果是,判断需更新的批量缓存信息的数量是否大于预设阈值,如果是,更新处理方式为第一更新处理方式;如果不是,更新处理方式为第二更新处理方式,所述第一更新处理方式为在预定时间进行批量缓存信息的更新处理;所述第二更新处理方式为在接收到更新请求时对缓存信息进行更新。
8.如权利要求7所述的更新装置,其特征在于,所述更新模块用于:
当更新处理方式为第一更新处理方式时,记录更新类型和更新请求时间;在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新;或者
当更新处理方式为第二更新处理方式时,根据更新类型更新需更新的批量缓存信息。
9.如权利要求7所述的更新装置,其特征在于,所述更新装置还包括:
存储模块,用于对指定目录下的缓存信息进行数量统计。
10.如权利要求9所述的更新装置,其特征在于,
所述存储模块还用于:以多级索引的方式存储缓存信息;
所述更新模块还用于:根据更新请求,以多级索引的方式确定需更新的缓存信息。
11.如权利要求7所述的更新装置,其特征在于,所述更新装置还包括:
标识模块,用于标识不同文本格式的同一缓存信息;
所述标识模块还用于,在根据确定的更新处理方式更新所述需更新的缓存信息之前,通过所述标识确定所有文本格式的所述缓存信息;
所述更新模块还用于:更新所有文本格式的所述需更新的缓存信息。
12.如权利要求8所述的更新装置,其特征在于,所述更新模块还用于:
当更新处理方式为第一更新处理方式时,如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的更新类型和更新请求时间,在预定时间,按照最后一次更新请求中的更新类型更新批量缓存信息中未按照更新类型更新的缓存信息。
13.一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现权利要求1至6中任意一项所述方法的步骤。
14.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1至6中任意一项所述方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910818157.8A CN112448979B (zh) | 2019-08-30 | 2019-08-30 | 一种缓存信息的更新方法、装置及介质 |
PCT/CN2020/111441 WO2021037072A1 (zh) | 2019-08-30 | 2020-08-26 | 一种缓存信息的更新方法、装置、设备及介质 |
US17/637,758 US11853229B2 (en) | 2019-08-30 | 2020-08-26 | Method and apparatus for updating cached information, device, and medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910818157.8A CN112448979B (zh) | 2019-08-30 | 2019-08-30 | 一种缓存信息的更新方法、装置及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112448979A CN112448979A (zh) | 2021-03-05 |
CN112448979B true CN112448979B (zh) | 2022-09-13 |
Family
ID=74684544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910818157.8A Active CN112448979B (zh) | 2019-08-30 | 2019-08-30 | 一种缓存信息的更新方法、装置及介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11853229B2 (zh) |
CN (1) | CN112448979B (zh) |
WO (1) | WO2021037072A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112738148B (zh) * | 2019-10-28 | 2024-05-14 | 中兴通讯股份有限公司 | 缓存内容的批量删除方法、装置、设备和可读存储介质 |
US11438433B1 (en) | 2021-11-04 | 2022-09-06 | Disney Enterprises, Inc. | Progressive object refreshes in content delivery networks |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103236989A (zh) * | 2013-04-25 | 2013-08-07 | 青岛海信传媒网络技术有限公司 | 一种内容分发网络中的缓存控制方法、设备及系统 |
CN109005056A (zh) * | 2018-07-16 | 2018-12-14 | 网宿科技股份有限公司 | 基于cdn应用的存储容量评估方法和装置 |
CN109299087A (zh) * | 2018-08-14 | 2019-02-01 | 中国平安财产保险股份有限公司 | 数据缓存方法、装置、计算机设备及存储介质 |
CN110069386A (zh) * | 2019-04-29 | 2019-07-30 | 深圳市网心科技有限公司 | 一种运算终端数据处理方法、运算终端、系统及介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6665224B1 (en) * | 2002-05-22 | 2003-12-16 | Infineon Technologies Ag | Partial refresh for synchronous dynamic random access memory (SDRAM) circuits |
US7389393B1 (en) * | 2004-10-21 | 2008-06-17 | Symantec Operating Corporation | System and method for write forwarding in a storage environment employing distributed virtualization |
JP5238432B2 (ja) * | 2008-09-26 | 2013-07-17 | 株式会社東芝 | メタデータ収集装置、ならびにその方法およびプログラム |
EP2445149B1 (en) * | 2010-10-25 | 2015-03-04 | BlackBerry Limited | System and method for enabling applications to communicate using a peer-to-peer (P2P) system |
CN102855293B (zh) | 2012-08-10 | 2015-06-10 | 广东电网公司电力科学研究院 | 一种电动汽车及充换电设施系统海量数据处理方法 |
KR101977575B1 (ko) * | 2012-09-28 | 2019-05-13 | 삼성전자 주식회사 | 디렉토리 엔트리 조회 장치, 그 방법 및 디렉토리 엔트리 조회 프로그램이 기록된 기록 매체 |
CN103747484B (zh) * | 2014-01-28 | 2017-06-09 | 大唐移动通信设备有限公司 | 一种rim流程系统信息处理方法和服务节点设备 |
CN106202112B (zh) | 2015-05-06 | 2019-07-02 | 阿里巴巴集团控股有限公司 | 缓存目录刷新方法和装置 |
CN105868234A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 缓存数据的更新方法及装置 |
CN106844507B (zh) | 2016-12-27 | 2019-07-26 | 星环信息科技(上海)有限公司 | 一种数据批处理的方法及设备 |
-
2019
- 2019-08-30 CN CN201910818157.8A patent/CN112448979B/zh active Active
-
2020
- 2020-08-26 US US17/637,758 patent/US11853229B2/en active Active
- 2020-08-26 WO PCT/CN2020/111441 patent/WO2021037072A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103236989A (zh) * | 2013-04-25 | 2013-08-07 | 青岛海信传媒网络技术有限公司 | 一种内容分发网络中的缓存控制方法、设备及系统 |
CN109005056A (zh) * | 2018-07-16 | 2018-12-14 | 网宿科技股份有限公司 | 基于cdn应用的存储容量评估方法和装置 |
CN109299087A (zh) * | 2018-08-14 | 2019-02-01 | 中国平安财产保险股份有限公司 | 数据缓存方法、装置、计算机设备及存储介质 |
CN110069386A (zh) * | 2019-04-29 | 2019-07-30 | 深圳市网心科技有限公司 | 一种运算终端数据处理方法、运算终端、系统及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112448979A (zh) | 2021-03-05 |
US20220283957A1 (en) | 2022-09-08 |
US11853229B2 (en) | 2023-12-26 |
WO2021037072A1 (zh) | 2021-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12007944B2 (en) | Reducing stable data eviction with synthetic baseline snapshot and eviction state refresh | |
US20230334013A1 (en) | Snapshot metadata arrangement for efficient cloud integrated data management | |
US8386494B2 (en) | Providing data structures for determining whether keys of an index are present in a storage system | |
US8938430B2 (en) | Intelligent data archiving | |
CN106202492B (zh) | 一种网络文件系统的元数据服务优化方法及系统 | |
CN111198856B (zh) | 文件管理方法、装置、计算机设备和存储介质 | |
CN102495894A (zh) | 重复数据查找方法、装置及系统 | |
US11151081B1 (en) | Data tiering service with cold tier indexing | |
US9081784B2 (en) | Delta indexing method for hierarchy file storage | |
CN112448979B (zh) | 一种缓存信息的更新方法、装置及介质 | |
US20180276267A1 (en) | Methods and system for efficiently performing eventual and transactional edits on distributed metadata in an object storage system | |
CN112445986B (zh) | 一种缓存信息的更新方法、推送方法、装置及介质 | |
CN111382142B (zh) | 数据库的操作方法、服务器和计算机存储介质 | |
CN110597764B (zh) | 一种文件下载、版本管理方法及装置 | |
US20140006348A1 (en) | Opportunistic clearing of sync states associated with a database | |
US10241927B2 (en) | Linked-list-based method and device for application caching management | |
US20060112299A1 (en) | Implementing application specific management policies on a content addressed storage device | |
CN111190861B (zh) | 热点文件管理方法、服务器及计算机可读存储介质 | |
CN108241758B (zh) | 数据查询方法及相关设备 | |
WO2023160040A1 (zh) | 基于区块链的数据处理方法、装置、设备及可读存储介质 | |
AU2016277745B2 (en) | Linked-list-based method and device for application caching management | |
CN107103001B (zh) | 基于浏览器获取目标前端资源文件的方法、装置和系统 | |
US20080183748A1 (en) | Data Processing System And Method | |
EP2164005B1 (en) | Content addressable storage systems and methods employing searchable blocks | |
US10037155B2 (en) | Preventing write amplification during frequent data updates |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40045906 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |