欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻文件存儲方法及裝置制造方法

文檔序號:7823441閱讀:200來源:國知局
一種視頻文件存儲方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種視頻文件存儲方法及裝置。一種視頻文件存儲方法,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,所述方法包括:接收目標視頻文件存儲請求;根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。應用上述技術方案,當需要對某一段時間內(nèi)的視頻文件進行同步時,僅需去對應的幾臺存儲服務器獲取視頻文件,然后進行同步,操作比較簡單,效率較高。
【專利說明】一種視頻文件存儲方法及裝置

【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)在線視頻服務【技術領域】,特別涉及一種視頻文件存儲方法及裝置。

【背景技術】
[0002]CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡)系統(tǒng)如圖1所示包括:CDN同步管理服務器、CDN全局存儲系統(tǒng)、全局緩存服務器和邊緣緩存服務器,其中,CDN全局存儲系統(tǒng)包括:存儲調(diào)度服務器和多個存儲服務器,存儲調(diào)度服務器用于將需要存儲的視頻文件分配到存儲服務器,存儲服務器用于對視頻文件進行存儲。
[0003]現(xiàn)有技術中,在接收到視頻文件存儲請求后,存儲調(diào)度服務器會檢測各存儲服務器的存儲空間使用率,然后調(diào)用使用率最低的存儲服務器對需要存儲的視頻文件進行存儲,以便能夠盡可能地保證該CDN全局存儲系統(tǒng)的負載均衡。
[0004]然而,當⑶N同步管理服務器要求將⑶N全局存儲系統(tǒng)在某一時間段內(nèi)存儲的視頻文件同步到全局緩存服務器或邊緣緩存服務器時,需要逐個地搜索存儲服務器,以獲取上述時間段內(nèi)的視頻文件,然后將獲取到的視頻文件進行同步,操作比較繁瑣,效率較低。


【發(fā)明內(nèi)容】

