一种视频文件存储方法及装置制造方法

文档序号:7823441阅读:169来源:国知局
一种视频文件存储方法及装置制造方法
【专利摘要】本发明实施例公开了一种视频文件存储方法及装置。一种视频文件存储方法,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,所述方法包括:接收目标视频文件存储请求;根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。应用上述技术方案,当需要对某一段时间内的视频文件进行同步时,仅需去对应的几台存储服务器获取视频文件,然后进行同步,操作比较简单,效率较高。
【专利说明】一种视频文件存储方法及装置

【技术领域】
[0001]本发明涉及互联网在线视频服务【技术领域】,特别涉及一种视频文件存储方法及装置。

【背景技术】
[0002]CDN(Content Delivery Network,内容分发网络)系统如图1所示包括:CDN同步管理服务器、CDN全局存储系统、全局缓存服务器和边缘缓存服务器,其中,CDN全局存储系统包括:存储调度服务器和多个存储服务器,存储调度服务器用于将需要存储的视频文件分配到存储服务器,存储服务器用于对视频文件进行存储。
[0003]现有技术中,在接收到视频文件存储请求后,存储调度服务器会检测各存储服务器的存储空间使用率,然后调用使用率最低的存储服务器对需要存储的视频文件进行存储,以便能够尽可能地保证该CDN全局存储系统的负载均衡。
[0004]然而,当⑶N同步管理服务器要求将⑶N全局存储系统在某一时间段内存储的视频文件同步到全局缓存服务器或边缘缓存服务器时,需要逐个地搜索存储服务器,以获取上述时间段内的视频文件,然后将获取到的视频文件进行同步,操作比较繁琐,效率较低。


【发明内容】

[0005]为了解决上述问题,本发明实施例公开了一种视频文件存储方法及装置,具体技术方案如下:
[0006]一种视频文件存储方法,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,所述方法包括:
[0007]接收目标视频文件存储请求;
[0008]根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;
[0009]根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0010]可选的,在接收目标视频文件存储请求之后,还包括:
[0011 ] 获取所述系统的目标可用存储空间值;其中,所述目标可用存储空间值为CDN全局存储系统中各存储服务器的可用存储空间值之和;
[0012]如果所述目标可用存储空间值达到预设的阈值,则向系统管理员发送扩容请求,所述扩容请求用于提示系统管理员为CDN全局存储系统增加新的存储服务器;
[0013]在检测到新增加的存储服务器启用后,记录该存储服务器的启用时间。
[0014]可选的,所述根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储,包括:
[0015]提取目标视频文件的文件名和所确定的存储服务器的IP地址;
[0016]使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0017]将文件名的哈希值,分别与所提取的IP地址的哈希值进行比较,得到M个相似度值,其中,M为所提取的IP地址的总数,相似度值为两个哈希值位数相同的数目;
[0018]从所确定的存储服务器中确定出相似度值最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0019]可选的,所述使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值,包括:
[0020]使用SHA-1算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0021]或,使用MD5算法,计算文件名的哈希值,及所提取的IP地址的哈希值。
[0022]可选的,所述根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储,包括:
[0023]从所确定的存储服务器中确定出可用存储空间最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0024]—种视频文件存储装置,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,所述装置包括:
[0025]请求接收模块,用于接收目标视频文件存储请求;
[0026]存储服务器确定模块,用于在所述请求接收模块接收到目标视频文件存储请求后,根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;
[0027]存储服务器调用模块,用于根据预设的调用规则,从所述存储服务器确定模块确定出的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0028]可选的,所述装置还包括:
[0029]存储空间值获取模块,用于在所述请求接收模块接收到目标视频文件存储请求后,获取所述系统的目标可用存储空间值;其中,所述目标可用存储空间值为CDN全局存储系统中各存储服务器的可用存储空间值之和;
[0030]扩容请求发送模块,用于在所述存储空间值获取模块获取到的目标可用存储空间值达到预设的阈值的情况下,向系统管理员发送扩容请求,所述扩容请求用于提示系统管理员为CDN全局存储系统增加新的存储服务器;
[0031]时间记录模块,用于在检测到系统管理员为⑶N全局存储系统增加的存储服务器启用后,记录该存储服务器的启用时间。
[0032]可选的,所述存储服务器调用模块,包括:
[0033]信息提取子模块,用于提取目标视频文件的文件名和所述存储服务器确定模块确定出的存储服务器的IP地址;
[0034]计算子模块,用于使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0035]比较子模块,用于将文件名的哈希值,分别与所提取的IP地址的哈希值进行比较,得到M个相似度值,其中,M为所提取的IP地址的总数,相似度值为两个哈希值位数相同的数目;
[0036]存储服务器调用子模块,用于从所述存储服务器确定模块确定出的存储服务器中确定出相似度值最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0037]可选的,所述计算子模块,具体用于:
[0038]使用SHA-1算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0039]或,使用MD5算法,计算文件名的哈希值,及所提取的IP地址的哈希值。
[0040]可选的,所述存储服务器调用模块,具体用于:
[0041]从所述存储服务器确定模块确定出的存储服务器中确定出可用存储空间最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0042]应用上述技术方案,本发明实施例提供的视频文件存储方法及装置,在接收目标视频文件存储请求后,能够根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0043]与现有技术相比,本发明实施例考虑到CDN全局存储服务系统需要不断扩容,扩容过程中新增加的存储服务器的启动时间最晚且可用存储空间较多,因此将目标视频文件存储到该系统中启动时间最晚的存储服务器中。相应的,该系统中的各存储服务器均存储了一段时间内到达该系统的视频文件,当需要对某一段时间内的视频文件进行同步时,仅需去对应的几台存储服务器获取视频文件,然后进行同步,操作比较简单,效率较高。

