一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

内容分发网络的缓存时长调整方法、装置和存储介质与流程

2021-11-05 23:18:00 来源:中国专利 TAG:


1.本发明涉及计算机领域,具体而言,涉及一种内容分发网络的缓存时长调整方法、装置和存储介质。


背景技术:

2.现有技术中,在内容分发网络中,边缘节点上存储的资源一般使用固定时间窗口进行缓存,即资源经过固定时长从边缘节点删除。
3.然而,若是使用上述方法,则会造成资源中热点数据被提前销毁,非热点数据长时间缓存,占用带宽资源,提高内容分发成本。


技术实现要素:

4.本发明实施例提供了一种内容分发网络的缓存时长调整方法、装置和存储介质,以至少解决内容分发网络中内容分发成本高,带宽资源被浪费的技术问题。
5.根据本发明实施例的一个方面,提供了一种内容分发网络的缓存时长调整方法,应用在中心节点,包括:获取到边缘节点发送的日志;解析上述日志,得到上述边缘节点中的待访问数据被访问的访问次数和/或被访问时产生的访问流量值;根据上述访问次数和/或上述访问流量值,确定上述待访问数据的缓存时长;将上述缓存时长发送给上述边缘节点,以使上述边缘节点调整上述待访问数据的上述缓存时长。
6.根据本发明实施例的另一方面,提供了一种内容分发网络的缓存时长调整方法,应用在边缘节点,包括:将自身的待访问数据的访问记录存入到日志中;将上述日志发送给中心节点;获取上述中心节点返回的调整指令,其中,上述调整指令用于调整上述待访问数据的缓存时长,上述中心节点用于解析上述日志,得到上述待访问数据被访问的访问次数和/或被访问时产生的访问流量值,并根据上述访问次数和/或上述访问流量值,确定上述待访问数据的缓存时长;根据上述调整指令,调整上述待访问数据的上述缓存时长。
7.根据本发明实施例的又一方面,提供了一种内容分发网络的缓存时长调整装置,应用在中心节点,包括:第一获取单元,用于获取到边缘节点发送的日志;解析单元,用于解析上述日志,得到上述边缘节点中的待访问数据被访问的访问次数和/或被访问时产生的访问流量值;确定单元,用于根据上述访问次数和/或上述访问流量值,确定上述待访问数据的缓存时长;第一发送单元,用于将上述缓存时长发送给上述边缘节点,以使上述边缘节点调整上述待访问数据的上述缓存时长。
8.作为一种可选的示例,上述装置还包括:第三获取单元,用于在上述待访问数据位于多个边缘节点的情况下,获取每一个上述边缘节点中上述待访问数据的第三访问次数和/或第三访问流量值;第三发送单元,用于在上述第三访问次数小于第四阈值或上述第三访问流量值小于第五阈值的情况下,向对应的上述边缘节点发送删除指令,以使上述边缘节点将上述第三访问次数小于第四阈值或上述第三访问流量值小于第五阈值的上述待访问数据从上述边缘节点中删除。
9.根据本发明实施例的又一方面,提供了一种内容分发网络的缓存时长调整装置,应用在边缘节点,包括:存入单元,用于将自身的待访问数据的访问记录存入到日志中;发送单元,用于将上述日志发送给中心节点;第一获取单元,用于获取上述中心节点返回的调整指令,其中,上述调整指令用于调整上述待访问数据的缓存时长,上述中心节点用于解析上述日志,得到上述待访问数据被访问的访问次数和/或被访问时产生的访问流量值,并根据上述访问次数和/或上述访问流量值,确定上述待访问数据的缓存时长;调整单元,用于根据上述调整指令,调整上述待访问数据的上述缓存时长。
10.作为一种可选的示例,上述装置还包括:第二获取单元,用于获取中心节点在在数据传输的低峰期主动下发的第二待访问数据,其中,上述第二待访问数据为存在第一边缘节点中的第一待访问数据的访问次数大于第一阈值或访问流量值大于第二阈值的情况下上述中心节点主动下发的数据,上述第二待访问数据与上述第一待访问数据的相似度大于第三阈值;存储单元,用于将上述第二待访问数据存储在本地。
11.作为一种可选的示例,上述装置还包括:删除单元,用于在根据上述调整指令,调整上述待访问数据的上述缓存时长之后,在上述待访问数据的缓存的时长到达上述缓存时长的情况下,删除上述待访问数据;或者在根据上述调整指令,调整上述待访问数据的上述缓存时长之后,在自身与除自身外的其他边缘节点存在相同的目标待访问数据且自身的上述目标待访问数据的上述访问次数小于第四阈值或上述访问流量值小于第五阈值的情况下,删除自身的上述目标待访问数据。
12.根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述内容分发网络的缓存时长调整方法。
13.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的内容分发网络的缓存时长调整方法。
14.在本发明实施例中,采用了获取到边缘节点发送的日志;解析上述日志,得到上述边缘节点中的待访问数据被访问的访问次数和/或被访问时产生的访问流量值;根据上述访问次数和/或上述访问流量值,确定上述待访问数据的缓存时长;将上述缓存时长发送给上述边缘节点,以使上述边缘节点调整上述待访问数据的上述缓存时长的方法,由于在上述方法中,中心节点可以获取边缘节点的日志,然后解析出边缘节点上的待访问数据被访问的访问次数和被访问的访问流量值,然后根据访问次数和访问流量值确定待访问数据的缓存时长,从而实现了根据待访问数据的访问次数和访问流量值灵活调整待访问数据的缓存时长的目的,提高了内容分发网络的带宽资源利用率,进而解决了内容分发网络中内容分发成本高,带宽资源被浪费的技术问题。
附图说明
15.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
16.图1是根据本发明实施例的一种可选的内容分发网络的缓存时长调整方法的流程图;
17.图2是根据本发明实施例的一种可选的内容分发网络的缓存时长调整方法的节点结构图;
18.图3是根据本发明实施例的另一种可选的内容分发网络的缓存时长调整方法的流程图;
19.图4是根据本发明实施例的一种可选的内容分发网络的缓存时长调整装置的结构示意图;
20.图5是根据本发明实施例的另一种可选的内容分发网络的缓存时长调整装置的结构示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.根据本发明实施例的第一方面,提供了一种内容分发网络的缓存时长调整方法,应用在中心节点,可选地,如图1所示,上述方法包括:
24.s102,获取到边缘节点发送的日志;
25.s104,解析日志,得到边缘节点中的待访问数据被访问的访问次数和/或被访问时产生的访问流量值;
26.s106,根据访问次数和/或访问流量值,确定待访问数据的缓存时长;
27.s108,将缓存时长发送给边缘节点,以使边缘节点调整待访问数据的缓存时长。
28.可选地,本实施例中,内容分发网络(content delivery network,简称为cdn)可以包括中心节点和边缘节点。通过在网络各处放置边缘节点所构成的在互联网基础之上的一层智能虚拟网络,cdn可以实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的边缘节点上。其目的是使用户可就近取得所需内容,提高用户访问网站的响应速度。
29.可选地,本实施例中的待访问数据的类型不做限定。可以为视频、音频、图片、文本、文件等的任意一种或者任意多种的组合。
30.本实施例中的边缘节点可以根据需要设置在不同的位置。边缘节点可以与中心节点进行数据的上传和下载。用户可以通过访问就近的边缘节点获取需要的数据。中心节点与边缘节点可以为服务器。
31.如图2所示,图2为一种可选的cdn的网络示意图。用户访问就近的边缘节点获取数据。图2中,中心节点202和边缘节点204进行数据交互,边缘节点204从中心节点202获取数据。用户可以访问就近的边缘节点获取数据。
32.本实施例中,边缘节点可以从中心节点获取待访问数据,然后缓存到边缘节点上。缓存到边缘节点的数据的属性包括缓存时长,数据缓存在边缘节点的时间到达缓存时长时,数据从边缘节点上删除。用户再次访问该数据时,边缘节点从中心节点再次获取该数据缓存在边缘节点供用户访问。
33.本实施例中,边缘节点可以将自身的日志发送给中心节点。中心节点获取到日志后,可以解析日志,得到边缘节点中的待访问数据被访问的访问次数和被访问时产生的访问流量值。访问次数越高,访问流量值越大说明待访问数据越热门。根据访问次数和/或访问流量值,确定待访问数据的缓存时长,然后中心节点向边缘节点发送待访问数据的缓存时长,由边缘节点将待访问数据的缓存时长调整为新的值。例如,待访问数据的原缓存时长为3分钟,经过中心节点确定,新的缓存时长为20分钟,则可以将待访问数据的缓存时长调整为20分钟,或者在原本的缓存时长的剩余缓存时长上,增加17分钟。如原缓存时长为3分钟,已经缓存了1分钟,剩余缓存时长为2分钟,增加17分钟为19分钟。
34.可选地,本实施例中边缘节点上可以存储有不同的待访问数据。每一个待访问数据可以对应一个域名和一个url地址。通过该域名和url地址,可以访问到该待访问数据。不同的待访问数据可以配置不同的缓存时长,在缓存的待访问数据到达缓存时长时,该待访问数据从边缘节点中删除。
35.通过本实施例,通过上述方法,从而中心节点可以获取边缘节点的日志,然后解析出边缘节点上的待访问数据被访问的访问次数和/或被访问的访问流量值,然后根据访问次数和/或访问流量值确定待访问数据的缓存时长,从而实现了根据待访问数据的访问次数和访问流量值灵活调整待访问数据的缓存时长的目的,提高了内容分发网络的带宽资源利用率。
36.作为一种可选的示例,根据访问次数和/或访问流量值,确定待访问数据的缓存时长包括:
37.统计待访问数据在第一维度下的第一访问次数和/或第一访问流量值与待访问数据在第二维度下的第二访问次数和/或第二访问流量值,其中,第一维度为待访问数据的属性维度,第二维度为待访问数据的位置与网络环境维度;
38.根据第一访问次数和/或第一访问流量值的大小,和/或,第二访问次数和/或第二访问流量值的大小确定缓存时长的长短。
39.可选地,本实施例中,在获取到待访问数据的访问次数和/或访问流量值后,可以从多个方面确定缓存时长。也就是说,本实施例中,对于一个待访问数据,可以从不同的维度来统计访问次数和/或访问流量值,从而确定缓存时长。
40.如可以从待访问数据的属性维度统计访问次数和/或访问流量值。属性维度为待访问数据的自身属性相关的维度。例如,属性维度可以包括以下至少之一:待访问数据的数据内容、标签类型、分辨率、清晰度、下载地址等。在每一个维度下,统计访问次数和/或访问流量值,从而确定缓存时长。例如,统计不同的清晰度下的待访问数据的访问次数和/或访问流量值,访问次数和访问流量值越高,则说明该清晰度越常用。
41.再例如,可以从待访问数据所处的网络环境维度来统计待访问数据的访问次数和/或访问流量值。网络环境维度可以包括以下至少之一:待访问数据所处的边缘节点,边缘节点所处的区域,如省份、市等。边缘节点对应的运营商等。例如,以运营商为例,统计待访问数据通过不同的运营商访问的访问次数和/或访问流量值,访问次数和访问流量值越高,则说明该运营商越常用。
42.通过本实施例,通过根据待访问数据的第一维度和第二维度下的访问次数和/或访问流量值确定缓存时长,从而可以提高确定的缓存时长的准确度。
43.作为一种可选的示例,根据第一访问次数和/或第一访问流量值的大小,和/或,第二访问次数和/或第二访问流量值的大小确定缓存时长的长短包括:
44.在待访问数据包括多个子数据的情况下,统计待访问数据中每一个子数据的第一子访问次数和/或第一子访问流量值,根据第一子访问次数和/或第一子访问流量值的大小确定每一个子数据的缓存时长的长短,其中,第一子访问次数或第一子访问流量值越大,子数据的缓存时长越长;
45.在待访问数据为视频或者图片资源的情况下,统计待访问数据的每一个分辨率下的第二子访问次数和/或第二子访问流量值,根据第二子访问次数和/或第二子访问流量值的大小确定每一个分辨率下的待访问数据的缓存时长的长短,其中,第二子访问次数或第二子访问流量值越大,待访问数据的缓存时长越长;
46.在待访问数据包括多个下载地址的情况下,统计待访问数据的每一个下载地址下的第三子访问次数和/或第三子访问流量值,根据第三子访问次数和/或第三子访问流量值的大小确定每一个下载地址对应的待访问数据的缓存时长的长短,其中,第三子访问次数或第三子访问流量值越大,待访问数据的缓存时长越长;
47.在待访问数据位于不同的边缘节点的情况下,统计每一个边缘节点下的待访问数据的第四子访问次数和/或第四子访问流量值,根据第四子访问次数和/或第四子访问流量值的大小确定每一个边缘节点下的待访问数据的缓存时长的长短,其中,第四子访问次数或第四子访问流量值越大,待访问数据的缓存时长越长;
48.在待访问数据包括不同运营商的待访问数据的情况下,统计每一个运营商的待访问数据的第五子访问次数和/或第五子访问流量值,根据第五子访问次数和/或第五子访问流量值的大小确定每一个运营商的待访问数据的缓存时长的长短,其中,第五子访问次数或第五子访问流量值越大,待访问数据的缓存时长越长;
49.在待访问数据包括不同区域下的待访问数据的情况下,统计每一个区域下的待访问数据的第六子访问次数和/或第六子访问流量值,根据第六子访问次数和/或第六子访问流量值的大小确定每一个区域下的待访问数据的缓存时长的长短,其中,第六子访问次数或第六子访问流量值越大,待访问数据的缓存时长越长。
50.可选地,在本实施例中,如果待访问数据包括了多个子数据,则可以统计每一个子数据的访问次数和/或访问流量值。例如,待访问数据中包括了多个音频数据,统计访问待访问数据中的每一个音频数据的访问次数和/或访问流量值,从而查看待访问数据中的音频数据,哪一个是热门音频数据。热门音频数据的缓存时长更长。
51.可选地,本实施例中,如果待访问数据为视频资源或者图片资源,对应有清晰度或者分辨率,则可以统计每一个清晰度或分辨率下的待访问资源的访问次数和/或访问流量
值。从而确定出哪一个清晰度或分辨率是最受欢迎的。最受欢迎的清晰度或分辨率的待访问数据的缓存时长最长。
52.可选地,本实施例中,如果待访问数据对应有多个下载地址,则统计每一个下载地址下的待访问数据的访问次数和/或访问流量值。访问次数或访问流量值越大,说明下载地址使用频率越高,则对应的缓存时长越长。
53.可选地,本实施例中,如果待访问数据存在于不同的边缘节点上,则可以统计不同的边缘节点中的待访问数据的访问次数和/或访问流量值。访问次数或访问流量值越大,说明对应的边缘节点使用频率越高,则对应的缓存时长越长。
54.可选地,本实施例中,如果待访问数据存在于不同的区域,如省、市等,则可以统计不同的区域中的待访问数据的访问次数和/或访问流量值。访问次数或访问流量值越大,说明对应的区域使用频率越高,则对应的缓存时长越长。
55.可选地,本实施例中,如果待访问数据有不同的运营商,则可以统计不同的运营商的待访问数据的访问次数和/或访问流量值。访问次数或访问流量值越大,说明对应的运营商使用频率越高,则对应的缓存时长越长。
56.需要说明的是,上述提到的六种访问次数和访问流量值影响到缓存时长的长短的方法,相互之间并不冲突。可以同时使用其中的至少两种来共同影响缓存时长。例如,在待访问数据包括多个子数据,且待访问数据为视频或者图片资源的情况下,统计待访问数据的每一个子数据的每一个分辨率的访问次数和/或访问流量值,然后访问次数或访问流量值越大,则对应的分辨率下的子数据的缓存时长越长。其余的示例不在赘述。
57.可选地,本实施例中,待访问数据的缓存时长的初始值可以为一个默认值,根据访问次数或访问流量值的不同,可以设置为不同的值,访问次数或访问流量值越大,则缓存时长越长。也可以设置一个比例,如将访问次数或访问流量值与设置的比例相乘,然后得到的数值作为新的缓存时长,或者将得到的数值加上原来的缓存时长,得到的结果作为新的缓存时长。或者,可以为不同的访问次数或访问流量值设置不同的区间,属于不同的区间的访问次数或访问流量值对应不同的缓存时长,访问次数或访问流量值所处的区间的最小值或最大值或平均值越大,则缓存时长越长。
58.通过本实施例,通过上述方法,从而可以准确的得到待访问数据的缓存时长。
59.作为一种可选的示例,上述方法还包括:
60.在边缘节点中,存在第一边缘节点中的第一待访问数据的访问次数大于第一阈值或访问流量值大于第二阈值的情况下,获取与第一待访问数据相似度大于第三阈值的第二待访问数据;
61.在数据传输的低峰期将第二待访问数据发送给除了第一边缘节点之外的其他边缘节点;或者在数据传输的低峰期将第二待访问数据发送给除了第一边缘节点所在区域之外的其他区域的边缘节点。
62.可选地,本实施例中,可以在用户向边缘节点获取待访问数据,而边缘节点未包括用户访问的待访问数据时,中心节点将用户访问的待访问数据下发给边缘节点。此外,本实施例中,还可以由中心节点在边缘节点不包括待访问数据时,主动向边缘节点发送待访问数据。
63.可选地,本实施例,中心节点可以获取边缘节点的待访问数据的访问次数或访问
流量值。如果某一个边缘节点中的待访问数据的访问次数或访问流量值很高,则可以将该节点对应的待访问数据在闲时下发给除了该节点的其他节点。或者,将该节点的待访问数据的相似数据在闲时下发给除该节点的其他节点,由其他节点缓存。此外,还可以将该待访问数据的缓存时长设置为比默认值更长。或者,还可以按照区域划分。如果一个边缘节点中待访问数据的访问次数或访问流量值很高,说明该待访问数据是热门数据,则将该数据或者将该数据的相似数据在闲时下发给该边缘节点所在的区域之外的其他区域的边缘节点中,由其他区域的边缘节点进行缓存。这样可以保证热门数据提前在闲时下发,避免传输数据的拥堵。需要说明的是,上述的闲时可以为传输数据的低峰期。
64.通过本实施例,可以确定某些待访问数据为热门数据,实现提前在低峰期下发热门数据,减少网络带宽的占用。
65.作为一种可选的示例,上述方法还包括:
66.在待访问数据位于多个边缘节点的情况下,获取每一个边缘节点中待访问数据的第三访问次数和/或第三访问流量值;
67.在第三访问次数小于第四阈值或第三访问流量值小于第五阈值的情况下,向对应的边缘节点发送删除指令,以使边缘节点将第三访问次数小于第四阈值或第三访问流量值小于第五阈值的待访问数据从边缘节点中删除。
68.可选地,本实施例中,如果一个待访问数据的访问次数或访问流量值很小,或者该待访问数据在一段时间内的访问次数或访问流量值为零,则可以将该待访问数据在该边缘节点中删除。
69.可选地,如果多个边缘节点中均包括一个待访问数据,而该待访问数据在某节点中访问次数或访问流量值较高,在某些节点中访问次数或访问流量值很低,则可以将访问次数或访问流量值低的边缘节点中的待访问数据删除,保留访问次数或访问流量值高的边缘节点中的待访问数据。
70.可选地,结合一个示例进行说明。本实施例中,内容分发网络的中心节点和边缘节点之间可以进行数据的上传和下载。用户可以访问最近的边缘节点获取待访问数据。如果边缘节点上没有用户希望访问的数据,则需要从中心节点将数据发送到边缘节点,然后由用户从边缘节点获取数据。而中心节点将数据发送到边缘节点,会占用带宽。为了减少带宽占用,本实施例中,通过获取每一个边缘节点覆盖区域内数据的热点分布情况,判别各类内容的访问次数与产生的流量信息,指导边缘节点内各数据文件缓存时长差异化调整;通过获取不同区域之间的热点分布情况,判别不同内容的访问次数与产生的流量信息,指导不同区域内对数据文件的缓存时长进行调整。最终通过将两种特征信息进行融合,实现全网cdn回源率的下降,cdn服务能力的提升。
71.本实施例中,可以从两个方面提取特征进行分析,从而确定缓存时长。
72.1、生命周期特征提取
73.首先,通过边缘节点回传至中心节点的cdn服务日志,对日志进行数据解析,将原始日志拆解为多个字段信息,包括域名和地址url等日志的内部属性(内部属性,即服务内容在客户侧所产生的属性,如:文件的内容信息、分辨率、下载地址等);
74.其次,考虑到拆解完的字段中并没有客户的用户标志,即userid信息,所以,通过数据关联操作为日志增加userid信息;数据关联操作可以为将日志中的信息与产生该信息
的用户的用户标志相关联,维护一个关联信息表。通过该表,可以避免同一个用户对同一个待访问数据进行短期多次访问造成的数据不准确的问题。
75.接着,需要针对不同的userid进行域名维度、文件url维度统计,获取到不同域名、url所产生的流量和访问次数;
76.最后,根据访问次数与流量的数据分布情况,计算文件在边缘节点上的生命周期,对热点数据延长缓存时间,对非热点数据缩短缓存时间,以此提升边缘节点上缓存文件的有效性。例如,如果按照现有技术,所有的数据都是缓存到边缘节点上10分钟后删除,则10分钟后,如果用户要在边缘节点访问该数据,则需要边缘节点重新从中心节点获取数据,用户才能够访问该数据。而如果使用本实施例中的方法,可以将热门数据的缓存时长延长,如延长到一小时,则一小时内,用户可以访问边缘节点获取数据,不需要频繁的由边缘节点向中心节点获取数据,而非热门数据由于访问次数少,频率低,可以减少缓存时长,避免过多的占用边缘节点存储空间。
77.2、覆盖区域特征提取
78.首先,通过边缘节点回传至中心节点的cdn服务日志,对日志进行数据解析,将原始日志拆解为多个字段信息,包括省份、运营商、节点等日志的外部属性(外部属性,即服务内容在cdn服务过程中所产生的属性,如:服务的节点信息、省份信息、运营商信息等)。也就是说,对于一个待访问数据,可能存在于不同的边缘节点上,可能位于不同的省份对应的节点,可能属于不同的运营商运营。
79.其次,针对不同的文件内容,统计分析其在不同边缘节点、省份、运营商所产生的访问次数与流量;通过访问次数和流量,可以调整待访问数据的缓存时长。
80.此外,本实施例中,还可以通过不同区域如省份之间历史数据的相似度,然后有选择性的在低峰期进行节点的下发推送(下发推送,即由中心节点主动将数据文件推送到边缘节点)。本实施例的下发推送,可以为中心节点确定哪些待访问数据将会成为热门数据,提前将该数据在低峰期进行下发推送,推送到边缘节点。并将该热门数据的缓存时长延长。例如,在某区域下的一条新闻在该区域为热门数据,访问量很高,则中心节点可以将该新闻或者与该新闻相似度高的新闻确定为热门数据,将该热门数据提前在数据传输的低峰期下发到各个边缘节点,由各个边缘节点缓存。同时,将该新闻的缓存时长延长。如果提前下发的热门数据在一定时间内,如设置一个一天的时长,在该时间段内该热门数据没有被大量的访问,则可以再缩短该热门数据的缓存时长。
81.本实施例中,由于不同区域内用户对内容的持续关注程度不同,在节点之间执行差异化删除策略。例如,相同的待访问数据在不同的节点上,不同的区域都有。而不同节点、区域中,该待访问数据的访问次数和访问流量值差异较大。因此,可以将访问次数和访问流量值过小的待访问数据从对应边缘节点中删除。
82.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
83.根据本发明实施例的另一方面,提供了一种内容分发网络的缓存时长调整方法,
应用在边缘节点,可选地,如图3所示,上述方法包括:
84.s302,将自身的待访问数据的访问记录存入到日志中;
85.s304,将日志发送给中心节点;
86.s306,获取中心节点返回的调整指令,其中,调整指令用于调整待访问数据的缓存时长,中心节点用于解析日志,得到待访问数据被访问的访问次数和/或被访问时产生的访问流量值,并根据访问次数和/或访问流量值,确定待访问数据的缓存时长;
87.s308,根据调整指令,调整待访问数据的缓存时长。
88.可选地,本实施例中,内容分发网络(content delivery network,简称为cdn)可以包括中心节点和边缘节点。通过在网络各处放置边缘节点所构成的在互联网基础之上的一层智能虚拟网络,cdn可以实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的边缘节点上。其目的是使用户可就近取得所需内容,提高用户访问网站的响应速度。
89.可选地,本实施例中的待访问数据的类型不做限定。可以为视频、音频、图片、文本、文件等的任意一种或者任意多种的组合。
90.本实施例中的边缘节点可以根据需要设置在不同的位置。边缘节点可以与中心节点进行数据的上传和下载。用户可以通过访问就近的边缘节点获取需要的数据。中心节点与边缘节点可以为服务器。
91.如图2所示,图2为一种可选的cdn的网络示意图。用户访问就近的边缘节点获取数据。图2中,中心节点202和边缘节点204进行数据交互,边缘节点204从中心节点202获取数据。用户可以访问就近的边缘节点获取数据。
92.本实施例中,边缘节点可以从中心节点获取待访问数据,然后缓存到边缘节点上。缓存到边缘节点的数据的属性包括缓存时长,数据缓存在边缘节点的时间到达缓存时长时,数据从边缘节点上删除。用户再次访问该数据时,边缘节点从中心节点再次获取该数据缓存在边缘节点供用户访问。
93.本实施例中,边缘节点可以将自身的日志发送给中心节点。中心节点获取到日志后,可以解析日志,得到边缘节点中的待访问数据被访问的访问次数和被访问时产生的访问流量值。访问次数越高,访问流量值越大说明待访问数据越热门。根据访问次数和/或访问流量值,确定待访问数据的缓存时长,然后中心节点向边缘节点发送待访问数据的缓存时长,由边缘节点将待访问数据的缓存时长调整为新的值。例如,待访问数据的原缓存时长为3分钟,经过中心节点确定,新的缓存时长为20分钟,则可以将待访问数据的缓存时长调整为20分钟,或者在原本的缓存时长的剩余缓存时长上,增加17分钟。如原缓存时长为3分钟,已经缓存了1分钟,剩余缓存时长为2分钟,增加17分钟为19分钟。
94.可选地,本实施例中边缘节点上可以存储有不同的待访问数据。每一个待访问数据可以对应一个域名和一个url地址。通过该域名和url地址,可以访问到该待访问数据。不同的待访问数据可以配置不同的缓存时长,在缓存的待访问数据到达缓存时长时,该待访问数据从边缘节点中删除。
95.通过本实施例,通过上述方法,从而中心节点可以获取边缘节点的日志,然后解析出边缘节点上的待访问数据被访问的访问次数和/或被访问的访问流量值,然后根据访问次数和/或访问流量值确定待访问数据的缓存时长,从而实现了根据待访问数据的访问次
数和访问流量值灵活调整待访问数据的缓存时长的目的,提高了内容分发网络的带宽资源利用率。
96.本实施例的其他示例请参见上述示例,在此不在赘述。
97.根据本技术实施例的又一方面,还提供了一种内容分发网络的缓存时长调整装置,应用在中心节点,如图4所示,包括:
98.第一获取单元402,用于获取到边缘节点发送的日志;
99.解析单元404,用于解析日志,得到边缘节点中的待访问数据被访问的访问次数和/或被访问时产生的访问流量值;
100.确定单元406,用于根据访问次数和/或访问流量值,确定待访问数据的缓存时长;
101.第一发送单元408,用于将缓存时长发送给边缘节点,以使边缘节点调整待访问数据的缓存时长。
102.可选地,本实施例中,内容分发网络(content delivery network,简称为cdn)可以包括中心节点和边缘节点。通过在网络各处放置边缘节点所构成的在互联网基础之上的一层智能虚拟网络,cdn可以实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的边缘节点上。其目的是使用户可就近取得所需内容,提高用户访问网站的响应速度。
103.可选地,本实施例中的待访问数据的类型不做限定。可以为视频、音频、图片、文本、文件等的任意一种或者任意多种的组合。
104.本实施例中的边缘节点可以根据需要设置在不同的位置。边缘节点可以与中心节点进行数据的上传和下载。用户可以通过访问就近的边缘节点获取需要的数据。中心节点与边缘节点可以为服务器。
105.如图2所示,图2为一种可选的cdn的网络示意图。用户访问就近的边缘节点获取数据。图2中,中心节点202和边缘节点204进行数据交互,边缘节点204从中心节点202获取数据。用户可以访问就近的边缘节点获取数据。
106.本实施例中,边缘节点可以从中心节点获取待访问数据,然后缓存到边缘节点上。缓存到边缘节点的数据的属性包括缓存时长,数据缓存在边缘节点的时间到达缓存时长时,数据从边缘节点上删除。用户再次访问该数据时,边缘节点从中心节点再次获取该数据缓存在边缘节点供用户访问。
107.本实施例中,边缘节点可以将自身的日志发送给中心节点。中心节点获取到日志后,可以解析日志,得到边缘节点中的待访问数据被访问的访问次数和被访问时产生的访问流量值。访问次数越高,访问流量值越大说明待访问数据越热门。根据访问次数和/或访问流量值,确定待访问数据的缓存时长,然后中心节点向边缘节点发送待访问数据的缓存时长,由边缘节点将待访问数据的缓存时长调整为新的值。例如,待访问数据的原缓存时长为3分钟,经过中心节点确定,新的缓存时长为20分钟,则可以将待访问数据的缓存时长调整为20分钟,或者在原本的缓存时长的剩余缓存时长上,增加17分钟。如原缓存时长为3分钟,已经缓存了1分钟,剩余缓存时长为2分钟,增加17分钟为19分钟。
108.可选地,本实施例中边缘节点上可以存储有不同的待访问数据。每一个待访问数据可以对应一个域名和一个url地址。通过该域名和url地址,可以访问到该待访问数据。不同的待访问数据可以配置不同的缓存时长,在缓存的待访问数据到达缓存时长时,该待访
问数据从边缘节点中删除。
109.通过本实施例,通过上述方法,从而中心节点可以获取边缘节点的日志,然后解析出边缘节点上的待访问数据被访问的访问次数和/或被访问的访问流量值,然后根据访问次数和/或访问流量值确定待访问数据的缓存时长,从而实现了根据待访问数据的访问次数和访问流量值灵活调整待访问数据的缓存时长的目的,提高了内容分发网络的带宽资源利用率。
110.本实施例的其他示例请参见上述示例,在此不在赘述。
111.根据本技术实施例的又一方面,还提供了一种内容分发网络的缓存时长调整装置,应用在边缘节点,如图5所示,包括:
112.存入单元502,用于将自身的待访问数据的访问记录存入到日志中;
113.发送单元504,用于将日志发送给中心节点;
114.第一获取单元506,用于获取中心节点返回的调整指令,其中,调整指令用于调整待访问数据的缓存时长,中心节点用于解析日志,得到待访问数据被访问的访问次数和/或被访问时产生的访问流量值,并根据访问次数和/或访问流量值,确定待访问数据的缓存时长;
115.调整单元508,用于根据调整指令,调整待访问数据的缓存时长。
116.可选地,本实施例中,内容分发网络(content delivery network,简称为cdn)可以包括中心节点和边缘节点。通过在网络各处放置边缘节点所构成的在互联网基础之上的一层智能虚拟网络,cdn可以实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的边缘节点上。其目的是使用户可就近取得所需内容,提高用户访问网站的响应速度。
117.可选地,本实施例中的待访问数据的类型不做限定。可以为视频、音频、图片、文本、文件等的任意一种或者任意多种的组合。
118.本实施例中的边缘节点可以根据需要设置在不同的位置。边缘节点可以与中心节点进行数据的上传和下载。用户可以通过访问就近的边缘节点获取需要的数据。中心节点与边缘节点可以为服务器。
119.如图2所示,图2为一种可选的cdn的网络示意图。用户访问就近的边缘节点获取数据。图2中,中心节点202和边缘节点204进行数据交互,边缘节点204从中心节点202获取数据。用户可以访问就近的边缘节点获取数据。
120.本实施例中,边缘节点可以从中心节点获取待访问数据,然后缓存到边缘节点上。缓存到边缘节点的数据的属性包括缓存时长,数据缓存在边缘节点的时间到达缓存时长时,数据从边缘节点上删除。用户再次访问该数据时,边缘节点从中心节点再次获取该数据缓存在边缘节点供用户访问。
121.本实施例中,边缘节点可以将自身的日志发送给中心节点。中心节点获取到日志后,可以解析日志,得到边缘节点中的待访问数据被访问的访问次数和被访问时产生的访问流量值。访问次数越高,访问流量值越大说明待访问数据越热门。根据访问次数和/或访问流量值,确定待访问数据的缓存时长,然后中心节点向边缘节点发送待访问数据的缓存时长,由边缘节点将待访问数据的缓存时长调整为新的值。例如,待访问数据的原缓存时长为3分钟,经过中心节点确定,新的缓存时长为20分钟,则可以将待访问数据的缓存时长调
整为20分钟,或者在原本的缓存时长的剩余缓存时长上,增加17分钟。如原缓存时长为3分钟,已经缓存了1分钟,剩余缓存时长为2分钟,增加17分钟为19分钟。
122.可选地,本实施例中边缘节点上可以存储有不同的待访问数据。每一个待访问数据可以对应一个域名和一个url地址。通过该域名和url地址,可以访问到该待访问数据。不同的待访问数据可以配置不同的缓存时长,在缓存的待访问数据到达缓存时长时,该待访问数据从边缘节点中删除。
123.通过本实施例,通过上述方法,从而中心节点可以获取边缘节点的日志,然后解析出边缘节点上的待访问数据被访问的访问次数和/或被访问的访问流量值,然后根据访问次数和/或访问流量值确定待访问数据的缓存时长,从而实现了根据待访问数据的访问次数和访问流量值灵活调整待访问数据的缓存时长的目的,提高了内容分发网络的带宽资源利用率。
124.本实施例的其他示例请参见上述示例,在此不在赘述。
125.根据本发明实施例的又一方面,还提供了一种用于实施上述内容分发网络的缓存时长调整方法的电子设备,该电子设备可以包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行的上述内容分发网络的缓存时长调整方法中的步骤。
126.根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述内容分发网络的缓存时长调整方法中的步骤。
127.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read

only memory,rom)、随机存取器(random accessmemory,ram)、磁盘或光盘等。
128.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
129.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
130.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
131.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
132.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
133.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
134.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献