一种CDN刷新分片的方法及装置制造方法及图纸

技术编号:36986436 阅读:59 留言:0更新日期:2023-03-25 18:04
本发明专利技术提供一种CDN刷新分片的方法及装置,属于内容分发网络技术领域。该方法包括如下步骤:S1:接收目标分片刷新请求,将分片对应的索引片删除;S2:接收目标分片业务请求,基于业务逻辑查询分片对应的索引片是否存在,如果索引片不存在,则在该分片上设置标记位;S3:基于回源逻辑发起回源请求,获取完整文件的大小,根据完整文件的大小拼装所有分片的URL;S4:根据所有分片的URL分别获取所有分片的元信息,如果在分片上设有标记位则根据分片的元信息执行刷新操作。本发明专利技术规避了原有方法中的磁盘读取操作,不会对磁盘负载有任何影响;刷新请求高并发时,磁盘不再成为瓶颈,不会影响到正常业务请求。到正常业务请求。到正常业务请求。

【技术实现步骤摘要】
一种CDN刷新分片的方法及装置


[0001]本专利技术涉及内容分发网络
,具体而言,涉及一种CDN刷新分片的方法及装置。

技术介绍

[0002]内容分发网络,其原理是利用CDN各个层级的节点,将远端源站的资源缓存到离用户更近的节点,用户可以就近获取资源,从而达到减少源站压力,提高访问速度的目的。
[0003]目前各个CDN厂商,在处理视频、下载类等大文件,尤其包含有大小不一的Range请求时,需要在正确响应客户请求的前提下,尽可能减少回源流量,提高命中率,一般都会采用分片的方式:分片回源、分片存储及分片刷新。
[0004]在实际操作中,分片刷新的过程一般做法是,接收到刷新请求后,通过刷新任务提供的URL,找到并读取索引片的内容,从而直接得到或者计算得到所有分片的URL及存储信息,然后实际执行刷新操作,达到刷新分片的目的。其中,索引片是一个文件,包含有完整文件的存储信息以及各个分片文件的URL。由于索引片文件数量较多,内容较大,不适合存储在内存中,一般存储在磁盘之中。在实际工作中发现,以上介绍的分片刷新方式,在刷新请求并发较高时,读取索引片的操作会增加磁盘负载,严重时会影响到正常业务请求。

技术实现思路

