CN112445986A - 一种缓存信息的更新方法、推送方法、装置及介质 - Google Patents
一种缓存信息的更新方法、推送方法、装置及介质 Download PDFInfo
- Publication number
- CN112445986A CN112445986A CN201910818007.7A CN201910818007A CN112445986A CN 112445986 A CN112445986 A CN 112445986A CN 201910818007 A CN201910818007 A CN 201910818007A CN 112445986 A CN112445986 A CN 112445986A
- Authority
- CN
- China
- Prior art keywords
- updating
- cache information
- mode
- request
- processing
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000012545 processing Methods 0.000 claims description 165
- 238000004590 computer program Methods 0.000 claims description 17
- 230000015654 memory Effects 0.000 claims description 16
- 238000012217 deletion Methods 0.000 claims description 12
- 230000037430 deletion Effects 0.000 claims description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 230000004075 alteration Effects 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
- 230000008569 process 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供了一种缓存信息的更新方法,接收缓存信息的更新请求,根据所述更新请求,确定对所述缓存信息的更新方式,根据所确定的更新方式,更新所述缓存信息。本申请通过上述方法可以对缓存信息进行及时处理,同时尽可能地降低了回源的压力,同时保障缓存服务可以稳定正常的进行。
Description
技术领域
本申请涉及网络安全领域,尤其涉及一种缓存信息的更新方法、推送方法、装置及介质。
背景技术
目前,很多信息(包括资源、数据等)为了获得更快的响应速度,减少回源,会将信息缓存在缓存服务器上,例如CDN节点的缓存服务器上。但是当信息进行更新之后,缓存的信息需要做到及时更新或是删除,否则用户访问到旧的内容,可能导致未知的风险。
发明内容
为了解决上面描述的问题,本申请提供了一种缓存信息的更新方法、推送方法、装置及介质。
本申请的一方面,提供了一种缓存信息的更新方法,其特征在于,包括:
接收缓存信息的更新请求,根据所述更新请求,确定对所述缓存信息的更新方式,根据所确定的更新方式,更新所述缓存信息。
其中,所述缓存信息的更新方式包括URL更新和批量更新。
其中,根据所述更新请求,确定对所述缓存信息的更新方式包括方式中的一种:
方式一:判断所述更新请求中预设更新方式是否为批量更新方式,如果是,确定需更新的批量缓存信息,并记录批量更新方式中的更新类型和更新请求时间;
在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新。
方式二:判断所述更新请求中预设更新方式是否为撤销已存预设批量更新方式,如果是,根据撤销类型撤销已存预设批量更新方式;
方式三:判断所述更新请求中预设更新方式是否为URL更新方式,如果是,根据更新类型更新该URL缓存信息,并记录更新时间。
其中,所述更新方法还包括:
以多级索引的方式存储缓存信息;
所述更新方法还包括:根据更新请求,以多级索引的方式确定需更新的所述缓存信息。
其中,所述更新方法还包括:
标识不同文本格式的同一缓存信息;
在根据所确定的更新方式,处理所述缓存信息之前还包括,通过所述标识确定所有文本格式的所述缓存信息;
所述根据所确定的更新方式,更新所述缓存信息包括:更新所有文本格式的所述缓存信息。
其中,所述方式一还包括:
如果接收到多个对相同批量缓存信息的更新请求,根据最后一次更新请求中的更新方式确定更新类型,并记录更新请求时间。
本申请的一个方面,提供了一种缓存信息的推送方法,其中,所述推送方法包括:
接收访问请求,根据所述缓存信息的预定更新方式和最近处理时间,确定对所述缓存信息的处理方式,根据所确定的处理方式,处理所述缓存信息,将处理后的缓存信息推送给所述访问请求的发送端。
其中,根据所述缓存信息的预定处理方式和最近处理时间,确定对所述缓存信息的处理方式:
如果预设处理方式中的更新类型为置过期,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送查询请求;如果反馈信息指示该缓存信息为最新版本,将反馈信息接收时间记录为更新时间,并将该缓存信息推送给处理请求发送端;如果反馈信息携带更新版本的缓存信息,将更新版本的缓存信息覆盖该缓存信息并存储至缓存服务器,记录更新时间,并将更新版本的缓存信息推送给处理请求发送端。
其中,根据所述缓存信息的预定处理方式和最近处理时间,确定对所述缓存信息的处理方式:如果预设处理方式中的更新类型为删除,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送获取请求;根据反馈信息,更新相应的缓存信息,并将更新后的缓存信息推送给处理请求发送端。
本申请的另一方面提供了一种缓存信息的更新装置,包括:
接收模块,接收缓存信息的更新请求,
更新模块,根据所述更新请求,确定对所述缓存信息的更新方式,根据所确定的更新方式,更新所述缓存信息。
其中,所述更新方式包括URL更新和批量更新。
其中,所述更新模块用于:
根据所述更新请求,确定对所述缓存信息的更新方式包括方式中的一种:
方式一:判断所述更新请求中预设更新方式是否为批量更新方式,如果是,确定需更新的批量缓存信息,并记录批量更新方式中的更新类型和更新请求时间;
在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新。
方式二:判断所述更新请求中预设更新方式是否为撤销已存预设批量更新方式,如果是,根据撤销类型撤销已存预设批量更新方式
方式三:判断所述更新请求中预设更新方式是否为URL更新方式,如果是,根据更新类型更新该URL缓存信息,并记录更新时间。
其中,所述更新装置还包括:
存储模块,用于以多级索引的方式存储缓存信息;
所述更新模块用于:根据更新请求,以多级索引的方式确定需更新的所述缓存信息。
其中,所述更新装置还包括:
标识模块,用于标识不同文本格式的同一缓存信息;
所述标识模块还用于,在根据所确定的更新方式,处理所述缓存信息之前,通过所述标识确定所有文本格式的所述缓存信息;
所述更新模块用于:更新所有文本格式的所述缓存信息。
其中,所述更新模块用于:
如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的预设更新方式中的更新类型,并记录更新请求时间。
本申请的另一方面,还提供了一种缓存信息的推送装置,包括:
请求接收模块,用于接收缓存信息的访问请求;
处理模块,用于根据所述缓存信息的预定更新方式和最近处理时间,确定对所述缓存信息的处理方式,根据所确定的处理方式,处理所述缓存信息;
推送模块,将处理后的缓存信息推送给所述访问请求的发送端。
其中,处理模块用于:
如果预设处理方式中的更新类型为置过期,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送查询请求;如果反馈信息指示该缓存信息为最新版本,将反馈信息接收时间记录为更新时间,并将该缓存信息推送给处理请求发送端;如果反馈信息携带更新版本的缓存信息,将更新版本的缓存信息覆盖该缓存信息并存储至缓存服务器,记录更新时间,并将更新版本的缓存信息推送给处理请求发送端。
其中,处理模块用于:
如果预设处理方式中的更新类型为删除,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送获取请求;根据反馈信息,更新相应的缓存信息,并将更新后的缓存信息推送给处理请求发送端。
本申请的另一方面还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。
本申请的另一方面还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。
本申请的另一方面还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
本申请的另一方面还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
本申请所提供的方法通过上述方式可以对缓存信息进行及时处理,同时尽可能地降低了回源的压力,同时保障缓存服务可以稳定正常的进行。
1)根据批量处理的方式,对缓存信息进行处理,这样可以根据需要进行缓存信息的处理,提高效率。
2)通过多级索引的方式对缓存信息进行缓存,以便于在处理以及推送时进行查找并进行处理和推送。而不需要像传统模式下的需要以遍历的方式对所有缓存信息进行查找并进行处理和推送。
3)通过标记不同文本格式的同一缓存信息的方式,对同一缓存信息的不同版本格式的存储状态进行标识,例如对压缩版本和非压缩版本进行标识,以便于在处理和推送时,同时将所有不同文本格式的同一缓存信息进行处理和推送。
4)通过建立撤销删除的处理方式,来避免当操作出错,例如误提交了信息删除的任务时,导致很多不应该删除的信息被删除掉。如果再有对该信息进行获取请求时,只能通过回源的方式获取,给目标服务器(源站或者其他存储节点)带来压力。
5)根据预设处理方式和缓存信息的最近处理时间,确定对缓存信息的处理方式,这样可以根据需要进行缓存信息的处理,提高效率。
附图说明
并入到说明书中并且构成说明书的一部分的附图示出了本申请的实施例,并且与描述一起用于解释本申请的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本申请的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。
图1为根据一示例性的实施例示出的一种缓存信息的更新方法;
图2为是根据一示例性实施例示出的一种以域名为作为索引的存储方式;
图3为根据一示例性的实施例示出的一种缓存信息的推送方法;
图4根据一示例性实施例示出的一种缓存信息的更新装置;
图5为是根据一示例性实施例示出的一种缓存信息的推送装置;
图6为根据一示例性实施例示出的一种用于缓存数据更新的计算机设备的框图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本申请提供了一种缓存信息的处理方法,其通过接收缓存信息的更新请求,根据更新请求,确定对缓存信息的处理方式,根据所确定的更新方式,更新缓存信息。本申请还提供了一种与缓存信息的更新方法相对应的装置。本申请通过上述方法可以对缓存信息进行及时处理,同时尽可能地降低了回源的压力,同时保障缓存服务可以稳定正常的进行。
下面结合附图对本申请所提供的缓存信息更新的方法进行详细说明。
本申请的一个实施例中,提供了一种缓存信息的更新方法,可以应用于缓存服务器,如图1所示,图示了根据一示例性的实施例示出的一种缓存信息的更新方法,包括:
步骤101,接收缓存信息的更新请求;
缓存服务器从更新请求发送端接收更新请求,例如从源站接收更新请求。
步骤102,根据所接收的更新请求,确定对缓存信息的更新方式,根据所确定的更新方式,更新缓存信息。
其中,缓存信息可以是任何需要形式的信息,也可以以需要的方式进行存储,例如缓存信息可以是相关资源的元数据,元数据存储在磁盘上。
更新请求中包括预设更新方式,预设更新方式不同,处理方式不同。根据所接收的更新请求,确定对缓存信息的更新方式包括:
(A)判断更新请求中预设更新方式是否为批量更新方式,如果是,确定需更新的批量缓存信息,并以正则表达式的方式记录批量缓存信息,同时记录批量更新方式中的更新类型和更新请求时间。更新请求中预设方式如果是批量更新方式,以正则表达式的方式记录所需更新的批量缓存信息。
在预定时间,确定批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新,并记录更新时间。
预设更新方式中批量缓存信息更新类型可以包括:
a.对指定目录下的批量缓存信息置强制过期;
b.对指定目录下的批量缓存信息删除。
为了减缓缓存服务器的处理压力,对于批量缓存信息的更新请求,并不是在接收到批量缓存信息处理的更新请求时,就对该批量缓存信息进行更新处理,而是会在预定时间进行批量缓存信息的更新处理。例如,可以选用凌晨负载较低时进行批量缓存信息的更新处理。在预定时间,在进行对批量缓存信息进行更新时,会先确定哪些已经按照更新类型进行了更新,哪些还未按照更新类型进行更新。并将未进行更新的缓存信息,按照更新类型进行更新。
对于批量缓存信息的更新处理,若在预定时间之前,对相同批量缓存信息提交了多次更新任务,缓存服务器将最后一次更新请求作为最终的更新任务,并记录接收更新请求时间。例如,源站向缓存服务器发送了对指定目录下的*.png批量缓存文件的删除任务,又在预定时间前,向缓存服务器发送了对该指定目录下的*.png批量缓存信息强制置过期任务,即对相同批量缓存信息强制置过期,缓存服务器记录对该批量缓存信息处理任务为强制置过期,并记录强制置过期的任务接收的更新请求时间。
(B)判断更新请求中预设更新方式是否为撤销已存预设批量更新方式,如果是,根据撤销类型撤销已存预设批量更新方式
预设更新方式中撤销类型可以包括:
e.撤销对指定目录下的批量缓存信息置强制过期的操作;
f.撤销对指定目录下的批量缓存信息删除的操作。
对于撤销更新处理,在接收到更新请求时,即对该更新请求进行处理。例如,收到对指定目录下的批量缓存信息置强制过期的撤销请求时,就撤销对已预设的对指定目录下的批量缓存信息置强制过期的操作。
(C)判断所述更新请求中预设更新方式是否为URL更新方式,如果是,根据更新类型更新该URL缓存信息,并记录更新时间。
预设更新方式中URL缓存信息的更新类型可以包括:
c.对指定目录下的URL缓存信息置强制过期;
d.对指定目录下的URL缓存信息删除;
对于URL缓存信息更新,在接收到更新请求时,即对该更新请求进行处理。例如,收到对指定目录下URL缓存信息删除的更新请求时,就对该缓存信息进行删除处理。
本申请所提供的缓存信息的更新方法中,还可以包括:在缓存服务器中以多级索引的方式存储缓存信息。例如可以以域名作为父目录,并将该域名下的对应的缓存信息对应存储到该索引子目录下。如图2所示。在图2中示例性的示出了一种以域名为作为索引的存储方式。域名A对应有5个缓存信息a1,a2,a3,a4和a5,对应存储在域名A所在的目录下。域名B对用有3个缓存信息b1,b2和b3,对应存储在域名B所在的目录下。域名C对用有4个缓存信息c1,c2,c3和c4,对应存储在域名C所在的目录下。
在执行步骤102时,可以通过多级索引的方式确定缓存信息。例如,在更新请求中需要对缓存信息c1进行更新,可以确定缓存信息c1存储在域名C目录,在查询时,可以直接锁定域名C目录,再在域名C目录下查找缓存信息c1。
通过多级索引的方式对缓存信息进行缓存,以便于在处理以及推送时进行查找并进行处理和推送。而不需要像传统模式下的需要以遍历的方式对所有缓存信息进行查找并进行处理。
本申请所提供的缓存信息方法中,还可以包括:标识不同文本格式的同一缓存信息。标识方式可以根据需要设定,例如以字符串且首位相同方式对不同文本格式的同一缓存信息进行标识,例如对某一缓存信息的压缩版本用1a来标识,对该缓存信息的非压缩版本用1b来标识。
在根据所确定的更新方式,处理缓存信息之前,还可以通过标识确定所有文本格式的需处理的缓存信息。例如,需处理的缓存信息c1的压缩版本标识为1a,非压缩版本标识为1b,那么可以根据标识,确定需更新的缓存信息c1包括两种文本格式,压缩版本和非压缩版本。在根据所确定的处理方式,处理缓存信息时,对缓存信息c1的两种文本格式的缓存信息c1均进行处理。
通过标记不同文本格式的同一缓存信息的方式,对同一缓存信息的不同版本格式的存储状态进行标识,例如对压缩版本和非压缩版本进行标识,以便于在处理和推送时,同时将所有不同文本格式的同一缓存信息进行处理。
本申请还提供了一种缓存信息的推送方法,如图3所示。图3图示了根据一示例性的实施例示出的一种缓存信息的推送方法,可以应用于缓存服务器,包括:
步骤201,接收缓存信息的访问请求。
步骤202,根据缓存信息的预设处理方式和最近处理时间,确定对缓存信息的处理方式,根据所确定的处理方式,处理所述缓存信息。
步骤203,将处理后的缓存信息推送给所述访问请求的发送端。
客户端向缓存服务器发送缓存信息的访问请求,缓存服务器收到缓存信息的访问请求后,根据该缓存信息的预设处理方式和最近处理时间,确定对缓存信息的处理方式。
如果预设处理方式中的更新类型为置过期,例如对批量缓存信息的置过期或者针对URL缓存信息的置过期,判断预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行预设处理方式,即将对应的缓存信息置过期,并向提供该缓存信息的目标服务器,例如源站,发送查询请求;如果反馈信息指示该缓存信息为最新版本,将反馈信息接收时间记录为更新时间,并将该缓存信息推送给处理请求发送端;如果反馈信息携带更新版本的缓存信息,将更新版本的缓存信息覆盖该缓存信息并存储至缓存服务器,记录更新时间,并将更新版本的缓存信息推送给处理请求发送端。
如果在客户端向缓存服务器发送针对指定目录下的1.png文件的访问请求之前,源站向缓存服务器发送了对该指定目录下包括1.png文件的*.png批量缓存文件的置过期任务。当缓存服务器接收到客户端的访问请求时,先判断,该1.png文件的缓存信息的预设处理方式是批量缓存文件的置过期任务,则将该1.png文件的缓存信息做置过期处理,并向源站发送获取请求,如果收到源站的反馈信息是指示,该1.png文件的缓存信息为最新版本,例如,收到源站返回的304状态码,指示该1.png文件的缓存信息为最新版本,缓存服务器记录该反馈信息接收时间为更新时间,并将该1.png文件的缓存信息推送给客户端。如果收到源站的反馈信息是200状态码并携带更新版本的缓存信息,则将更新版本的缓存信息覆盖缓存服务器上该1.png文件的缓存信息并将更新版本的缓存信息存储至缓存服务器,记录更新时间。并将更新版本的缓存信息推送给处理请求发送端。
如果预设处理方式中的更新类型为删除,例如对批量缓存信息的删除或者针对URL缓存信息的删除,判断预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行预设处理方式,并向提供该缓存信息的目标服务器发送获取请求;根据反馈信息,更新相应的缓存信息,并将更新后的缓存信息推送给处理请求发送端。
例如,如果在客户端向缓存服务器发送针对指定目录下的1.png文件的访问请求之前,源站向缓存服务器发送了对该指定目录下包括1.png文件的*.png批量缓存文件的删除任务。当缓存服务器接收到客户端的访问请求时,先判断,该1.png文件预设处理方式是批量缓存文件的删除任务,则删除该1.png文件,并向源站发送获取请求,在收到源站的反馈信息后,缓存服务器将反馈信息中携带的该1.png文件缓存信息存储,并将更新后的缓存信息推送给客户端。
下面结合一个具体的示例详细说明本申请所提供的技术方案:
在缓存服务器的指定目录a.com下,共有三个文件1.png,2.png,3.png。最近处理时间为2019年8月9日10:00。
源站在2019年8月10日13:00向缓存服务发送指定目录a.com下所有.png文件的批量置过期请求。在接收了批量置过期请求后,缓存服务器以正则表达式的方式记录指定目录a.com下所有以.png结尾的文件的缓存信息,例如以*.png的方式指定,并记录该批量缓存信息的处理方式为置过期以及该更新请求的接收时间TG为2019年8月10日13:00。给定时间可以是由缓存服务器设定的任何时间,例如,可以选用凌晨负载较低时进行。
源站又在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/1.png的最近处理时间是2019年8月10日16:00,晚于预设处理方式的设置时间2019年8月10日15:00,不做处理。a.com/2.png和a.com/3.png最近处理时间是2019年8月10日13:00,预设处理方式的设置时间2019年8月10日15:00晚于a.com/2.png和a.com/3.png最近处理时间2019年8月10日13:00,缓存服务器删除a.com/2.png和a.com/3.png缓存信息。
客户端在2019年8月11日10:00,向缓存服务器发送a.com/2.png的访问请求,缓存服务器经查询确定没有关于a.com/2.png的缓存信息,服务器向该文件的目标服务器,例如源站或者存储有该文件的服务器,发送获取请求,目标服务器根据该获取请求,向缓存服务器提供了该文件的缓存信息。缓存服务器存储该文件并记录存储时间为2019年8月11日10:00,即最近处理时间为2019年8月11日10:00。
本申请还提供了一种缓存信息的处理装置,如图4所示,图4为根据一示例性实施例示出的一种缓存信息的更新装置,包括:接收模块,接收缓存信息的更新请求,更新模块,根据更新请求,确定对缓存信息的更新方式,根据所确定的更新方式,更新缓存信息。更新方式可以包括URL更新和批量更新。
其中,更新模块用于:根据更新请求,确定对缓存信息的更新方式包括方式中的一种:
方式一:判断更新请求中预设更新方式是否为批量更新方式,如果是,确定需更新的批量缓存信息,并记录批量更新方式中的更新类型和更新请求时间;在预定时间,确定批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新。
方式二:判断更新请求中预设更新方式是否为撤销已存预设批量更新方式,如果是,根据撤销类型撤销已存预设批量更新方式
方式三:判断更新请求中预设更新方式是否为URL更新方式,如果是,根据更新类型更新该URL缓存信息,并记录更新时间。
更新装置还包括:存储模块,用于以多级索引的方式存储缓存信息;更新模块用于:根据更新请求,以多级索引的方式确定需更新的所述缓存信息。
更新装置还包括:标识模块,用于标识不同文本格式的同一缓存信息;
标识模块还用于,在根据所确定的更新方式,处理缓存信息之前还包括,通过标识确定所有文本格式的所述缓存信息;
更新模块用于:更新所有文本格式的所述缓存信息。
更新模块用于:如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的预设更新方式中的更新类型,并记录更新请求时间。
本申请还提供了一种缓存信息的推送装置,如图5所示,图5为是根据一示例性实施例示出的一种缓存信息的推送装置,包括:
请求接收模块,用于接收缓存信息的访问请求;
处理模块,用于根据所述缓存信息的预定更新方式和最近处理时间,确定对所述缓存信息的处理方式,根据所确定的处理方式,处理所述缓存信息;
推送模块,将处理后的缓存信息推送给访问请求的发送端。
其中,处理模块用于:如果预设处理方式中的更新类型为置过期,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送查询请求;如果反馈信息指示该缓存信息为最新版本,将反馈信息接收时间记录为更新时间,并将该缓存信息推送给处理请求发送端;如果反馈信息携带更新版本的缓存信息,将更新版本的缓存信息覆盖该缓存信息并存储至缓存服务器,记录更新时间,并将更新版本的缓存信息推送给处理请求发送端。
如果预设处理方式中的更新类型为删除,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送获取请求;根据反馈信息,更新相应的缓存信息,并将更新后的缓存信息推送给处理请求发送端。
本申请还提供了一种计算机可读存储介质,存储介质上存储有计算机程序,程序被处理器执行时实现本申请所提出的方法的步骤。
本申请还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现本申请所提出的方法的步骤。
图6是根据一示例性实施例示出的一种用于缓存数据更新的计算机设备600的框图。例如,计算机设备600可以被提供为一服务器。参照图6,计算机设备600包括处理器601,处理器的个数可以根据需要设置为一个或者多个。计算机设备600还包括存储器602,用于存储可由处理器601的执行的指令,例如应用程序。存储器的个数可以根据需要设置一个或者多个。其存储的应用程序可以为一个或者多个。处理器601被配置为执行指令,以执行上述缓存数据的更新方法以及上述缓存数据的推送方法。
上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本申请的保护范围之内。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明的意图也包含这些改动和变型在内。
Claims (22)
1.一种缓存信息的更新方法,其特征在于,包括:
接收缓存信息的更新请求,根据所述更新请求,确定对所述缓存信息的更新方式,根据所确定的更新方式,更新所述缓存信息。
2.如权利要求1所述的更新方法,其特征在于,所述缓存信息的更新方式包括URL更新和批量更新。
3.如权利要求2所述的更新方法,其特征在于,根据所述更新请求,确定对所述缓存信息的更新方式包括方式中的一种:
方式一:判断所述更新请求中预设更新方式是否为批量更新方式,如果是,确定需更新的批量缓存信息,并记录批量更新方式中的更新类型和更新请求时间;
在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新。
方式二:判断所述更新请求中预设更新方式是否为撤销已存预设批量更新方式,如果是,根据撤销类型撤销已存预设批量更新方式;
方式三:判断所述更新请求中预设更新方式是否为URL更新方式,如果是,根据更新类型更新该URL缓存信息,并记录更新时间。
4.如权利要求1所述的更新方法,其特征在于,所述更新方法还包括:
以多级索引的方式存储缓存信息;
所述更新方法还包括:根据更新请求,以多级索引的方式确定需更新的所述缓存信息。
5.如权利要求1所述的更新方法,其特征在于,所述更新方法还包括:
标识不同文本格式的同一缓存信息;
在根据所确定的更新方式,处理所述缓存信息之前还包括,通过所述标识确定所有文本格式的所述缓存信息;
所述根据所确定的更新方式,更新所述缓存信息包括:更新所有文本格式的所述缓存信息。
6.如权利要求3所述的更新方法,其特征在于,所述方式一还包括:
如果接收到多个对相同批量缓存信息的更新请求,根据最后一次更新请求中的更新方式确定更新类型,并记录更新请求时间。
7.一种缓存信息的推送方法,其特征在于,包括:
接收访问请求,根据所述缓存信息的预定更新方式和最近处理时间,确定对所述缓存信息的处理方式,根据所确定的处理方式,处理所述缓存信息,将处理后的缓存信息推送给所述访问请求的发送端。
8.如权利要求7所述的推送方法,其特征在于,根据所述缓存信息的预定处理方式和最近处理时间,确定对所述缓存信息的处理方式:
如果预设处理方式中的更新类型为置过期,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送查询请求;如果反馈信息指示该缓存信息为最新版本,将反馈信息接收时间记录为更新时间,并将该缓存信息推送给处理请求发送端;如果反馈信息携带更新版本的缓存信息,将更新版本的缓存信息覆盖该缓存信息并存储至缓存服务器,记录更新时间,并将更新版本的缓存信息推送给处理请求发送端。
9.如权利要求7所述的推送方法,其特征在于,根据所述缓存信息的预定处理方式和最近处理时间,确定对所述缓存信息的处理方式:如果预设处理方式中的更新类型为删除,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送获取请求;根据反馈信息,更新相应的缓存信息,并将更新后的缓存信息推送给处理请求发送端。
10.一种缓存信息的更新装置,其特征在于,包括:
接收模块,接收缓存信息的更新请求,
更新模块,根据所述更新请求,确定对所述缓存信息的更新方式,根据所确定的更新方式,更新所述缓存信息。
11.如权利要求10所述的更新装置,其特征在于,
所述更新方式包括URL更新和批量更新。
12.如权利要求11所述的更新装置,其特征在于,所述更新模块用于:
根据所述更新请求,确定对所述缓存信息的更新方式包括方式中的一种:
方式一:判断所述更新请求中预设更新方式是否为批量更新方式,如果是,确定需更新的批量缓存信息,并记录批量更新方式中的更新类型和更新请求时间;
在预定时间,确定所述批量缓存信息中未按照更新类型更新的缓存信息,并按照更新类型更新。
方式二:判断所述更新请求中预设更新方式是否为撤销已存预设批量更新方式,如果是,根据撤销类型撤销已存预设批量更新方式
方式三:判断所述更新请求中预设更新方式是否为URL更新方式,如果是,根据更新类型更新该URL缓存信息,并记录更新时间。
13.如权利要求10所述的更新装置,其特征在于,所述更新装置还包括:
存储模块,用于以多级索引的方式存储缓存信息;
所述更新模块用于:根据更新请求,以多级索引的方式确定需更新的所述缓存信息。
14.如权利要求10所述的更新装置,其特征在于,所述更新装置还包括:
标识模块,用于标识不同文本格式的同一缓存信息;
所述标识模块还用于,在根据所确定的更新方式,处理所述缓存信息之前,通过所述标识确定所有文本格式的所述缓存信息;
所述更新模块用于:更新所有文本格式的所述缓存信息。
15.如权利要求12所述的更新装置,其特征在于,所述更新模块用于:
如果接收到多个对相同批量缓存信息的更新请求,记录最后一次更新请求中的预设更新方式中的更新类型,并记录更新请求时间。
16.一种缓存信息的推送装置,其特征在于,包括:
请求接收模块,用于接收缓存信息的访问请求;
处理模块,用于根据所述缓存信息的预定更新方式和最近处理时间,确定对所述缓存信息的处理方式,根据所确定的处理方式,处理所述缓存信息;
推送模块,将处理后的缓存信息推送给所述访问请求的发送端。
17.如权利要求16所述的推送装置,其特征在于,处理模块用于:
如果预设处理方式中的更新类型为置过期,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送查询请求;如果反馈信息指示该缓存信息为最新版本,将反馈信息接收时间记录为更新时间,并将该缓存信息推送给处理请求发送端;如果反馈信息携带更新版本的缓存信息,将更新版本的缓存信息覆盖该缓存信息并存储至缓存服务器,记录更新时间,并将更新版本的缓存信息推送给处理请求发送端。
18.如权利要求16所述的推送装置,其特征在于,处理模块用于:
如果预设处理方式中的更新类型为删除,判断所述预设处理方式的更新请求时间是否晚于最近处理时间,如果是,执行所述预设处理方式,并向提供该缓存信息的目标服务器发送获取请求;根据反馈信息,更新相应的缓存信息,并将更新后的缓存信息推送给处理请求发送端。
19.一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现权利要求1至6中任意一项所述方法的步骤。
20.一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现权利要求7至9中任意一项所述方法的步骤。
21.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1至6中任意一项所述方法的步骤。
22.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求7至9中任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910818007.7A CN112445986B (zh) | 2019-08-30 | 2019-08-30 | 一种缓存信息的更新方法、推送方法、装置及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910818007.7A CN112445986B (zh) | 2019-08-30 | 2019-08-30 | 一种缓存信息的更新方法、推送方法、装置及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112445986A true CN112445986A (zh) | 2021-03-05 |
CN112445986B CN112445986B (zh) | 2024-05-24 |
Family
ID=74735221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910818007.7A Active CN112445986B (zh) | 2019-08-30 | 2019-08-30 | 一种缓存信息的更新方法、推送方法、装置及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112445986B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112699154A (zh) * | 2021-03-25 | 2021-04-23 | 上海洋漪信息技术有限公司 | 应对大流量数据的多级缓存方法 |
CN113515530A (zh) * | 2021-03-30 | 2021-10-19 | 贵州白山云科技股份有限公司 | 一种缓存对象更新方法、装置、设备及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120016976A1 (en) * | 2010-07-16 | 2012-01-19 | Research In Motion Limited | Persisting file system information on mobile devices |
CN103200278A (zh) * | 2013-04-25 | 2013-07-10 | 网宿科技股份有限公司 | 源站文件更新发布方法及缓存文件更新方法 |
CN103379129A (zh) * | 2012-04-12 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 一种数据同步方法、服务器及分布式系统 |
CN105701233A (zh) * | 2016-02-18 | 2016-06-22 | 焦点科技股份有限公司 | 一种优化服务器缓存管理的方法 |
CN105915587A (zh) * | 2016-04-05 | 2016-08-31 | 网宿科技股份有限公司 | 内容推送方法、系统、以及缓存服务器 |
CN106878370A (zh) * | 2016-09-19 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 一种本地缓存的更新方法和设备 |
CN107894895A (zh) * | 2017-11-06 | 2018-04-10 | 网易(杭州)网络有限公司 | 代码更新的处理方法、装置、存储介质、处理器及服务器 |
CN108769166A (zh) * | 2018-05-17 | 2018-11-06 | 北京云端智度科技有限公司 | 一种基于元数据的cdn缓存内容管理装置 |
CN108848173A (zh) * | 2018-06-25 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种数据更新方法、装置、设备及可读存储介质 |
CN109005056A (zh) * | 2018-07-16 | 2018-12-14 | 网宿科技股份有限公司 | 基于cdn应用的存储容量评估方法和装置 |
CN110046175A (zh) * | 2019-03-18 | 2019-07-23 | 阿里巴巴集团控股有限公司 | 一种缓存更新、数据返回方法及装置 |
-
2019
- 2019-08-30 CN CN201910818007.7A patent/CN112445986B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120016976A1 (en) * | 2010-07-16 | 2012-01-19 | Research In Motion Limited | Persisting file system information on mobile devices |
CN103379129A (zh) * | 2012-04-12 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 一种数据同步方法、服务器及分布式系统 |
CN103200278A (zh) * | 2013-04-25 | 2013-07-10 | 网宿科技股份有限公司 | 源站文件更新发布方法及缓存文件更新方法 |
CN105701233A (zh) * | 2016-02-18 | 2016-06-22 | 焦点科技股份有限公司 | 一种优化服务器缓存管理的方法 |
CN105915587A (zh) * | 2016-04-05 | 2016-08-31 | 网宿科技股份有限公司 | 内容推送方法、系统、以及缓存服务器 |
CN106878370A (zh) * | 2016-09-19 | 2017-06-20 | 阿里巴巴集团控股有限公司 | 一种本地缓存的更新方法和设备 |
CN107894895A (zh) * | 2017-11-06 | 2018-04-10 | 网易(杭州)网络有限公司 | 代码更新的处理方法、装置、存储介质、处理器及服务器 |
CN108769166A (zh) * | 2018-05-17 | 2018-11-06 | 北京云端智度科技有限公司 | 一种基于元数据的cdn缓存内容管理装置 |
CN108848173A (zh) * | 2018-06-25 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种数据更新方法、装置、设备及可读存储介质 |
CN109005056A (zh) * | 2018-07-16 | 2018-12-14 | 网宿科技股份有限公司 | 基于cdn应用的存储容量评估方法和装置 |
CN110046175A (zh) * | 2019-03-18 | 2019-07-23 | 阿里巴巴集团控股有限公司 | 一种缓存更新、数据返回方法及装置 |
Non-Patent Citations (2)
Title |
---|
PEI CAO ET AL.: "Maintaining strong cache consistency in the World Wide Web", 《IEEE TRANSACTIONS ON COMPUTERS ( VOLUME: 47, ISSUE: 4, APRIL 1998)》, 30 April 1998 (1998-04-30), pages 445 - 457 * |
张志超: "基于Hadoop的双语语料采集系统", 《中国优秀硕士学位论文全文数据库 信息科技辑》, 15 March 2014 (2014-03-15), pages 138 - 1181 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112699154A (zh) * | 2021-03-25 | 2021-04-23 | 上海洋漪信息技术有限公司 | 应对大流量数据的多级缓存方法 |
CN113515530A (zh) * | 2021-03-30 | 2021-10-19 | 贵州白山云科技股份有限公司 | 一种缓存对象更新方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112445986B (zh) | 2024-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11503119B1 (en) | Network sensing for cloud data synchronization | |
US20190026190A1 (en) | Restoring data in a hierarchical storage management system | |
US9336227B2 (en) | Selective synchronization in a hierarchical folder structure | |
US20210004353A1 (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 | |
CN112740198B (zh) | 用于在数据库中提早移除墓碑记录的系统和方法 | |
CN106202492B (zh) | 一种网络文件系统的元数据服务优化方法及系统 | |
EP2024874A2 (en) | Permission-based document server | |
CN110442371B (zh) | 一种发布代码的方法、装置、介质及计算机设备 | |
CN113282540A (zh) | 一种云对象存储同步方法、装置、计算机设备及存储介质 | |
CN112445986B (zh) | 一种缓存信息的更新方法、推送方法、装置及介质 | |
CN112448979B (zh) | 一种缓存信息的更新方法、装置及介质 | |
CN111382142B (zh) | 数据库的操作方法、服务器和计算机存储介质 | |
CN111190899B (zh) | 一种埋点数据处理方法、装置、服务器及存储介质 | |
CN110597764B (zh) | 一种文件下载、版本管理方法及装置 | |
CN111324483B (zh) | 一种数据恢复方法、装置以及相关设备 | |
US20140006348A1 (en) | Opportunistic clearing of sync states associated with a database | |
US20060161591A1 (en) | System and method for intelligent deletion of crawled documents from an index | |
US10942912B1 (en) | Chain logging using key-value data storage | |
CN109683955B (zh) | 版本库复制方法及系统 | |
CN112596956A (zh) | 一种文件系统管理方法、装置及相关组件 | |
US10860212B1 (en) | Method or an apparatus to move perfect de-duplicated unique data from a source to destination storage tier | |
CN106371867B (zh) | 金融设备软件更新方法及系统 | |
CN116775830A (zh) | 一种在线技术文档搜索方法、设备及介质 | |
WO2018094689A1 (zh) | 一种改进浏览体验的方法、装置和设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |