【技术实现步骤摘要】
一种文件回源方法及装置
[0001]本专利技术涉及通信
,特别是涉及一种文件回源方法及装置。
技术介绍
[0002]随着互联网技术的快速发展,内容分发网络(Content Distribution Network,CDN)技术被广泛用于进行视频文件的分发,以提供视频流服务。
[0003]CDN网络中包括多个作为级联的节点的视频服务器,客户端可以向CDN网络中的边缘节点发送文件下载请求,以请求指定的视频文件。边缘节点在接收到文件下载请求后,若边缘节点本地的存储介质中存储有该文件下载请求对应的视频文件,则向客户端发送该视频文件,若未存储有该视频文件,则进一步向级联的上一层级(即上游机房)中的某一视频服务器转发该文件下载请求,以请求获取视频文件。为确保上游机房中的多个视频服务器接收到文件下载请求的数量的均匀性,可以使用一致性哈希算法,从上游机房中的多个服务器中确定目标服务器,并向目标服务器转发该文件下载请求,若目标服务器中仍旧未存储该视频文件,则进一步向目标服务器的上游机房中的某一服务器转发该目标下载请求,直至查找到客户端所请求的视频文件,该过程称为回源。
[0004]但是,在现有技术中,采用一致性哈希的方法不能保证在较短的时间内,上游机房中的多个视频服务器接收到文件下载请求的数量的均匀性,导致个别视频服务器接收到的文件下载请求较多,使得该视频服务器的服务压力较大,若该视频服务器的负载较重,则会进一步加重其服务压力,从而影响该服务器的工作性能。
技术实现思路
[0005]本专利技术实施 ...
【技术保护点】
【技术特征摘要】
1.一种文件回源方法,其特征在于,应用于一种文件回源系统中的代理端,所述文件回源系统还包括服务端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述方法包括:获取文件下载请求,所述文件下载请求包括文件标识;在所述代理端未存储所述文件标识对应的文件的情况下,根据所述代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有所述第一代理端中确定第二代理端;将所述文件下载请求转发至所述第二代理端;其中,所述第一代理端的权重值为所述服务端根据所述第一代理端的性能指标所配置的,用于在所述负载均衡算法中控制所述第一代理端处理所述文件下载请求的几率。2.根据权利要求1所述的方法,其特征在于,在所述根据所述代理端所处层级的上一层级所包含的第一代理端的权重值和预设的负载均衡算法,从所有所述第一代理端中确定第二代理端的步骤之前,所述方法还包括:获取所述代理端的性能指标;将所述代理端的性能指标发送至所述服务端。3.根据权利要求1所述的方法,其特征在于,在所述代理端未存储所述文件的情况下,在所述从所有所述第一代理端中确定第二代理端的步骤之前,所述方法还包括:将所述文件下载请求发送至与所述代理端位于同一机房的其他代理端,以供所述其他代理端在存储有所述文件的情况下将所述文件反馈至所述代理端。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述第一代理端的权重值被调整的时间范围;每间隔预设时长,确定所述第一代理端在所述时间范围内存储的文件;将所述文件中使用次数少于预设次数的文件进行删除。5.一种文件回源方法,其特征在于,应用于一种文件回源系统中的服务端,所述文件回源系统还包括代理端,所述代理端部署于内容分发网络中的节点,所述内容分发网络的节点构成多层级的树状结构,所述方法包括:根据所述内容分发网络的结构,确定所述代理端所处层级的上一层级所包含的第一代理端,并获取所述第一代理端的性能指标;根据所述第一代理端的性能指标,确定所述第一代理端的权重值,并将所述权重值发送至所述代理端;其中,所述第一代理端的权重值用于在负载均衡算法中控制所述第一代理端处理文件下载请求的几率,所述第一代理端处理文件下载请求的几率与所述第一代理端的性能指标的优异性呈正比。6.根据权利要求5所述的方法,其特征在于,在所述负载均衡算法为一致性哈希算法的情况下,所述根据所述第一代理端的性能指标,确定所述第一代理端的权重值的步骤,具体包括:根据所述第一代理端的性能指标,确定所述第一代理端对应的性能指标变化幅值;在所述性能指标变化幅值大于预设幅值的情况下,根据所述性能指标变化幅值确定所述第一代理端对应的虚拟节点的数量,所述虚拟节点为所述代理端针对所述第一代理端进
行一致性哈希算法计算时设置的,用于处理所述文件下载请求的虚拟的节点;根据所述第一代理端对应的虚拟节点的数量,确定所述第一代理端的权重值。7.一种文件回源装置,其特征在于,应用于...
【专利技术属性】
技术研发人员:贾鹏,吴祖龙,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。