[0005]為了解決上述問題,本發(fā)明實施例公開了一種視頻文件存儲方法及裝置,具體技術方案如下:
[0006]一種視頻文件存儲方法,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,所述方法包括:
[0007]接收目標視頻文件存儲請求;
[0008]根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;
[0009]根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0010]可選的,在接收目標視頻文件存儲請求之后,還包括:
[0011 ] 獲取所述系統(tǒng)的目標可用存儲空間值;其中,所述目標可用存儲空間值為CDN全局存儲系統(tǒng)中各存儲服務器的可用存儲空間值之和;
[0012]如果所述目標可用存儲空間值達到預設的閾值,則向系統(tǒng)管理員發(fā)送擴容請求,所述擴容請求用于提示系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加新的存儲服務器;
[0013]在檢測到新增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
[0014]可選的,所述根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲,包括:
[0015]提取目標視頻文件的文件名和所確定的存儲服務器的IP地址;
[0016]使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值;
[0017]將文件名的哈希值,分別與所提取的IP地址的哈希值進行比較,得到M個相似度值,其中,M為所提取的IP地址的總數(shù),相似度值為兩個哈希值位數(shù)相同的數(shù)目;
[0018]從所確定的存儲服務器中確定出相似度值最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0019]可選的,所述使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值,包括:
[0020]使用SHA-1算法,計算文件名的哈希值,及所提取的IP地址的哈希值;
[0021]或,使用MD5算法,計算文件名的哈希值,及所提取的IP地址的哈希值。
[0022]可選的,所述根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲,包括:
[0023]從所確定的存儲服務器中確定出可用存儲空間最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0024]—種視頻文件存儲裝置,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,所述裝置包括:
[0025]請求接收模塊,用于接收目標視頻文件存儲請求;
[0026]存儲服務器確定模塊,用于在所述請求接收模塊接收到目標視頻文件存儲請求后,根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;
[0027]存儲服務器調(diào)用模塊,用于根據(jù)預設的調(diào)用規(guī)則,從所述存儲服務器確定模塊確定出的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0028]可選的,所述裝置還包括:
[0029]存儲空間值獲取模塊,用于在所述請求接收模塊接收到目標視頻文件存儲請求后,獲取所述系統(tǒng)的目標可用存儲空間值;其中,所述目標可用存儲空間值為CDN全局存儲系統(tǒng)中各存儲服務器的可用存儲空間值之和;
[0030]擴容請求發(fā)送模塊,用于在所述存儲空間值獲取模塊獲取到的目標可用存儲空間值達到預設的閾值的情況下,向系統(tǒng)管理員發(fā)送擴容請求,所述擴容請求用于提示系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加新的存儲服務器;
[0031]時間記錄模塊,用于在檢測到系統(tǒng)管理員為⑶N全局存儲系統(tǒng)增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
[0032]可選的,所述存儲服務器調(diào)用模塊,包括:
[0033]信息提取子模塊,用于提取目標視頻文件的文件名和所述存儲服務器確定模塊確定出的存儲服務器的IP地址;
[0034]計算子模塊,用于使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值;
[0035]比較子模塊,用于將文件名的哈希值,分別與所提取的IP地址的哈希值進行比較,得到M個相似度值,其中,M為所提取的IP地址的總數(shù),相似度值為兩個哈希值位數(shù)相同的數(shù)目;
[0036]存儲服務器調(diào)用子模塊,用于從所述存儲服務器確定模塊確定出的存儲服務器中確定出相似度值最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0037]可選的,所述計算子模塊,具體用于:
[0038]使用SHA-1算法,計算文件名的哈希值,及所提取的IP地址的哈希值;
[0039]或,使用MD5算法,計算文件名的哈希值,及所提取的IP地址的哈希值。
[0040]可選的,所述存儲服務器調(diào)用模塊,具體用于:
[0041]從所述存儲服務器確定模塊確定出的存儲服務器中確定出可用存儲空間最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0042]應用上述技術方案,本發(fā)明實施例提供的視頻文件存儲方法及裝置,在接收目標視頻文件存儲請求后,能夠根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0043]與現(xiàn)有技術相比,本發(fā)明實施例考慮到CDN全局存儲服務系統(tǒng)需要不斷擴容,擴容過程中新增加的存儲服務器的啟動時間最晚且可用存儲空間較多,因此將目標視頻文件存儲到該系統(tǒng)中啟動時間最晚的存儲服務器中。相應的,該系統(tǒng)中的各存儲服務器均存儲了一段時間內(nèi)到達該系統(tǒng)的視頻文件,當需要對某一段時間內(nèi)的視頻文件進行同步時,僅需去對應的幾臺存儲服務器獲取視頻文件,然后進行同步,操作比較簡單,效率較高。

【專利附圖】

【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1為內(nèi)容分發(fā)網(wǎng)絡⑶N系統(tǒng)的結構示意圖;
[0046]圖2a為本發(fā)明實施例提供的一種視頻文件存儲方法的流程圖;
[0047]圖2b為本發(fā)明實施例提供存儲服務器啟用時間與該存儲服務器之間對應關系的示例圖;
[0048]圖3為本發(fā)明實施例提供的另一種視頻文件存儲方法的流程圖;
[0049]圖4為本發(fā)明實施例提供的圖2a中S103的一種實施方式的流程圖;
[0050]圖5為本發(fā)明實施例提供的一種視頻文件存儲裝置的結構示意圖;
[0051]圖6為本發(fā)明實施例提供的另一種視頻文件存儲裝置的結構示意圖;
[0052]圖7為本發(fā)明實施例提供的圖5中存儲服務器調(diào)用模塊503的一種結構示意圖。

