一种文件回源方法及装置制造方法及图纸

技术编号:30893230 阅读:14 留言:0更新日期:2021-11-22 23:34
本发明专利技术实施例提供了一种文件回源方法及装置,应用于一种文件回源系统中的代理端,包括:获取文件下载请求,文件下载请求包括文件标识;在代理端未存储文件标识对应的文件的情况下,根据代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有第一代理端中确定第二代理端;将文件下载请求转发至第二代理端。本发明专利技术中,由于第一代理端的权重值是根据第一代理端的性能指标所配置的,用于在负载均衡算法中控制第一代理端处理文件下载请求的几率,因此,可以根据权重值从第一代理端中确定性能指标较优的代理端作为第二代理端,从而避免第二代理端的服务压力较大时影响其工作性能,确保文件回源过程的服务质量。服务质量。服务质量。

【技术实现步骤摘要】
一种文件回源方法及装置


[0001]本专利技术涉及通信
,特别是涉及一种文件回源方法及装置。

技术介绍

[0002]随着互联网技术的快速发展,内容分发网络(Content Distribution Network,CDN)技术被广泛用于进行视频文件的分发,以提供视频流服务。
[0003]CDN网络中包括多个作为级联的节点的视频服务器,客户端可以向CDN网络中的边缘节点发送文件下载请求,以请求指定的视频文件。边缘节点在接收到文件下载请求后,若边缘节点本地的存储介质中存储有该文件下载请求对应的视频文件,则向客户端发送该视频文件,若未存储有该视频文件,则进一步向级联的上一层级(即上游机房)中的某一视频服务器转发该文件下载请求,以请求获取视频文件。为确保上游机房中的多个视频服务器接收到文件下载请求的数量的均匀性,可以使用一致性哈希算法,从上游机房中的多个服务器中确定目标服务器,并向目标服务器转发该文件下载请求,若目标服务器中仍旧未存储该视频文件,则进一步向目标服务器的上游机房中的某一服务器转发该目标下载请求,直至查找到客户端所请求的视频文件,该过程称为回源。
[0004]但是,在现有技术中,采用一致性哈希的方法不能保证在较短的时间内,上游机房中的多个视频服务器接收到文件下载请求的数量的均匀性,导致个别视频服务器接收到的文件下载请求较多,使得该视频服务器的服务压力较大,若该视频服务器的负载较重,则会进一步加重其服务压力,从而影响该服务器的工作性能。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种文件回源方法及装置,以解决现有技术中在进行文件回源时,上游机房的多个视频服务器接收到的文件下载请求的数量不均匀,从而影响个别视频服务器的工作性能的问题。具体技术方案如下:
[0006]在本专利技术实施的第一方面,首先提供了一种文件回源方法,应用于一种文件回源系统中的代理端,所述文件回源系统还包括服务端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述方法包括:
[0007]获取文件下载请求,所述文件下载请求包括文件标识;
[0008]在所述代理端未存储所述文件标识对应的文件的情况下,根据所述代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有所述第一代理端中确定第二代理端;
[0009]将所述文件下载请求转发至所述第二代理端;
[0010]其中,所述第一代理端的权重值为所述服务端根据所述第一代理端的性能指标所配置的,用于在所述负载均衡算法中控制所述第一代理端处理所述文件下载请求的几率。
[0011]在本专利技术实施的第二方面,提供了一种文件回源方法,应用于一种文件回源系统中的服务端,所述文件回源系统还包括代理端,所述代理端部署于内容分发网络中的节点,
所述内容分发网络的节点构成多层级的树状结构,所述方法包括:
[0012]根据所述内容分发网络的结构,确定所述代理端所处层级的上一层级所包含的第一代理端,并获取所述第一代理端的性能指标;
[0013]根据所述第一代理端的性能指标,确定所述第一代理端的权重值,并将所述权重值发送至所述代理端;
[0014]其中,所述第一代理端的权重值用于在负载均衡算法中控制所述第一代理端处理文件下载请求的几率,所述第一代理端处理文件下载请求的几率与所述第一代理端的性能指标的优异性呈正比。
[0015]在本专利技术实施的第三方面,还提供了一种文件回源装置,应用于一种文件回源系统中的代理端,所述文件回源系统还包括服务端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述装置包括:
[0016]第一获取模块,用于获取文件下载请求,所述文件下载请求包括文件标识;
[0017]第一确定模块,用于在所述代理端未存储所述文件标识对应的文件的情况下,根据所述代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有所述第一代理端中确定第二代理端;
[0018]转发模块,用于将所述文件下载请求转发至所述第二代理端;
[0019]其中,所述第一代理端的权重值为所述服务端根据所述第一代理端的性能指标所配置的,用于在所述负载均衡算法中控制所述第一代理端处理所述文件下载请求的几率。
[0020]在本专利技术实施的第四方面,还提供了一种文件回源装置,应用于一种文件回源系统中的服务端,所述文件回源系统还包括代理端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述装置包括:
[0021]第三获取模块,用于根据所述内容分发网络的结构,确定所述代理端所处层级的上一层级所包含的第一代理端,并获取所述第一代理端的性能指标;
[0022]第四确定模块,用于根据所述第一代理端的性能指标,确定所述第一代理端的权重值,并将所述权重值发送至所述代理端;
[0023]其中,所述第一代理端的权重值用于在负载均衡算法中控制所述第一代理端处理文件下载请求的几率,所述第一代理端处理文件下载请求的几率与所述第一代理端的性能指标的优异性呈正比。
[0024]在本专利技术实施的第五方面,还提供了一种文件回源系统,所述文件回源系统包括:服务端和代理端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构;
[0025]所述服务端根据所述内容分发网络的结构,确定所述代理端所处层级的上一层级所包含的第一代理端,并根据获取到的所述第一代理端的性能指标确定所述第一代理端的权重值,所述第一代理端的权重值用于在负载均衡算法中控制所述第一代理端处理文件下载请求的几率,所述第一代理端处理文件下载请求的几率与所述第一代理端的性能指标的优异性呈正比;
[0026]所述服务端将所述第一代理端的权重值发送至所述代理端;
[0027]所述代理端接收所述服务端发送的第一代理端的权重值,并获取所述文件下载请求,所述文件下载请求包括文件标识;
[0028]所述代理端在未存储所述文件标识对应的文件的情况下,根据所述第一代理端的权重值和所述负载均衡算法,从所有所述第一代理端中确定第二代理端;
[0029]所述代理端将所述文件下载请求转发至所述第二代理端。
[0030]在本专利技术实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,和所述存储器通过通信总线完成相互间的通信;
[0031]所述存储器,用于存放计算机程序;
[0032]所述处理器,用于执行所述存储器上所存放的程序时,执行上述任一项所述的文件回源方法。
[0033]在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一所述的文件回源方法。
[0034]相对于现有技术,本专利技术所述的一种文件回源方法及装置具有以下优势:
[0035]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件回源方法,其特征在于,应用于一种文件回源系统中的代理端,所述文件回源系统还包括服务端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述方法包括:获取文件下载请求,所述文件下载请求包括文件标识;在所述代理端未存储所述文件标识对应的文件的情况下,根据所述代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有所述第一代理端中确定第二代理端;将所述文件下载请求转发至所述第二代理端;其中,所述第一代理端的权重值为所述服务端根据所述第一代理端的性能指标所配置的,用于在所述负载均衡算法中控制所述第一代理端处理所述文件下载请求的几率。2.根据权利要求1所述的方法,其特征在于,在所述根据所述代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有所述第一代理端中确定第二代理端的步骤之前,所述方法还包括:获取所述代理端的性能指标;将所述代理端的性能指标发送至所述服务端。3.根据权利要求1所述的方法,其特征在于,在所述代理端未存储所述文件的情况下,在所述从所有所述第一代理端中确定第二代理端的步骤之前,所述方法还包括:将所述文件下载请求发送至与所述代理端位于同一机房的其他代理端,以供所述其他代理端在存储有所述文件的情况下将所述文件反馈至所述代理端。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述第一代理端的权重值被调整的时间范围;每间隔预设时长,确定所述第一代理端在所述时间范围内存储的文件;将所述文件中使用次数少于预设次数的文件进行删除。5.一种文件回源方法,其特征在于,应用于一种文件回源系统中的服务端,所述文件回源系统还包括代理端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述方法包括:根据所述内容分发网络的结构,确定所述代理端所处层级的上一层级所包含的第一代理端,并获取所述第一代理端的性能指标;根据所述第一代理端的性能指标,确定所述第一代理端的权重值,并将所述权重值发送至所述代理端;其中,所述第一代理端的权重值用于在负载均衡算法中控制所述第一代理端处理文件下载请求的几率,所述第一代理端处理文件下载请求的几率与所述第一代理端的性能指标的优异性呈正比。6.根据权利要求5所述的方法,其特征在于,在所述负载均衡算法为一致性哈希算法的情况下,所述根据所述第一代理端的性能指标,确定所述第一代理端的权重值的步骤,具体包括:根据所述第一代理端的性能指标,确定所述第一代理端对应的性能指标变化幅值;在所述性能指标变化幅值大于预设幅值的情况下,根据所述性能指标变化幅值确定所述第一代理端对应的虚拟节点的数量,所述虚拟节点为所述代理端针对所述第一代理端进
行一致性哈希算法计算时设置的,用于处理所述文件下载请求的虚拟的节点;根据所述第一代理端对应的虚拟节点的数量,确定所述第一代理端的权重值。7.一种文件回源装置,其特征在于,应用于...

【专利技术属性】
技术研发人员:贾鹏吴祖龙
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1