【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为内容分发网络⑶N系统的结构示意图;
[0046]图2a为本发明实施例提供的一种视频文件存储方法的流程图;
[0047]图2b为本发明实施例提供存储服务器启用时间与该存储服务器之间对应关系的示例图;
[0048]图3为本发明实施例提供的另一种视频文件存储方法的流程图;
[0049]图4为本发明实施例提供的图2a中S103的一种实施方式的流程图;
[0050]图5为本发明实施例提供的一种视频文件存储装置的结构示意图;
[0051]图6为本发明实施例提供的另一种视频文件存储装置的结构示意图;
[0052]图7为本发明实施例提供的图5中存储服务器调用模块503的一种结构示意图。

【具体实施方式】
[0053]为了使本领域技术人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]互联网在线视频服务器系统是一种利用互联网技术向用户提供视频点播、直播服务的系统。作为互联网在线视频服务系统中最关键的子系统之一,⑶N(Content DeliveryNetwork,内容分发网络)系统负责整个互联网在线视频服务系统中所有业务的调度、分发、服务及管理。如图1所示,⑶N系统由⑶N同步管理服务器、⑶N全局存储系统、全局缓存服务器和边缘缓存服务器构成,其中,CDN全局存储系统包括:存储调度服务器和多个存储服务器。
[0055]目前的视频文件存储方法是基于负载均衡操作的,具体的,存储调度服务器在接收到视频文件存储请求后,会检测CDN全局存储系统中各存储服务器的存储空间使用率,然后调用使用率最低的存储服务器对需要存储的视频文件进行存储。由于视频文件的存储仅与CDN全局存储系统中的存储服务器的存储空间使用率相关,而与时间特性无关,因此,当CDN同步管理服务器要求将CDN全局存储系统在某一时间段内存储的视频文件同步到全局缓存服务器或边缘缓存服务器时,需要逐个地搜索存储服务器,以获取上述时间段内的视频文件,然后将获取到的视频文件进行同步,操作比较繁琐,效率较低。为了解决上述问题,本发明实施例提供了一种视频文件存储方法及装置。
[0056]为了便于理解,在介绍本发明实施例提供的视频文件存储方法及装置之前,首先对互联网在线视频服务器系统中的视频生产系统、CDN系统的工作机制进行描述:
[0057]宏观上,视频生产系统仅负责视频内容的生产WDN系统对视频生产系统生产出的视频内容进行存储,当用户有点、直播需求时,将本地存储的视频内容分发给用户;
[0058]具体的,在CDN系统中也存在视频内容的分发过程:视频生产系统生产处的视频内容被存储到CDN全局存储系统中,之后根据实际需求,进一步CDN全局存储系统将本地存储的视频内容分发到全局缓存服务器或边缘缓存服务器上,由边缘缓存服务器为用户提供视频内容。由于全局缓存服务器和边缘存储服务器的存储能力,且其上的视频内容需要不断地更新,因此该CDN全局存储系统需要保存视频生产系统生产出的所有内容,以便满足全网用户的观看需求。
[0059]在实际应用中,在线视频内容的主要格式为MP4和FLV,网络运营商主要为联通和电信,进一步的可以依据视频内容的格式和运营商的类型对CDN全局存储系统的存储进行调整。
[0060]具体的,⑶N全局存储系统中的存储服务器可以分为一级全局存储服务器和二级全局存储服务器;可以优先将视频生产系统生产出的视频内容存储到距离该视频生产系统最近的联通和电信运营商的一级全局存储服务器,之后将一级全局存储服务器中的视频内容分发到二级全局存储服务器;其中,二级全局存储服务器为在全国多个地区设立的不同运营商的核心服务器,它与一级全局存储服务器有着良好的链路,一级全局存储服务器的内容可以快速地同步到二级全局存储服务器中,二级全局存储服务器的内容可以快速地同步到服务用户的服务器上。
[0061]下面首先对本发明实施例提供的一种视频文件存储方法进行介绍。
[0062]如图2a所示,本发明实施例提供的一种视频文件存储方法,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,所述方法可以包括:
[0063]SlOl,接收目标视频文件存储请求。
[0064]视频生产系统生产出视频内容后,会向⑶N全局存储系统发送视频文件存储请求;该CDN全局存储系统中的存储调度服务器会接收上述视频文件存储请求,根据该视频文件存储请求为视频文件分配存储服务器。
[0065]S102,根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器。
[0066]本发明实施例中的存储调度服务器会对CDN全局存储系统中各存储服务器的启用时间进行记录。
[0067]考虑到CDN全局存储服务系统需要不断扩容,扩容过程中新增加的存储服务器的启动时间最晚且可用存储空间较多,因此选择该系统中启用时间最晚的存储服务器对视频文件进行存储。
[0068]比如⑶N全局存储系统中存在启用时间为2010年、2011年、2012年、2013年、及2014年I月I日的存储服务器,就需要2014年的视频文件存储到启用时间为2014年I月I日的存储服务器上。
[0069]S103,根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0070]由于同一启用时间通常不只对应一台存储服务器,因此,需要从启动时间最晚的存储服务器中确定出一台存储服务器,调用该存储服务器对目标视频文件进行存储。
[0071]本发明实施例可以根据存储服务器的启用时间对CDN全局存储系统中的存储服务器进行分类。如图2b所示,在时间轴上,可以看出:不同的时间段对应着不同的存储服务器集群,这样就可以根据视频文件的时间属性对其进行管理;此外,当该CDN全局存储系统中的存储服务器集群的容量达到上限时,对该系统进行扩容后,新增加的视频文件可以存储到新增加的存储服务器上,方便扩容。
[0072]由此可见,本发明实施例提供的视频文件存储方法,在接收目标视频文件存储请求后,能够根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0073]与现有技术相比,本发明实施例考虑到CDN全局存储服务系统需要不断扩容,扩容过程中新增加的存储服务器的启动时间最晚且可用存储空间较多,因此将目标视频文件存储到该系统中启动时间最晚的存储服务器中。相应的,该系统中的各存储服务器均存储了一段时间内到达该系统的视频文件,当需要对某一段时间内的视频文件进行同步时,仅需去对应的几台存储服务器获取视频文件,然后进行同步,操作比较简单,效率较高。
[0074]可选的,在本发明的另一个实施例中,如图3所示,本发明实施例提供的视频文件存储方法还可以在图2a所示方法的基础上增加S104、S105、S106,下面对新增加的S104、S105、S106进行介绍;
[0075]S104,获取所述系统的目标可用存储空间值;其中,所述目标可用存储空间值为CDN全局存储系统中各存储服务器的可用存储空间值之和。
[0076]比如⑶N全局存储系统中有30台存储服务器,该系统的目标可用存储空间值就为30台存储服务器可用存储空间值的总和。
[0077]S105,如果所述目标可用存储空间值达到预设的阈值,则向系统管理员发送扩容请求,所述扩容请求用于提示系统管理员为CDN全局存储系统增加新的存储服务器。
[0078]在目标可用存储空间值达到预设的阈值时,表明该CDN全局存储系统的容量以达到上限,需要对其进行扩容操作。具体过程为:存储调度服务器向系统管理员发送扩容请求,系统管理员接收到扩容请求后,会根据经验值或视频生产系统的生产速率,确定需要增加的存储服务器的数量,继而为该CDN全局存储系统增加上述数量的存储服务器。
[0079]S106,在检测到新增加的存储服务器启用后,记录该存储服务器的启用时间。
[0080]考虑到扩容后的CDN全局存储系统会不断增加新的视频文件,在对视频文件进行存储之前,存储调度服务器会根据存储服务器的启用时间,为新增加的视频文件分配存储服务器,因此,需要在新增加的存储服务器启用后,记录该存储服务器的启用时间。
[0081]可选的,在本发明的一个实施例中,如图4所示,上述S103,可以包括:
[0082]S103a,提取目标视频文件的文件名和所确定的存储服务器的IP地址。
[0083]比如目标视频文件的文件名为《一步之遥》,所确定的启用时间最晚的存储服务器有 3 台,IP 地址分别为:10.11.131.1,10.11.131.2,10.11.131.3。
[0084]S103b,使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值。
[0085]可选的,上述S103b,可以包括:使用SHA-1算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0086]或使用MD5算法,计算文件名的哈希值,及所提取的IP地址的哈希值。本发明实施例对此不作限定。比如对“一步之遥”做MD5运算得到的哈希值为:ebea7731aefb9c74a35e6ab2dbf7505b ;对“10.11.131.1” 做 MD5 运算得到的哈希值为:40dd8cccfbf764340dlfade5408c656f ;对“10.11.131.2” 做 MD5 运算得到的哈希值为:2ef76f33d06e68ce500fb3b7c9079563 ;对“10.11.131.3” 做 MD5 运算得到的哈希值为:bbel878c35396d2c6f8c326bb9747f8bo
[0087]S103c,将文件名的哈希值,分别与所提取的IP地址的哈希值进行比较,得到M个相似度值,其中,M为所提取的IP地址的总数,相似度值为两个哈希值位数相同的数目。
[0088]示例性的,具体比较过程如下:将“一步之遥”的哈希值与“10.11.131.1”的哈希值进行比较,发现上述两个哈希值的第11、16位相同;将“一步之遥”的哈希值与“10.11.131.2”的哈希值进行比较,发现上述两个哈希值的第6、22、27位相同;将“一步之遥”的哈希值与“10.11.131.3”的哈希值进行比较,发现上述两个哈希值的第2、3、6、32位相同。
[0089]可选的,本发明实施例中的相似值的取值可以为两个哈希值位数相同的数目,此时,上述比较结果得到的相似度值分别为:2、3、4。
[0090]此外,本发明实施例中的相似度值的取值也可以为两个哈希值位数相同的数目的正倍数值,本发明实施例对此不作限定。
[0091]S103d,从所确定的存储服务器中确定出相似度值最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0092]由于,“10.11.131.3”的哈希值与“一步之遥”的哈希值最为接近,因此,可以将文件名为《一步之遥》的视频存储至IP地址为10.11.131.3的存储服务器上。
[0093]可选的,在本发明的一个实施例中,上述S103,可以包括:
[0094]从所确定的存储服务器中确定出可用存储空间最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0095]由于同一启用时间通常不只对应一台存储服务器,因此,可以从启动时间最晚的存储服务器中确定出一台可用存储空间最大存储服务器,调用该存储服务器对目标视频文件进行存储。
[0096]相应于上面的方法实施例,本发明实施例还提供了一种视频文件存储装置。
[0097]如图5所示,本发明实施例提供的一种视频文件存储装置,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,所述装置可以包括:
[0098]请求接收模块501,用于接收目标视频文件存储请求;
[0099]存储服务器确定模块502,用于在所述请求接收模块501接收到目标视频文件存储请求后,根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;
[0100]存储服务器调用模块503,用于根据预设的调用规则,从所述存储服务器确定模块502确定出的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0101]由此可见,本发明实施例提供的视频文件存储装置,在接收目标视频文件存储请求后,能够根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器;根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0102]与现有技术相比,本发明实施例考虑到CDN全局存储服务系统需要不断扩容,扩容过程中新增加的存储服务器的启动时间最晚且可用存储空间较多,因此将目标视频文件存储到该系统中启动时间最晚的存储服务器中。相应的,该系统中的各存储服务器均存储了一段时间内到达该系统的视频文件,当需要对某一段时间内的视频文件进行同步时,仅需去对应的几台存储服务器获取视频文件,然后进行同步,操作比较简单,效率较高。
[0103]可选的,在本发明的另一个实施例中,如图6所示,本发明实施例提供的视频文件存储装置还可以在图5所示装置的基础上增加:存储空间值获取模块504,扩容请求发送模块505,时间记录模块506 ;
[0104]所述存储空间值获取模块504,用于在所述请求接收模块501接收到目标视频文件存储请求后,获取所述系统的目标可用存储空间值;其中,所述目标可用存储空间值为CDN全局存储系统中各存储服务器的可用存储空间值之和;
[0105]扩容请求发送模块505,用于在所述存储空间值获取模块504获取到的目标可用存储空间值达到预设的阈值的情况下,向系统管理员发送扩容请求,所述扩容请求用于提示系统管理员为CDN全局存储系统增加新的存储服务器;
[0106]时间记录模块506,用于在检测到系统管理员为⑶N全局存储系统增加的存储服务器启用后,记录该存储服务器的启用时间。
[0107]可选的,在本发明的一个实施例中,如图7所示,所述存储服务器调用模块503,可以包括:
[0108]信息提取子模块503a,用于提取目标视频文件的文件名和所述存储服务器确定模块502确定出的存储服务器的IP地址;
[0109]计算子模块503b,用于使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0110]比较子模块503c,用于将文件名的哈希值,分别与所提取的IP地址的哈希值进行比较,得到M个相似度值,其中,M为所提取的IP地址的总数,相似度值为两个哈希值位数相同的数目;
[0111]存储服务器调用子模块504d,用于从所述存储服务器确定模块502确定出的存储服务器中确定出相似度值最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0112]可选的,在本发明的一个实施例中,所述计算子模块503b,具体可以用于:
[0113]使用SHA-1算法,计算文件名的哈希值,及所提取的IP地址的哈希值;
[0114]或,使用MD5算法,计算文件名的哈希值,及所提取的IP地址的哈希值。
[0115]可选的,在本发明的一个实施例中,所述存储服务器调用模块503,具体可以用于:
[0116]从所述存储服务器确定模块502确定出的存储服务器中确定出可用存储空间最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
[0117]对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0118]为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
[0119]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0120]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0121]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
[0122]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种视频文件存储方法,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,其特征在于,所述方法包括: 接收目标视频文件存储请求; 根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器; 根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
2.根据权利要求1所述的方法,其特征在于,在接收目标视频文件存储请求之后,还包括: 获取所述系统的目标可用存储空间值;其中,所述目标可用存储空间值为CDN全局存储系统中各存储服务器的可用存储空间值之和; 如果所述目标可用存储空间值达到预设的阈值,则向系统管理员发送扩容请求,所述扩容请求用于提示系统管理员为CDN全局存储系统增加新的存储服务器; 在检测到新增加的存储服务器启用后,记录该存储服务器的启用时间。
3.根据权利要求1或2所述的方法,其特征在于,所述根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储,包括: 提取目标视频文件的文件名和所确定的存储服务器的IP地址; 使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值; 将文件名的哈希值,分别与所提取的IP地址的哈希值进行比较,得到M个相似度值,其中,M为所提取的IP地址的总数,相似度值为两个哈希值位数相同的数目; 从所确定的存储服务器中确定出相似度值最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
4.根据权利要求3所述的方法,其特征在于,所述使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值,包括: 使用SHA-1算法,计算文件名的哈希值,及所提取的IP地址的哈希值; 或,使用MD5算法,计算文件名的哈希值,及所提取的IP地址的哈希值。
5.根据权利要求1或2所述的方法,其特征在于,所述根据预设的调用规则,从所确定的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储,包括: 从所确定的存储服务器中确定出可用存储空间最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
6.一种视频文件存储装置,应用于内容分发网络CDN全局存储系统中的存储调度服务器,所述系统包括:至少一台存储调度服务器和多台存储服务器,其特征在于,所述装置包括: 请求接收模块,用于接收目标视频文件存储请求; 存储服务器确定模块,用于在所述请求接收模块接收到目标视频文件存储请求后,根据预先记录的各存储服务器的启用时间,从所述系统中确定出启用时间最晚的存储服务器; 存储服务器调用模块,用于根据预设的调用规则,从所述存储服务器确定模块确定出的存储服务器中确定出一台存储服务器,并调用该存储服务器对目标视频文件进行存储。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 存储空间值获取模块,用于在所述请求接收模块接收到目标视频文件存储请求后,获取所述系统的目标可用存储空间值;其中,所述目标可用存储空间值为CDN全局存储系统中各存储服务器的可用存储空间值之和; 扩容请求发送模块,用于在所述存储空间值获取模块获取到的目标可用存储空间值达到预设的阈值的情况下,向系统管理员发送扩容请求,所述扩容请求用于提示系统管理员为CDN全局存储系统增加新的存储服务器; 时间记录模块,用于在检测到系统管理员为CDN全局存储系统增加的存储服务器启用后,记录该存储服务器的启用时间。
8.根据权利要求6或7所述的装置,其特征在于,所述存储服务器调用模块,包括: 信息提取子模块,用于提取目标视频文件的文件名和所述存储服务器确定模块确定出的存储服务器的IP地址; 计算子模块,用于使用哈希算法,计算文件名的哈希值,及所提取的IP地址的哈希值;比较子模块,用于将文件名的哈希值,分别与所提取的IP地址的哈希值进行比较,得到M个相似度值,其中,M为所提取的IP地址的总数,相似度值为两个哈希值位数相同的数目; 存储服务器调用子模块,用于从所述存储服务器确定模块确定出的存储服务器中确定出相似度值最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
9.根据权利要求8所述的装置,其特征在于,所述计算子模块,具体用于: 使用SHA-1算法,计算文件名的哈希值,及所提取的IP地址的哈希值; 或,使用MD5算法,计算文件名的哈希值,及所提取的IP地址的哈希值。
10.根据权利要求6或7所述的装置,其特征在于,所述存储服务器调用模块,具体用于: 从所述存储服务器确定模块确定出的存储服务器中确定出可用存储空间最大的存储服务器,并调用该存储服务器对目标视频文件进行存储。
【文档编号】H04N21/231GK104469392SQ201410799167
【公开日】2015年3月25日 申请日期:2014年12月19日 优先权日:2014年12月19日
【发明者】姚士佳, 肖文鹏, 马利恒, 张硕 申请人:北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1