【具體實施方式】
[0053]為了使本領域技術人員更好地理解本發(fā)明中的技術方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0054]互聯(lián)網(wǎng)在線視頻服務器系統(tǒng)是一種利用互聯(lián)網(wǎng)技術向用戶提供視頻點播、直播服務的系統(tǒng)。作為互聯(lián)網(wǎng)在線視頻服務系統(tǒng)中最關鍵的子系統(tǒng)之一,⑶N(Content DeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡)系統(tǒng)負責整個互聯(lián)網(wǎng)在線視頻服務系統(tǒng)中所有業(yè)務的調(diào)度、分發(fā)、服務及管理。如圖1所示,⑶N系統(tǒng)由⑶N同步管理服務器、⑶N全局存儲系統(tǒng)、全局緩存服務器和邊緣緩存服務器構成,其中,CDN全局存儲系統(tǒng)包括:存儲調(diào)度服務器和多個存儲服務器。
[0055]目前的視頻文件存儲方法是基于負載均衡操作的,具體的,存儲調(diào)度服務器在接收到視頻文件存儲請求后,會檢測CDN全局存儲系統(tǒng)中各存儲服務器的存儲空間使用率,然后調(diào)用使用率最低的存儲服務器對需要存儲的視頻文件進行存儲。由于視頻文件的存儲僅與CDN全局存儲系統(tǒng)中的存儲服務器的存儲空間使用率相關,而與時間特性無關,因此,當CDN同步管理服務器要求將CDN全局存儲系統(tǒng)在某一時間段內(nèi)存儲的視頻文件同步到全局緩存服務器或邊緣緩存服務器時,需要逐個地搜索存儲服務器,以獲取上述時間段內(nèi)的視頻文件,然后將獲取到的視頻文件進行同步,操作比較繁瑣,效率較低。為了解決上述問題,本發(fā)明實施例提供了一種視頻文件存儲方法及裝置。
[0056]為了便于理解,在介紹本發(fā)明實施例提供的視頻文件存儲方法及裝置之前,首先對互聯(lián)網(wǎng)在線視頻服務器系統(tǒng)中的視頻生產(chǎn)系統(tǒng)、CDN系統(tǒng)的工作機制進行描述:
[0057]宏觀上,視頻生產(chǎn)系統(tǒng)僅負責視頻內(nèi)容的生產(chǎn)WDN系統(tǒng)對視頻生產(chǎn)系統(tǒng)生產(chǎn)出的視頻內(nèi)容進行存儲,當用戶有點、直播需求時,將本地存儲的視頻內(nèi)容分發(fā)給用戶;
[0058]具體的,在CDN系統(tǒng)中也存在視頻內(nèi)容的分發(fā)過程:視頻生產(chǎn)系統(tǒng)生產(chǎn)處的視頻內(nèi)容被存儲到CDN全局存儲系統(tǒng)中,之后根據(jù)實際需求,進一步CDN全局存儲系統(tǒng)將本地存儲的視頻內(nèi)容分發(fā)到全局緩存服務器或邊緣緩存服務器上,由邊緣緩存服務器為用戶提供視頻內(nèi)容。由于全局緩存服務器和邊緣存儲服務器的存儲能力,且其上的視頻內(nèi)容需要不斷地更新,因此該CDN全局存儲系統(tǒng)需要保存視頻生產(chǎn)系統(tǒng)生產(chǎn)出的所有內(nèi)容,以便滿足全網(wǎng)用戶的觀看需求。
[0059]在實際應用中,在線視頻內(nèi)容的主要格式為MP4和FLV,網(wǎng)絡運營商主要為聯(lián)通和電信,進一步的可以依據(jù)視頻內(nèi)容的格式和運營商的類型對CDN全局存儲系統(tǒng)的存儲進行調(diào)整。
[0060]具體的,⑶N全局存儲系統(tǒng)中的存儲服務器可以分為一級全局存儲服務器和二級全局存儲服務器;可以優(yōu)先將視頻生產(chǎn)系統(tǒng)生產(chǎn)出的視頻內(nèi)容存儲到距離該視頻生產(chǎn)系統(tǒng)最近的聯(lián)通和電信運營商的一級全局存儲服務器,之后將一級全局存儲服務器中的視頻內(nèi)容分發(fā)到二級全局存儲服務器;其中,二級全局存儲服務器為在全國多個地區(qū)設立的不同運營商的核心服務器,它與一級全局存儲服務器有著良好的鏈路,一級全局存儲服務器的內(nèi)容可以快速地同步到二級全局存儲服務器中,二級全局存儲服務器的內(nèi)容可以快速地同步到服務用戶的服務器上。
[0061]下面首先對本發(fā)明實施例提供的一種視頻文件存儲方法進行介紹。
[0062]如圖2a所示,本發(fā)明實施例提供的一種視頻文件存儲方法,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,所述方法可以包括:
[0063]SlOl,接收目標視頻文件存儲請求。
[0064]視頻生產(chǎn)系統(tǒng)生產(chǎn)出視頻內(nèi)容后,會向⑶N全局存儲系統(tǒng)發(fā)送視頻文件存儲請求;該CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器會接收上述視頻文件存儲請求,根據(jù)該視頻文件存儲請求為視頻文件分配存儲服務器。
[0065]S102,根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器。
[0066]本發(fā)明實施例中的存儲調(diào)度服務器會對CDN全局存儲系統(tǒng)中各存儲服務器的啟用時間進行記錄。
[0067]考慮到CDN全局存儲服務系統(tǒng)需要不斷擴容,擴容過程中新增加的存儲服務器的啟動時間最晚且可用存儲空間較多,因此選擇該系統(tǒng)中啟用時間最晚的存儲服務器對視頻文件進行存儲。
[0068]比如⑶N全局存儲系統(tǒng)中存在啟用時間為2010年、2011年、2012年、2013年、及2014年I月I日的存儲服務器,就需要2014年的視頻文件存儲到啟用時間為2014年I月I日的存儲服務器上。
[0069]S103,根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0070]由于同一啟用時間通常不只對應一臺存儲服務器,因此,需要從啟動時間最晚的存儲服務器中確定出一臺存儲服務器,調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0071]本發(fā)明實施例可以根據(jù)存儲服務器的啟用時間對CDN全局存儲系統(tǒng)中的存儲服務器進行分類。如圖2b所示,在時間軸上,可以看出:不同的時間段對應著不同的存儲服務器集群,這樣就可以根據(jù)視頻文件的時間屬性對其進行管理;此外,當該CDN全局存儲系統(tǒng)中的存儲服務器集群的容量達到上限時,對該系統(tǒng)進行擴容后,新增加的視頻文件可以存儲到新增加的存儲服務器上,方便擴容。
[0072]由此可見,本發(fā)明實施例提供的視頻文件存儲方法,在接收目標視頻文件存儲請求后,能夠根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0073]與現(xiàn)有技術相比,本發(fā)明實施例考慮到CDN全局存儲服務系統(tǒng)需要不斷擴容,擴容過程中新增加的存儲服務器的啟動時間最晚且可用存儲空間較多,因此將目標視頻文件存儲到該系統(tǒng)中啟動時間最晚的存儲服務器中。相應的,該系統(tǒng)中的各存儲服務器均存儲了一段時間內(nèi)到達該系統(tǒng)的視頻文件,當需要對某一段時間內(nèi)的視頻文件進行同步時,僅需去對應的幾臺存儲服務器獲取視頻文件,然后進行同步,操作比較簡單,效率較高。
[0074]可選的,在本發(fā)明的另一個實施例中,如圖3所示,本發(fā)明實施例提供的視頻文件存儲方法還可以在圖2a所示方法的基礎上增加S104、S105、S106,下面對新增加的S104、S105、S106進行介紹;
[0075]S104,獲取所述系統(tǒng)的目標可用存儲空間值;其中,所述目標可用存儲空間值為CDN全局存儲系統(tǒng)中各存儲服務器的可用存儲空間值之和。
[0076]比如⑶N全局存儲系統(tǒng)中有30臺存儲服務器,該系統(tǒng)的目標可用存儲空間值就為30臺存儲服務器可用存儲空間值的總和。
[0077]S105,如果所述目標可用存儲空間值達到預設的閾值,則向系統(tǒng)管理員發(fā)送擴容請求,所述擴容請求用于提示系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加新的存儲服務器。
[0078]在目標可用存儲空間值達到預設的閾值時,表明該CDN全局存儲系統(tǒng)的容量以達到上限,需要對其進行擴容操作。具體過程為:存儲調(diào)度服務器向系統(tǒng)管理員發(fā)送擴容請求,系統(tǒng)管理員接收到擴容請求后,會根據(jù)經(jīng)驗值或視頻生產(chǎn)系統(tǒng)的生產(chǎn)速率,確定需要增加的存儲服務器的數(shù)量,繼而為該CDN全局存儲系統(tǒng)增加上述數(shù)量的存儲服務器。
[0079]S106,在檢測到新增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
[0080]考慮到擴容后的CDN全局存儲系統(tǒng)會不斷增加新的視頻文件,在對視頻文件進行存儲之前,存儲調(diào)度服務器會根據(jù)存儲服務器的啟用時間,為新增加的視頻文件分配存儲服務器,因此,需要在新增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
[0081]可選的,在本發(fā)明的一個實施例中,如圖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地址的哈希值。本發(fā)明實施例對此不作限定。比如對“一步之遙”做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地址的總數(shù),相似度值為兩個哈希值位數(shù)相同的數(shù)目。
[0088]示例性的,具體比較過程如下:將“一步之遙”的哈希值與“10.11.131.1”的哈希值進行比較,發(fā)現(xiàn)上述兩個哈希值的第11、16位相同;將“一步之遙”的哈希值與“10.11.131.2”的哈希值進行比較,發(fā)現(xiàn)上述兩個哈希值的第6、22、27位相同;將“一步之遙”的哈希值與“10.11.131.3”的哈希值進行比較,發(fā)現(xiàn)上述兩個哈希值的第2、3、6、32位相同。
[0089]可選的,本發(fā)明實施例中的相似值的取值可以為兩個哈希值位數(shù)相同的數(shù)目,此時,上述比較結果得到的相似度值分別為:2、3、4。
[0090]此外,本發(fā)明實施例中的相似度值的取值也可以為兩個哈希值位數(shù)相同的數(shù)目的正倍數(shù)值,本發(fā)明實施例對此不作限定。
[0091]S103d,從所確定的存儲服務器中確定出相似度值最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0092]由于,“10.11.131.3”的哈希值與“一步之遙”的哈希值最為接近,因此,可以將文件名為《一步之遙》的視頻存儲至IP地址為10.11.131.3的存儲服務器上。
[0093]可選的,在本發(fā)明的一個實施例中,上述S103,可以包括:
[0094]從所確定的存儲服務器中確定出可用存儲空間最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0095]由于同一啟用時間通常不只對應一臺存儲服務器,因此,可以從啟動時間最晚的存儲服務器中確定出一臺可用存儲空間最大存儲服務器,調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0096]相應于上面的方法實施例,本發(fā)明實施例還提供了一種視頻文件存儲裝置。
[0097]如圖5所示,本發(fā)明實施例提供的一種視頻文件存儲裝置,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,所述裝置可以包括:
[0098]請求接收模塊501,用于接收目標視頻文件存儲請求;
[0099]存儲服務器確定模塊502,用于在所述請求接收模塊501接收到目標視頻文件存儲請求后,根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;
[0100]存儲服務器調(diào)用模塊503,用于根據(jù)預設的調(diào)用規(guī)則,從所述存儲服務器確定模塊502確定出的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0101]由此可見,本發(fā)明實施例提供的視頻文件存儲裝置,在接收目標視頻文件存儲請求后,能夠根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器;根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0102]與現(xiàn)有技術相比,本發(fā)明實施例考慮到CDN全局存儲服務系統(tǒng)需要不斷擴容,擴容過程中新增加的存儲服務器的啟動時間最晚且可用存儲空間較多,因此將目標視頻文件存儲到該系統(tǒng)中啟動時間最晚的存儲服務器中。相應的,該系統(tǒng)中的各存儲服務器均存儲了一段時間內(nèi)到達該系統(tǒng)的視頻文件,當需要對某一段時間內(nèi)的視頻文件進行同步時,僅需去對應的幾臺存儲服務器獲取視頻文件,然后進行同步,操作比較簡單,效率較高。
[0103]可選的,在本發(fā)明的另一個實施例中,如圖6所示,本發(fā)明實施例提供的視頻文件存儲裝置還可以在圖5所示裝置的基礎上增加:存儲空間值獲取模塊504,擴容請求發(fā)送模塊505,時間記錄模塊506 ;
[0104]所述存儲空間值獲取模塊504,用于在所述請求接收模塊501接收到目標視頻文件存儲請求后,獲取所述系統(tǒng)的目標可用存儲空間值;其中,所述目標可用存儲空間值為CDN全局存儲系統(tǒng)中各存儲服務器的可用存儲空間值之和;
[0105]擴容請求發(fā)送模塊505,用于在所述存儲空間值獲取模塊504獲取到的目標可用存儲空間值達到預設的閾值的情況下,向系統(tǒng)管理員發(fā)送擴容請求,所述擴容請求用于提示系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加新的存儲服務器;
[0106]時間記錄模塊506,用于在檢測到系統(tǒng)管理員為⑶N全局存儲系統(tǒng)增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
[0107]可選的,在本發(fā)明的一個實施例中,如圖7所示,所述存儲服務器調(diào)用模塊503,可以包括:
[0108]信息提取子模塊503a,用于提取目標視頻文件的文件名和所述存儲服務器確定模塊502確定出的存儲服務器的IP地址;
[0109]計算子模塊503b,用于使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值;
[0110]比較子模塊503c,用于將文件名的哈希值,分別與所提取的IP地址的哈希值進行比較,得到M個相似度值,其中,M為所提取的IP地址的總數(shù),相似度值為兩個哈希值位數(shù)相同的數(shù)目;
[0111]存儲服務器調(diào)用子模塊504d,用于從所述存儲服務器確定模塊502確定出的存儲服務器中確定出相似度值最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0112]可選的,在本發(fā)明的一個實施例中,所述計算子模塊503b,具體可以用于:
[0113]使用SHA-1算法,計算文件名的哈希值,及所提取的IP地址的哈希值;
[0114]或,使用MD5算法,計算文件名的哈希值,及所提取的IP地址的哈希值。
[0115]可選的,在本發(fā)明的一個實施例中,所述存儲服務器調(diào)用模塊503,具體可以用于:
[0116]從所述存儲服務器確定模塊502確定出的存儲服務器中確定出可用存儲空間最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
[0117]對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0118]為了描述的方便,描述以上裝置時以功能分為各種模塊分別描述。當然,在實施本發(fā)明時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0119]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0120]本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0121]本領域普通技術人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。
[0122]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【權利要求】
1.一種視頻文件存儲方法,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,其特征在于,所述方法包括: 接收目標視頻文件存儲請求; 根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器; 根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
2.根據(jù)權利要求1所述的方法,其特征在于,在接收目標視頻文件存儲請求之后,還包括: 獲取所述系統(tǒng)的目標可用存儲空間值;其中,所述目標可用存儲空間值為CDN全局存儲系統(tǒng)中各存儲服務器的可用存儲空間值之和; 如果所述目標可用存儲空間值達到預設的閾值,則向系統(tǒng)管理員發(fā)送擴容請求,所述擴容請求用于提示系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加新的存儲服務器; 在檢測到新增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲,包括: 提取目標視頻文件的文件名和所確定的存儲服務器的IP地址; 使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值; 將文件名的哈希值,分別與所提取的IP地址的哈希值進行比較,得到M個相似度值,其中,M為所提取的IP地址的總數(shù),相似度值為兩個哈希值位數(shù)相同的數(shù)目; 從所確定的存儲服務器中確定出相似度值最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
4.根據(jù)權利要求3所述的方法,其特征在于,所述使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值,包括: 使用SHA-1算法,計算文件名的哈希值,及所提取的IP地址的哈希值; 或,使用MD5算法,計算文件名的哈希值,及所提取的IP地址的哈希值。
5.根據(jù)權利要求1或2所述的方法,其特征在于,所述根據(jù)預設的調(diào)用規(guī)則,從所確定的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲,包括: 從所確定的存儲服務器中確定出可用存儲空間最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
6.一種視頻文件存儲裝置,應用于內(nèi)容分發(fā)網(wǎng)絡CDN全局存儲系統(tǒng)中的存儲調(diào)度服務器,所述系統(tǒng)包括:至少一臺存儲調(diào)度服務器和多臺存儲服務器,其特征在于,所述裝置包括: 請求接收模塊,用于接收目標視頻文件存儲請求; 存儲服務器確定模塊,用于在所述請求接收模塊接收到目標視頻文件存儲請求后,根據(jù)預先記錄的各存儲服務器的啟用時間,從所述系統(tǒng)中確定出啟用時間最晚的存儲服務器; 存儲服務器調(diào)用模塊,用于根據(jù)預設的調(diào)用規(guī)則,從所述存儲服務器確定模塊確定出的存儲服務器中確定出一臺存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 存儲空間值獲取模塊,用于在所述請求接收模塊接收到目標視頻文件存儲請求后,獲取所述系統(tǒng)的目標可用存儲空間值;其中,所述目標可用存儲空間值為CDN全局存儲系統(tǒng)中各存儲服務器的可用存儲空間值之和; 擴容請求發(fā)送模塊,用于在所述存儲空間值獲取模塊獲取到的目標可用存儲空間值達到預設的閾值的情況下,向系統(tǒng)管理員發(fā)送擴容請求,所述擴容請求用于提示系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加新的存儲服務器; 時間記錄模塊,用于在檢測到系統(tǒng)管理員為CDN全局存儲系統(tǒng)增加的存儲服務器啟用后,記錄該存儲服務器的啟用時間。
8.根據(jù)權利要求6或7所述的裝置,其特征在于,所述存儲服務器調(diào)用模塊,包括: 信息提取子模塊,用于提取目標視頻文件的文件名和所述存儲服務器確定模塊確定出的存儲服務器的IP地址; 計算子模塊,用于使用哈希算法,計算文件名的哈希值,及所提取的IP地址的哈希值;比較子模塊,用于將文件名的哈希值,分別與所提取的IP地址的哈希值進行比較,得到M個相似度值,其中,M為所提取的IP地址的總數(shù),相似度值為兩個哈希值位數(shù)相同的數(shù)目; 存儲服務器調(diào)用子模塊,用于從所述存儲服務器確定模塊確定出的存儲服務器中確定出相似度值最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述計算子模塊,具體用于: 使用SHA-1算法,計算文件名的哈希值,及所提取的IP地址的哈希值; 或,使用MD5算法,計算文件名的哈希值,及所提取的IP地址的哈希值。
10.根據(jù)權利要求6或7所述的裝置,其特征在于,所述存儲服務器調(diào)用模塊,具體用于: 從所述存儲服務器確定模塊確定出的存儲服務器中確定出可用存儲空間最大的存儲服務器,并調(diào)用該存儲服務器對目標視頻文件進行存儲。
【文檔編號】H04N21/231GK104469392SQ201410799167
【公開日】2015年3月25日 申請日期:2014年12月19日 優(yōu)先權日:2014年12月19日
【發(fā)明者】姚士佳, 肖文鵬, 馬利恒, 張碩 申請人:北京奇藝世紀科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海兴县| 彰化市| 新干县| 鞍山市| 黄梅县| 莱西市| 麻城市| 湛江市| 德令哈市| 铜陵市| 秦安县| 莱西市| 宁国市| 平山县| 荔浦县| 利津县| 吉安市| 获嘉县| 安康市| 东城区| 呼和浩特市| 江陵县| 高青县| 玛纳斯县| 玛多县| 宽甸| 县级市| 桑植县| 新安县| 诸城市| 中卫市| 商丘市| 宁德市| 安阳县| 岑溪市| 海城市| 万源市| 玉环县| 桑日县| 灌云县| 毕节市|