[0005]为了解决上述问题,本申请实施例提供了一种CDN刷新分片的方法及装置。
[0006]第一方面,本申请实时例提供了一种CDN刷新分片的方法,包括如下步骤:S1:接收目标分片刷新请求,将分片对应的索引片删除;S2:接收目标分片业务请求,基于业务逻辑查询分片对应的索引片是否存在,如果索引片不存在,则在该分片上设置标记位;S3:基于回源逻辑发起回源请求,获取完整文件的大小,根据完整文件的大小拼装所有分片的URL;S4:根据所有分片的URL分别获取所有分片的元信息,如果在分片上设有标记位则根据分片的元信息执行刷新操作。
[0007]优选的,步骤S1中具体包括:接收目标分片的刷新请求,根据接收的刷新请求获取刷新任务中对应的URL,根据该URL从磁盘中找到索引片,将该索引片删除。
[0008]优选的,步骤S3中具体包括:在未查询到索引片时响应业务请求,采取回源拉取,接收源站响应,得到文件总长度,基于文件总长度和分片大小计算组装得到所有分片的URL。
[0009]优选的,通过内存操作删除索引片。
[0010]优选的,通过内存操作查询索引片。
[0011]第二方面,本申请实施例提供了一种CDN刷新分片的装置,包括
删除索引模块,用以接收目标分片刷新请求,将分片对应的索引片删除;查询索引模块,用以接收目标分片业务请求,基于业务逻辑查询分片对应的索引片是否存在,如果索引片不存在,则在该分片上设置标记位;分片拼装模块,用以基于回源逻辑发起回源请求,获取完整文件的大小,根据完整文件的大小拼装所有分片的URL;刷新执行模块,用以根据所有分片的URL分别获取所有分片的元信息,如果在分片上设有标记位则根据分片的元信息执行刷新操作。
[0012]具体的,所述删除索引模块包括:接收目标分片的刷新请求,根据接收的刷新请求获取刷新任务中对应的URL,根据该URL从磁盘中找到索引片,将该索引片删除。
[0013]具体的,所述分片拼装模块包括:在未查询到索引片时响应业务请求,采取回源拉取,接收源站响应,得到文件总长度,基于文件总长度和分片大小计算组装得到所有分片的URL。
[0014]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面或第一方面的任意一种可能的实现方式提供的方法的步骤。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面的任意一种可能的实现方式提供的方法的步骤。
[0016]本专利技术的有益效果为:规避了原有方法中的磁盘读取操作,不会对磁盘负载有任何影响;刷新请求高并发时,磁盘不再成为瓶颈,不会影响到正常业务请求。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例提供的一种CDN刷新分片的方法的流程示意图;图2为本申请实施例提供的一种CDN刷新分片的装置的结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图;图4为本申请实施例提供的一种CDN刷新分片的方法中采用本申请方法进行分片刷新的流程示意图;图5为本申请实施例提供的一种CDN刷新分片的方法中采用本申请方法进行分片刷新时测试环境的示意图;图6为本申请实施例提供的一种CDN刷新分片的方法中采用现有技术进行分片刷新的流程示意图;图7为本申请实施例提供的一种CDN刷新分片的方法中采用现有技术进行分片刷新时磁盘的表现图。
具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完
整地描述。
[0020]在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本申请的多个实施例,不同实施例之间可以替换或者合并组合,因此本申请也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征A、B、C,另一个实施例包含特征B、D,那么本申请也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
[0021]下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本申请内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
[0022]请参阅图1、4、5、6、7。图1是本申请实施例提供的一种CDN刷新分片的方法的流程示意图,图4为本申请实施例提供的一种CDN刷新分片的方法中采用本申请方法进行分片刷新的流程示意图,图5为本申请实施例提供的一种CDN刷新分片的方法中采用本申请方法进行分片刷新时测试环境的示意图,图6为本申请实施例提供的一种CDN刷新分片的方法中采用现有技术进行分片刷新的流程示意图,图7为本申请实施例提供的一种CDN刷新分片的方法中采用现有技术进行分片刷新时磁盘的表现图。在本申请实施例中,方法包括如下步骤:S1:接收目标分片刷新请求,将分片对应的索引片删除;S2:接收目标分片业务请求,基于业务逻辑查询分片对应的索引片是否存在,如果索引片不存在,则在该分片上设置标记位;S3:基于回源逻辑发起回源请求,获取完整文件的大小本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CDN刷新分片的方法,其特征在于,包括如下步骤:S1:接收目标分片刷新请求,将分片对应的索引片删除;S2:接收目标分片业务请求,基于业务逻辑查询分片对应的索引片是否存在,如果索引片不存在,则在该分片上设置标记位;S3:基于回源逻辑发起回源请求,获取完整文件的大小,根据完整文件的大小拼装所有分片的URL;S4:根据所有分片的URL分别获取所有分片的元信息,如果在分片上设有标记位则根据分片的元信息执行刷新操作。2.如权利要求1所述的一种CDN刷新分片的方法,其特征在于,步骤S1中具体包括:接收目标分片的刷新请求,根据接收的刷新请求获取刷新任务中对应的URL,根据该URL从磁盘中找到索引片,将该索引片删除。3.如权利要求1或2所述的CDN刷新分片的方法,其特征在于,步骤S3中具体包括:在未查询到索引片时响应业务请求,采取回源拉取,接收源站响应,得到文件总长度,基于文件总长度和分片大小计算组装得到所有分片的URL。4.如权利要求1或2所述的一种CDN刷新分片的方法,其特征在于:通过内存操作删除索引片。5. 如权利要求1或2所述的一种CDN刷新分片的方法,其特征在于:通过内存操作查询索引片。6.一种CDN刷新分片的装置,其特征在于:包括删除索引模块,用以接收目标分片刷新请求,将分片对应的索引片删除;查询索引模...

【专利技术属性】
技术研发人员:许磊齐铁鹏吴海华郝晓亮
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1