Cdn文件分發方法及系統的制作方法
【專利摘要】本公開提供了一種CDN文件分發方法,包括:根據需要同時分發的多個文件生成文件分發任務;發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件;此外,還提供一種CDN文件分發系統;本公開將需要同時分發的多個文件的多次的分發任務合成一個文件分發任務,一次性下發至目標CDN節點,再由目標CDN節點根據接收到的文件分發任務從不同的源節點下載需要的多個文件,減少了分發中心與目標CDN節點間的通信次數,從而降低了因網絡抖動導致的任務分發失敗的概率,同時還提高了任務分發效率,能夠保證需要同時分發的相關聯的多個文件在目標CDN節點存在的同步性。
【專利說明】
CDN文件分發方法及系統
技術領域
[0001 ]本公開涉及⑶N技術領域,特別涉及一種⑶N文件分發方法及系統。
【背景技術】
[0002]Q)N(Content Delivery Network,內容分發網絡)是一種通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡。CDN能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上,其目的是能夠選擇離用戶相對較近的節點向用戶發送用戶所需的內容,緩解網絡擁擠的狀況,提高網站的響應速度。
[0003]現有技術中全網的CDN服務器中緩存的內容是由CDN系統中的分發中心下發下載命令至CDN服務器,再由CDN服務器從相應的源節點下載相應內容的。
[0004]然而現有技術中的分發方法每一次分發中心下發至⑶N服務器的下載命令都只是針對一個文件的一次下載命令,當遇到某一 CDN節點需要下載多種文件時或者存在多個文件需要及時的被分發至同一個CDN節點時(例如,當需要同時展示多個視頻的直播畫面時,如果按照傳統的方法進行文件的分發,就會存在個別的視頻因為沒能夠來得及下發或者下發失敗而出現個別視頻不能同時直播的情況)就需要分發中心針對不同的文件下發多次的下載命令至CDN節點,這樣做的內容分發方法不但效率低下,而且當存在網絡抖動時,還會出現下發失敗的情況。
【發明內容】
[0005]本公開提供一種⑶N文件分發方法及系統,以至少解決上述技術問題之一。
[0006]根據本公開的一個方面,提供了一種⑶N文件分發方法,包括:
[0007]根據需要同時分發的多個文件生成文件分發任務;
[0008]發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件。
[0009]另一方面,還提供了一種⑶N文件分發系統,包括:
[0010]任務生成模塊,用于根據需要同時分發的多個文件生成文件分發任務;
[0011 ]任務分發模塊,用于發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件。
[0012]本公開的CDN文件分發方法及系統的有益效果在于,將需要同時分發的多個文件的多次的分發任務合成一個文件分發任務,一次性下發至目標CDN節點,再由目標CDN節點根據接收到的文件分發任務從不同的源節點下載需要的多個文件;通過將傳統的多個分發任務合成一個分發任務減少了分發中心與目標CDN節點間的通信次數,從而降低了因網絡抖動導致的任務分發失敗的概率,同時還提高了任務分發效率,能夠保證需要同時分發的相關聯的多個文件在目標CDN節點存在的同步性。
【附圖說明】
[0013]為了更清楚地說明本公開實施例的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本公開的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0014]圖1為本公開的CDN文件分發方法的一實施例的流程圖;
[0015]圖2為本公開的CDN文件分發方法的另一實施例的流程圖;
[0016]圖3為本公開的CDN文件分發方法的又一實施例的流程圖;
[0017]圖4為本公開的CDN文件分發系統的一實施例的不意圖;
[0018]圖5為本公開的⑶N文件分發系統的另一實施例的不意圖;
[0019]圖6為本公開的⑶N文件分發系統的又一實施例的不意圖。
具體實施例
[0020]為使本公開實施例的目的、技術方案和優點更加清楚,下面將結合本公開實施例中的附圖,對本公開實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本公開一部分實施例,而不是全部的實施例。基于本公開中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本公開保護的范圍。
[0021]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0022]還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”,不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0023]如圖1所示,本公開的一實施例的⑶N文件分發方法,包括:
[0024]根據需要同時分發的多個文件生成文件分發任務;
[0025]發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件。
[0026]本實施例的CDN文件分發方法的有益效果在于,將需要同時分發的多個文件的多次的分發任務合成一個文件分發任務,一次性下發至目標CDN節點,再由目標CDN節點根據接收到的文件分發任務從不同的源節點下載需要的多個文件;通過將傳統的多個分發任務合成一個分發任務減少了分發中心與目標CDN節點間的通信次數,從而降低了因網絡抖動導致的任務分發失敗的概率,同時還提高了任務分發效率,能夠保證需要同時分發的相關聯的多個文件在目標CDN節點存在的同步性,從而當需要同時直播或者點播相互關聯的多個視頻文件時能夠實時的同步展示給用戶,以提供更加優質的服務體驗。
[0027]本實施例中的需要同時分發的多個文件為相互關聯的多個文件,這里的相互關聯的多個文件可以是同一視頻文件的不同的分段或者是同一電視劇的連續的幾集或者是相同分類下的不同的電影視頻或者是多種不同分類的多個視頻文件。此外,本實施例中的文件分發任務至少為一個,當需要同時分發的多個文件可進一步細分為不同的組別時(例如,同一視頻文件的不同的分段或者是同一電視劇的連續的幾集、相同分類下的不同的電影視頻或者多種不同分類的多個視頻文件),就可以首先對需要同時分發的多個文件進行分組后再針對每個分組進一步生成對應的文件分發任務。
[0028]本實施例中的需要同時分發的文件優選為9個直播視頻流,并且以9個直播視頻流為單位賦予一個唯一的一級ID,同時為9個直播視頻流中的每一個直播視頻流分別賦予一個唯一的二級ID,并且將該一級ID和二級ID同步至整個⑶N系統,例如,全網⑶N節點(緩存CDN節點和源節點)和調度中心。同理,當存在另外一組需要同時分發的9個直播視頻流時,同樣以9個直播視頻流為單位賦予另一個唯一的一級ID,同時為9個直播視頻流中的每一個直播視頻流分別賦予一個唯一的二級ID,并且將該一級ID和二級ID同步至整個⑶N系統,這里的方法步驟可以是分發中心服務器的部分功能模塊執行的也可以是單獨的旁路系統(例如,文件配置中心)執行的;本實施例中的9個直播視頻流可以以9宮格的形式或者列表的形式或者任意的可配置的形式展現在視頻網站的頁面中或者視頻客戶端的頁面中,并且,本實施例中的視頻的個數并不限于9個視頻,視頻個數也是可以根據需求進行自動化配置的。
[0029]本實施例中的目標CDN節點優選為全網CDN節點,因為既然待分發的多個文件是需要被推送的直播文件或者點播文件,則待分發的多個文件必然是當前熱度比較高的視頻文件,為了滿足所有用戶對熱度視頻的訪問需求并提供優質的用戶體驗必然就要將該熱點文件分發至全網的⑶N節點。
[0030]如圖2所示,本公開的另一實施例的CDN文件分發方法,在前述任一實施例中,根據需要同時分發的多個文件生成文件分發任務包括:
[0031]接收用于確定需要同時分發的多個文件的配置文件,所述配置文件至少包括需要同時分發的多個文件的特征信息;
[0032]至少根據所述特征信息生成針對所述需要同時分發的多個文件的文件分發任務。
[0033]在本實施例中配置文件來自文件配置中心,通過文件配置中心可以將需要同時進行分發的文件配置在一個配置文件中,以生成針對需要同時分發的多個文件的文件分發任務,從而實現相互關聯的多個文件的同步分發,配置文件中至少以列表的形式存儲有待分發的文件名稱或者配置文件具有一個唯一的一級ID在該一級ID的下級存儲有相應于每一個文件的多個二級ID,這樣通過ID的形式代替存儲文件名稱的形式,一方面節省了存儲空間,另一方面也提升了查詢計算的速度;本實施例中的特征信息體現為待分發文件的名稱或者ID。
[0034]如圖3所示,本公開的另一實施例的CDN文件分發方法,在前述任一實施例中,至少根據所述特征信息生成針對需要同時分發的多個文件的文件分發任務包括:
[0035]根據需要同時分發的多個文件確定目標節點;
[0036]根據所述多個文件的特征信息分別確定存儲有所述多個文件的多個源節點;
[0037]根據所述目標節點和所述多個源節點生成所述文件分發任務。
[0038]在本實施例中,目標節點通常為全網的CDN節點,因為一般需要同時分發推送的文件必然是當前的高熱度視頻文件,因此,為了能夠為用戶提供更加優質的服務于高品質的體驗,必然要將這些待推送的視頻文件分發到全網的所有CDN節點中;本實施例中的特征信息為待分發文件的名稱或者待分發文件的ID,通過查詢調度中心存儲的全網源節點存儲的文件的情況確定存儲有待分發文件的源節點(這種通過直接查詢調度中心存儲的信息的方法節省了本地進行存儲源節點信息所需要的存儲空間),或者通過查詢本地統計存儲的全網源節點存儲的文件的情況以確定存儲有待分發文件的源節點(這種通過在本地存儲全網信息以確定存儲有待分發文件的源節點的方法無需再去調度中心查詢,節省了查詢時間),或者通過查詢調度中心的存儲的全網源節點存儲的文件的情況確定存儲有待分發文件的源節點后再通過查詢本地統計存儲的全網源節點存儲的文件的情況以確定存儲有待分發文件的源節點以進行校驗確定最終的存儲有待分發文件的源節點(本方法通過雙重校驗的方法提升了確定的存儲有待分發文件的源節點的準確性)。
[0039]本公開的另一實施例的CDN文件分發方法,在前述任一實施例中,文件分發任務至少包括目標節點IP地址、源節點URL和所述特征信息;所述目標節點IP地址用于確定接收所述文件分發任務的CDN節點;所述源節點URL用于所述CDN節點下載需要分發的文件。
[0040]本實施例中一個目標節點IP地址對應一個或者多個源節點URL,因為每一個目標CDN節點需要下載的文件至少為一個,而該至少一個文件可能存儲于一個源節點也可能存儲于多個源節點,通過這種構造文件分發任務的方法極大的壓縮了文件分發任務的大小,因為傳統的每一個文件都生成一個文件分發任務的方法需要不斷的重復存儲目標節點IP地址,而本實施例中則只需要一次存儲目標IP地址即可(因為,內容分發中心是面向全網的,而全網實時分發的數據量是非常大的,需要生成的文件分發任務的數量是極大的,因此,本實施例節省了大量的存儲空間的開銷以及生成文件分發任務的空間開銷);待下載文件的特征信息為文件名稱或者文件ID。
[0041]本公開的另一實施例的CDN文件分發方法,在前述任一實施例中,文件分發任務還包括用于校驗所述文件分發任務是否分發成功的md5值;本實施例中當md5值驗證表明文件分發任務不成功時就再次發送,通過md5值的校驗確保了文件分發任務的發送的成功。
[0042]本公開實施例中可以通過硬件處理器(hardware processor)來實現相關功能模塊。
[0043]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作合并,但是本領域技術人員應該知悉,本公開并不受所描述的動作順序的限制,因為依據本公開,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本公開所必須的。
[0044]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0045]如圖4所不,本公開的一實施例的CDN文件分發系統,包括:
[0046]任務生成模塊,用于根據需要同時分發的多個文件生成文件分發任務;
[0047]任務分發模塊,用于發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件。
[0048]本公開的CDN文件分發方法及系統的有益效果在于,將需要同時分發的多個文件的多次的分發任務合成一個文件分發任務,一次性下發至目標CDN節點,再由目標CDN節點根據接收到的文件分發任務從不同的源節點下載需要的多個文件;通過將傳統的多個分發任務合成一個分發任務減少了分發中心與目標CDN節點間的通信次數,從而降低了因網絡抖動導致的任務分發失敗的概率,同時還提高了任務分發效率,能夠保證需要同時分發的相關聯的多個文件在目標CDN節點存在的同步性。
[0049]本實施例中的需要同時分發的多個文件為相互關聯的多個文件,這里的相互關聯的多個文件可以是同一視頻文件的不同的分段或者是同一電視劇的連續的幾集或者是相同分類下的不同的電影視頻或者是多種不同分類的多個視頻文件。此外,本實施例中的文件分發任務至少為一個,當需要同時分發的多個文件可進一步細分為不同的組別時(例如,同一視頻文件的不同的分段或者是同一電視劇的連續的幾集、相同分類下的不同的電影視頻或者多種不同分類的多個視頻文件),就可以首先對需要同時分發的多個文件進行分組后再針對每個分組進一步生成對應的文件分發任務。
[0050]本實施例中的需要同時分發的文件優選為9個直播視頻流,并且以9個直播視頻流為單位賦予一個唯一的一級ID,同時為9個直播視頻流中的每一個直播視頻流分別賦予一個唯一的二級ID,并且將該一級ID和二級ID同步至整個⑶N系統,例如,全網⑶N節點(緩存CDN節點和源節點)和調度中心。同理,當存在另外一組需要同時分發的9個直播視頻流時,同樣以9個直播視頻流為單位賦予另一個唯一的一級ID,同時為9個直播視頻流中的每一個直播視頻流分別賦予一個唯一的二級ID,并且將該一級ID和二級ID同步至整個⑶N系統。
[0051]如圖5所不,本公開的另一實施例的CDN文件分發系統,其中,任務生成模塊包括:
[0052]配置文件接收單元,用于接收用于確定需要同時分發的多個文件的配置文件,所述配置文件至少包括需要同時分發的多個文件的特征信息;
[0053]任務生成單元,用于至少根據所述特征信息生成針對所述需要同時分發的多個文件的文件分發任務。
[0054]在本實施例中配置文件來自文件配置中心,通過文件配置中心可以將需要同時進行分發的文件配置在一個配置文件中,以生成針對需要同時分發的多個文件的文件分發任務,從而實現相互關聯的多個文件的同步分發,配置文件中至少以列表的形式存儲有待分發的文件名稱或者配置文件具有一個唯一的一級ID在該一級ID的下級存儲有相應于每一個文件的多個二級ID,這樣通過ID的形式代替存儲文件名稱的形式,一方面節省了存儲空間,另一方面也提升了查詢計算的速度;本實施例中的特征信息體現為待分發文件的名稱或者ID。
[0055]如圖6所示,本公開的又一實施例的CDN文件分發系統,其中,任務生成單元包括:
[0056]目標節點確定組件,用于根據需要同時分發的多個文件確定目標節點;
[0057]源節點確定組件,用于根據所述多個文件的特征信息分別確定存儲有所述多個文件的多個源節點;
[0058]文件分發任務生成組件,用于根據所述目標節點和所述多個源節點生成所述文件分發任務。
[0059]在本實施例中,目標節點通常為全網的CDN節點,因為一般需要同時分發推送的文件必然是當前的高熱度視頻文件,因此,為了能夠為用戶提供更加優質的服務于高品質的體驗,必然要將這些待推送的視頻文件分發到全網的所有CDN節點中;本實施例中的特征信息為待分發文件的名稱或者待分發文件的ID,通過查詢調度中心的存儲的全網源節點存儲的文件的情況確定存儲有待分發文件的源節點(這種通過直接查詢調度中心存儲的信息的方法節省了本地進行存儲空間),或者通過查詢本地統計存儲的全網源節點存儲的文件的情況以確定存儲有待分發文件的源節點(這種通過在本地存儲全網信息以確定存儲有待分發文件的源節點的方法無需再去調度中心查詢,節省了查詢時間),或者通過查詢調度中心的存儲的全網源節點存儲的文件的情況確定存儲有待分發文件的源節點后再通過查詢本地統計存儲的全網源節點存儲的文件的情況以確定存儲有待分發文件的源節點以進行校驗確定最終的存儲有待分發文件的源節點(本方法通過雙重校驗的方法提升了確定的存儲有待分發文件的源節點的準確性)。
[0060]本公開的又一實施例的CDN文件分發系統,其中,文件分發任務至少包括目標節點IP地址、源節點URL和所述特征信息;所述目標節點IP地址用于確定接收所述文件分發任務的CDN節點;所述源節點URL用于所述CDN節點下載需要分發的文件。
[0061]本實施例中一個目標節點IP地址對應一個或者多個源節點URL,因為每一個目標CDN節點需要下載的文件至少為一個,而該至少一個文件可能存儲于一個源節點也可能存儲于多個源節點,通過這種構造文件分發任務的方法極大的壓縮了文件分發任務的大小,因為傳統的每一個文件都生成一個文件分發任務的方法需要不斷的重復存儲目標節點IP地址,而本實施例中則只需要一次存儲目標IP地址即可(因為,內容分發中心是面向全網的,而全網實時分發的數據量是非常大的,需要生成的文件分發任務的數量是極大的,因此,本實施例節省了大量的存儲空間的開銷以及生成文件分發任務的空間開銷);待下載文件的特征信息為文件名稱或者文件ID。
[0062]本公開的又一實施例的CDN文件分發系統,其中,文件分發任務還包括用于校驗所述文件分發任務是否分發成功的md5值。
[0063]另一方面,本公開的實施例還提供一種服務器,所述服務器包括:
[0064]存儲器,用于存儲程序;
[0065]處理器,用于執行所述存儲器存儲的程序,所述程序使得所述處理器執行本公開的上述實施例中的任意一項CDN文件分發方法。
[0066]本實施例中的服務器可以為⑶N系統中的分發中心服務器。
[0067]另一方面,本公開的實施例還提供一種服務器,所述服務器布設有本公開的上述實施例中的任意一種CDN文件分發系統。
[0068]本實施例中的服務器可以為⑶N系統中的分發中心服務器。
[0069]以上所描述的方法實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0070]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0071]本領域內的技術人員應明白,本公開的實施方式可提供為方法、系統、或計算機程序產品。因此,本公開可采用完全硬件實施方式、完全軟件實施方式、或結合軟件和硬件方面的實施方式的形式。而且,本公開可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
[0072]本公開是參照根據本公開實施方式的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0073]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0074]最后應說明的是:以上實施例僅用以說明本公開的技術方案,而非對其限制;盡管參照前述實施例對本公開進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本公開各實施例技術方案的精神和范圍。
【主權項】
1.一種⑶N文件分發方法,包括: 根據需要同時分發的多個文件生成文件分發任務; 發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件。2.根據權利要求1所述的方法,其中,所述根據需要同時分發的多個文件生成文件分發任務包括: 接收用于確定需要同時分發的多個文件的配置文件,所述配置文件至少包括需要同時分發的多個文件的特征信息; 至少根據所述特征信息生成針對所述需要同時分發的多個文件的文件分發任務。3.根據權利要求2所述的方法,其中,所述至少根據所述特征信息生成針對需要同時分發的多個文件的文件分發任務包括: 根據需要同時分發的多個文件確定目標節點; 根據所述多個文件的特征信息分別確定存儲有所述多個文件的多個源節點; 根據所述目標節點和所述多個源節點生成所述文件分發任務。4.根據權利要求1-3任一項所述的方法,其中,所述文件分發任務至少包括目標節點IP地址、源節點URL和所述特征信息;所述目標節點IP地址用于確定接收所述文件分發任務的CDN節點;所述源節點URL用于所述CDN節點下載需要分發的文件。5.根據權利要求4所述的方法,其中,所述文件分發任務還包括用于校驗所述文件分發任務是否分發成功的md5值。6.一種⑶N文件分發系統,包括: 任務生成模塊,用于根據需要同時分發的多個文件生成文件分發任務; 任務分發模塊,用于發送所述文件分發任務至目標CDN節點,以用于所述目標CDN節點根據所述文件分發任務從多個源節點下載所述多個文件。7.根據權利要求6所述的系統,其中,所述任務生成模塊包括: 配置文件接收單元,用于接收用于確定需要同時分發的多個文件的配置文件,所述配置文件至少包括需要同時分發的多個文件的特征信息; 任務生成單元,用于至少根據所述特征信息生成針對所述需要同時分發的多個文件的文件分發任務。8.根據權利要求7所述的系統,其中,所述任務生成單元包括: 目標節點確定組件,用于根據需要同時分發的多個文件確定目標節點; 源節點確定組件,用于根據所述多個文件的特征信息分別確定存儲有所述多個文件的多個源節點; 文件分發任務生成組件,用于根據所述目標節點和所述多個源節點生成所述文件分發任務。9.根據權利要求6-8任一項所述的系統,其中,所述文件分發任務至少包括目標節點IP地址、源節點URL和所述特征信息;所述目標節點IP地址用于確定接收所述文件分發任務的CDN節點;所述源節點URL用于所述CDN節點下載需要分發的文件。10.根據權利要求9所述的系統,其中,所述文件分發任務還包括用于校驗所述文件分發任務是否分發成功的md5值。
【文檔編號】H04L29/08GK105847382SQ201610247051
【公開日】2016年8月10日
【申請日】2016年4月20日
【發明人】夏彥剛
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司