專利名稱:文件下載方法及設(shè)備、提供文件下載服務(wù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種文件下載方法及設(shè)備、提供文件
下載服務(wù)的方法及系統(tǒng)。
背景技術(shù):
目前,點對點(Peer to Peer,簡稱P2P)通訊軟件在主流互聯(lián)網(wǎng)得到廣泛應(yīng)用。由
于P2P軟件的用戶數(shù)量巨大,P2P下載文件的流量占到了互聯(lián)網(wǎng)流量的50X 80X,P2P下
載文件的流量快速增長給運(yùn)營商帶來如下嚴(yán)重負(fù)面影響帶寬掠奪性占用,降低了正?;?br>
聯(lián)網(wǎng)的應(yīng)用體驗;由于旁路運(yùn)營商開展多種業(yè)務(wù),導(dǎo)致運(yùn)營商的每用戶平均收入(Average
Reve皿e Per User,簡稱ARPU)值降低;為運(yùn)營商增加了網(wǎng)絡(luò)監(jiān)控管理的難度。為解決上
述問題,運(yùn)營商開始緩存用戶經(jīng)常下載的網(wǎng)絡(luò)熱點資源,以減少網(wǎng)間流量。 現(xiàn)有技術(shù)中,在對流媒體文件進(jìn)行緩存時,會將流媒體文件分成多個片斷分片保
存于多個緩存服務(wù)器中,每個片斷包括用于記錄該片斷的相關(guān)信息的片段頭和保存該片段
的數(shù)據(jù)的內(nèi)容區(qū),同一個流媒體文件對應(yīng)的多個片段設(shè)置一個文件頭用于記錄該流媒體文
件的當(dāng)前信息,當(dāng)新增或者刪除一個片段時,均需同時更新相關(guān)分片段的文件頭和分片頭,
為了實現(xiàn)對這些分片信息的管理,需要在資源管理服務(wù)器中同時記載同一個文件的多個分
片信息。 發(fā)明人在實施本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中,由于片段頭僅記錄的該片段的 相關(guān)信息,當(dāng)同一個流媒體文件被分成較多個片段時,則會增加資源管理服務(wù)器對多個片 段管理的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種文件下載方法及設(shè)備、提供文件下載服務(wù)的方法及系統(tǒng),
可以降低緩存系統(tǒng)中對多個片段進(jìn)行管理的復(fù)雜度。 本發(fā)明實施例提供了一種文件下載方法,包括 向資源管理服務(wù)器發(fā)送下載請求,所述下載請求中攜帶有待下載文件的文件名信 息; 接收資源管理服務(wù)器根據(jù)所述文件名信息返回的應(yīng)答消息,所述應(yīng)答消息中包括 所述待下載文件的第一分片的位置信息; 根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群中下載所述待下 載文件,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,所述緩存服 務(wù)器集群包括至少兩個緩存服務(wù)器。 本發(fā)明實施例提供了一種提供文件下載服務(wù)的方法,包括 接收來自客戶端的下載請求,所述下載請求中攜帶有待下載文件的文件名信息;
根據(jù)所述下載請求向客戶端返回所述待下載文件的第一分片的位置信息,使所述 客戶端能夠根據(jù)所述第一分片的位置信息從緩存服務(wù)器集群中下載所述待下載文件,其中,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,每個分片中均包 含有該分片的數(shù)據(jù)信息以及相鄰分片的位置信息,所述緩存服務(wù)器集群包括至少兩個緩存 服務(wù)器。
本發(fā)明實施例提供了一種文件下載設(shè)備,包括 第一發(fā)送模塊,用于向資源管理服務(wù)器發(fā)送下載請求,所述下載請求中攜帶有待 下載文件的文件名信息; 第一接收模塊,用于接收資源管理服務(wù)器根據(jù)所述文件名信息返回的應(yīng)答消息, 所述應(yīng)答消息中包括所述待下載文件的第一分片的位置信息; 下載模塊,用于根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群中 下載所述待下載文件,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群 中,所述緩存服務(wù)器集群包括至少兩個緩存服務(wù)器。
本發(fā)明實施例提供了一種資源管理設(shè)備,包括 第二接收模塊,用于接收來自客戶端的下載請求,所述下載請求中攜帶有待下載 文件的文件名信息; 第二發(fā)送模塊,用于根據(jù)所述下載請求向客戶端返回所述待下載文件的第一分片 的位置信息,使所述客戶端能夠根據(jù)所述第一分片的位置信息從緩存服務(wù)器集群中下載所 述待下載文件,其中,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中, 每個分片中均包含有該分片的數(shù)據(jù)信息以及相鄰分片的位置信息,所述緩存服務(wù)器集群包 括至少兩個緩存服務(wù)器。 本發(fā)明實施例提供了一種提供文件下載服務(wù)的系統(tǒng),包括緩存服務(wù)器集群以及
上述技術(shù)方案中所述的資源管理設(shè)備,所述緩存服務(wù)器集群中包括至少兩個緩存服務(wù)器。 上述本發(fā)明實施例提供的文件下載方法及設(shè)備、提供文件下載服務(wù)的方法及系
統(tǒng),由于待下載文件被分成多個分片存儲于緩存服務(wù)器集群中,且每個分片均包含有該分
片的數(shù)據(jù)信息以及相鄰分片的位置信息,使得資源管理服務(wù)器可以只管理待下載文件的第
一分片信息,在下載文件時,資源管理服務(wù)器根據(jù)下載請求返回待下載文件的第一分片的
位置信息,客戶端根據(jù)該第一分片的位置信息從緩存服務(wù)器集群中下載該待下載文件,從
而使得資源管理服務(wù)器不用再對待下載文件中其它多個分片進(jìn)行管理,降低了資源管理服
務(wù)器對多個分片進(jìn)行管理的復(fù)雜度。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明文件下載方法一個實施例的流程示意圖; 圖2為本發(fā)明文件下載方法又一個實施例的流程示意圖; 圖3為本發(fā)明提供文件下載服務(wù)的方法一個實施例的流程示意圖; 圖4為本發(fā)明提供文件下載服務(wù)的方法又一個實施例的流程示意圖; 圖5為本發(fā)明文件下載設(shè)備一個實施例的結(jié)構(gòu)示意5
圖6為本發(fā)明資源管理設(shè)備一個實施例的結(jié)構(gòu)示意圖; 圖7為本發(fā)明實施例提供文件下載服務(wù)的系統(tǒng)一個實施例的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例所適用的待下載文件形成的多個分片的結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護(hù)的范圍。 為了能夠清楚的闡述本發(fā)明實施例,需要說明的是,在本發(fā)明實施例中,待下載文 件被預(yù)先分為多個分片存儲于緩存服務(wù)器集群中的各個緩存服務(wù)器上,并且在每一分片中 包括了分片頭區(qū)域和數(shù)據(jù)內(nèi)容,資源管理服務(wù)器對待下載文件的第一分片的位置信息進(jìn)行 管理。下面將對本發(fā)明實施例進(jìn)行詳細(xì)的介紹。 圖1為本發(fā)明文件下載方法一個實施例的流程示意圖,如圖1所示,本實施例包括 如下步驟 步驟101、向資源管理服務(wù)器發(fā)送下載請求,其中,下載請求中攜帶有待下載文件 的文件名信息; 步驟102、接收資源管理服務(wù)器根據(jù)文件名信息返回的應(yīng)答消息,其中,應(yīng)答消息 中包括待下載文件的第一分片的位置信息; 步驟103、根據(jù)待下載文件的第一分片的位置信息從緩存服務(wù)器集群中下載待下 載文件,其中,待下載文件被分為至少兩個分片存儲于緩存服務(wù)器集群中,并且緩存服務(wù)器 集群包括至少兩個緩存服務(wù)器。 本發(fā)明實施例提供的文件下載方法,由于資源管理服務(wù)器僅通過下載請求返回待 下載文件的第一分片的位置信息,客戶端根據(jù)該第一分片的位置信息從緩存服務(wù)器集群中 下載該待下載文件,從而使得資源管理服務(wù)器不用再對待下載文件中其它多個分片進(jìn)行管 理,因此降低了資源管理服務(wù)器對多個分片進(jìn)行管理的復(fù)雜度。 圖2為本發(fā)明文件下載方法又一個實施例的流程示意圖,如圖2所示,本實施例包 括如下步驟 步驟201、向資源管理服務(wù)器發(fā)送下載請求,其中,下載請求中攜帶有待下載文件 的文件名信息; 步驟202、接收資源管理服務(wù)器根據(jù)文件名信息返回的應(yīng)答消息,其中,應(yīng)答消息 中包括待下載文件的第一分片的位置信息; 步驟203、根據(jù)待下載文件的第一分片的位置信息從緩存服務(wù)器集群中的第一緩 存服務(wù)器下載待下載文件的第一分片,其中,第一分片中包含有待下載文件的文件名信息、 第一分片的數(shù)據(jù)信息以及相鄰分片的位置信息; 步驟204、根據(jù)相鄰分片的位置信息從緩存服務(wù)器集群中的至少一個第二緩存服 務(wù)器中下載待下載文件的剩余分片,其中,每個分片中均包含有該分片的數(shù)據(jù)信息以及相 鄰分片的位置信息。 本發(fā)明實施例提供的文件下載方法,由于待下載文件被預(yù)先分為多個分片存儲于緩存服務(wù)器集群中的各個緩存服務(wù)器上,并且在每一分片中包括了分片頭區(qū)域和數(shù)據(jù)內(nèi) 容,資源管理服務(wù)器對待下載文件的第一分片的位置信息進(jìn)行管理。因此,資源管理服務(wù)器 可以根據(jù)客戶端的下載請求向客戶端返回待下載文件的第一分片的位置信息,客戶端根據(jù) 該第一分片的位置信息從緩存服務(wù)器集群中下載該待下載文件,從而使得資源管理服務(wù)器 不用再對待下載文件中其它多個分片進(jìn)行管理,因此降低了資源管理服務(wù)器對多個分片進(jìn) 行管理的復(fù)雜度。 為了更容易理解圖1和圖2所示實施例的技術(shù)方案,以待下載文件具體為互聯(lián)網(wǎng)
絡(luò)中的視頻文件為例進(jìn)行示例性說明,視頻文件被分割為多個分片后存放在緩存服務(wù)器集
群中,通過視頻文件的第一分片的位置信息可以獲取到與第一分片在緩存服務(wù)器集群中的
第一緩存服務(wù)器的位置信息,從而可以通過該位置信息從第一緩存服務(wù)器獲取視頻文件的
第一分片的數(shù)據(jù)內(nèi)容,由于視頻資源的第一分片中還包含有與第一分片相鄰的第二分片的
位置信息,因此客戶端可以根據(jù)第二分片的位置信息找到存放第二分片的第二緩存服務(wù)
器,并根據(jù)第二分片中記載的與第二分片相鄰的第三分片的位置信息取查找存放第三分片
的第三緩存服務(wù)器,直至將視頻文件的最后一個分片下載完畢。因此,通過類似鏈表的方式
從緩存服務(wù)器集群中下載視頻文件的多個分片,資源管理服務(wù)器不用再對待下載文件中其
它多個分片進(jìn)行管理,因此降低了資源管理服務(wù)器對多個分片進(jìn)行管理的復(fù)雜度。 圖3為本發(fā)明提供文件下載服務(wù)的方法一個實施例的流程示意圖,如圖3所示,本
實施例包括如下步驟 步驟301、接收來自客戶端的下載請求,其中,下載請求中攜帶有待下載文件的文 件名信息; 步驟302、根據(jù)下載請求向客戶端返回待下載文件的第一分片的位置信息,使客戶 端能夠根據(jù)第一分片的位置信息從緩存服務(wù)器集群中下載待下載文件,待下載文件被分為 至少兩個分片存儲于緩存服務(wù)器集群中,每一分片中包含有相鄰分片的位置信息,緩存服 務(wù)器集群包括至少兩個緩存服務(wù)器。 本發(fā)明實施例提供的提供文件下載服務(wù)的方法,由于資源管理服務(wù)器僅通過下載
請求返回待下載文件的第一分片的位置信息,客戶端根據(jù)該第一分片的位置信息從緩存服
務(wù)器集群中下載該待下載文件,從而使得資源管理服務(wù)器不用再對待下載文件中其它多個
分片進(jìn)行管理,因此降低了資源管理服務(wù)器對多個分片進(jìn)行管理的復(fù)雜度。 圖4為本發(fā)明提供文件下載服務(wù)的方法又一個實施例的流程示意圖,如圖4所示,
本實施例包括如下步驟 步驟401、接收來自客戶端的下載請求,其中,下載請求中攜帶有待下載文件的文 件名信息; 步驟402、根據(jù)文件名信息從設(shè)置的緩存文件信息列表中查找待下載文件的第一 分片的位置信息; 具體的,在實際應(yīng)用中,為了能夠?qū)崿F(xiàn)對緩存文件的管理,在資源管理服務(wù)器中可 以設(shè)置一個緩存服務(wù)器集群中所存儲的緩存文件的信息列表,具體的,在該列表中可以包 含有緩存文件的文件名信息,以及該緩存文件的第一分片位置信息。 步驟403、根據(jù)下載請求向客戶端返回待下載文件的第一分片的位置信息,使客戶 端能夠根據(jù)第一分片的位置信息從緩存服務(wù)器集群中下載待下載文件,待下載文件被分為至少兩個分片存儲于緩存服務(wù)器集群中,每一分片中包含有相鄰分片的位置信息,緩存服 務(wù)器集群包括至少兩個緩存服務(wù)器。 在實際應(yīng)用中,為了避免某一緩存文件被訪問次數(shù)過多而造成客戶端向同一個緩 存服務(wù)器訪問次數(shù)過多,從而造成緩存集群中各緩存服務(wù)器的負(fù)載不均衡的現(xiàn)象,本發(fā)明 實施例還可以包括 步驟404、當(dāng)緩存服務(wù)器集群中的其中一個緩存服務(wù)器提供該待下載文件的分片 次數(shù)超過設(shè)定閾值時,通知該緩存服務(wù)器將其存儲的該待下載文件的分片分發(fā)給緩存服務(wù) 器集群中的其它緩存服務(wù)器; 具體的,可以對緩存文件的分片被下載次數(shù)設(shè)定一個閾值,當(dāng)該分片被訪問的次 數(shù)超過閾值時,說明該文件成為熱點文件,被訪問的次數(shù)會較多,為了平衡緩存集群中各緩 存服務(wù)器的負(fù)載,可以通知存儲有該分片的緩存服務(wù)器將該分片分發(fā)給集群中的其他緩存 服務(wù)器。 步驟405、對分發(fā)給緩存服務(wù)器集群中的其它緩存服務(wù)器的分片中的第一個分片 的位置信息進(jìn)行記錄。 為了實現(xiàn)對緩存文件的管理,當(dāng)緩存服務(wù)器將其存儲的分片分發(fā)給其他服務(wù)器
時,資源管理服務(wù)器可以只需要對被分發(fā)的分片中的第一分片進(jìn)行記錄。 在本實施例中,由于待下載文件被預(yù)先分為多個分片存儲于緩存服務(wù)器集群中的
各個緩存服務(wù)器上,并且在每一分片中包括了分片頭區(qū)域和數(shù)據(jù)內(nèi)容,因此,資源管理服務(wù)
器可以只對待下載文件的第一分片的位置信息進(jìn)行管理,資源管理服務(wù)器接收到客戶端的
下載請求時,可以根據(jù)該下載請求返回待下載文件的第一分片的位置信息,使客戶端根據(jù)
該第一分片的位置信息從緩存服務(wù)器集群中下載該待下載文件,從而使得資源管理服務(wù)器
不用再對待下載文件中其它多個分片進(jìn)行管理,因此降低了資源管理服務(wù)器對多個分片進(jìn)
行管理的復(fù)雜度。此外,本發(fā)明實施例中資源管理服務(wù)器還可以通過通知該緩存服務(wù)器將
其存儲的所述待下載文件的分片分發(fā)給所述緩存服務(wù)器集群中的其它緩存服務(wù)器,實現(xiàn)了
根據(jù)實際用戶需求對待下載文件的實際下載量實現(xiàn)負(fù)載均衡,從而對待下載文件進(jìn)行合理調(diào)度。 圖5為本發(fā)明文件下載設(shè)備一個實施例的結(jié)構(gòu)示意圖,本發(fā)明實施例可以實現(xiàn)上 述圖1和圖2所示實施例的方法流程,如圖5所示,本實施例包括第一發(fā)送模塊51、第一 接收模塊52、下載模塊53,其中 第一發(fā)送模塊51 ,用于向資源管理服務(wù)器發(fā)送下載請求,所述下載請求中攜帶有 待下載文件的文件名信息; 第一接收模塊52,用于接收資源管理服務(wù)器根據(jù)所述文件名信息返回的應(yīng)答消 息,所述應(yīng)答消息中包括所述待下載文件的第一分片的位置信息; 下載模塊53,用于根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群 中下載所述待下載文件,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群 中,所述緩存服務(wù)器集群包括至少兩個緩存服務(wù)器。 本發(fā)明實施例提供的文件下載設(shè)備,由于待下載文件被預(yù)先分為多個分片存儲于 緩存服務(wù)器集群中的各個緩存服務(wù)器上,并且在每一分片中包括了分片頭區(qū)域和數(shù)據(jù)內(nèi) 容,因此,資源管理服務(wù)器可以只對待下載文件的第一分片的位置信息進(jìn)行管理,下載文件時,資源管理服務(wù)器可以根據(jù)第一發(fā)送模塊51發(fā)送的下載請求返回待下載文件的第一分 片的位置信息,下載模塊53根據(jù)該第一分片的位置信息從緩存服務(wù)器集群中下載該待下 載文件,從而使得資源管理服務(wù)器不用再對待下載文件中其它多個分片進(jìn)行管理,因此降 低了資源管理服務(wù)器對多個分片進(jìn)行管理的復(fù)雜度。 進(jìn)一步地,再如圖5所示,下載模塊53還可以包括第一下載單元531和第二下載 單元532,其中 第一下載單元531,用于根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)
器集群中的第一緩存服務(wù)器下載所述待下載文件的第一分片,所述第一分片中包含有所述
待下載文件的文件名信息、第一分片的數(shù)據(jù)信息以及相鄰分片的位置信息; 第二下載單元532,用于根據(jù)所述相鄰分片的位置信息從所述緩存服務(wù)器集群中
的至少一個第二緩存服務(wù)器下載所述待下載文件的剩余分片,其中每個分片中均包含有該
分片的數(shù)據(jù)信息以及相鄰分片的位置信息。 可以理解是的,本實施例的各個功能模塊的功能可以根據(jù)上述文件下載方法實施 例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例中的相關(guān)描述,此處不再贅述。
圖6為本發(fā)明資源管理設(shè)備一個實施例的結(jié)構(gòu)示意圖,本發(fā)明實施例可以實現(xiàn)上 述圖3和圖4所示實施例的方法流程,如圖6所示,本實施例資源管理設(shè)備60包括第二接 收模塊61、第二發(fā)送模塊62,其中 第二接收模塊61,用于接收來自客戶端的下載請求,所述下載請求中攜帶有待下 載文件的文件名信息; 第二發(fā)送模塊62,用于根據(jù)所述下載請求向客戶端返回所述待下載文件的第一分 片的位置信息,使所述客戶端能夠根據(jù)所述第一分片的位置信息從緩存服務(wù)器集群中下載 所述待下載文件,其中,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群 中,每個分片中均包含有該分片的數(shù)據(jù)信息以及相鄰分片的位置信息,所述緩存服務(wù)器集 群包括至少兩個緩存服務(wù)器。 本發(fā)明實施例提供的資源管理設(shè)備,由于待下載文件被預(yù)先分為多個分片存儲于
緩存服務(wù)器集群中的各個緩存服務(wù)器上,并且在每一分片中包括了分片頭區(qū)域和數(shù)據(jù)內(nèi)
容,因此,資源管理服務(wù)器可以只對待下載文件的第一分片的位置信息進(jìn)行管理,資源管理
服務(wù)器接收到客戶端的下載請求時,可以根據(jù)第二發(fā)送模塊62向客戶端返回待下載文件
的第一分片的位置信息,使客戶端根據(jù)第二發(fā)送模塊62返回的該第一分片的位置信息從
緩存服務(wù)器集群中下載該待下載文件,從而使得資源管理設(shè)備不用再對待下載文件中其它
多個分片進(jìn)行管理,因此降低了資源管理設(shè)備對多個分片進(jìn)行管理的復(fù)雜度。 進(jìn)一步地,再如圖6所示,還可以包括查找模塊63、通知模塊64、記錄模塊65,其
中 查找模塊63,用于根據(jù)第二接收模塊61接收到的下載請求中攜帶的所述待下載 文件的文件名信息,從設(shè)置的緩存文件信息列表中查找所述待下載文件的第一分片的位置 信息; 通知模塊64,用于當(dāng)所述緩存服務(wù)器集群中的其中 一個緩存服務(wù)器提供所述待下 載文件的分片次數(shù)超過設(shè)定閾值時,通知該緩存服務(wù)器將其存儲的所述待下載文件的分片 分發(fā)給所述緩存 務(wù)器集群中的其它緩存服務(wù)器;
記錄模塊65,用于對分發(fā)給所述緩存服務(wù)器集群中的其它緩存服務(wù)器的分片中的 第一個分片的位置信息進(jìn)行記錄。 本發(fā)明實施例中,當(dāng)所述緩存服務(wù)器集群中的其中一個緩存服務(wù)器提供所述待下 載文件的分片次數(shù)超過設(shè)定閾值時,資源管理服務(wù)器還可以通過通知模塊64通知該緩存 服務(wù)器將其存儲的所述待下載文件的分片分發(fā)給所述緩存服務(wù)器集群中的其它緩存服務(wù) 器,實現(xiàn)了根據(jù)實際用戶對待下載文件的實際下載量實現(xiàn)負(fù)載均衡,從而對待下載文件進(jìn) 行合理調(diào)度。 可以理解是的,本實施例的各個功能模塊的功能可以根據(jù)上述提供文件下載服務(wù) 的方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例中的相關(guān)描述,此處 不再贅述。 圖7為本發(fā)明實施例提供文件下載服務(wù)的系統(tǒng)一個實施例的結(jié)構(gòu)示意圖,如圖7 所示,本實施例包括資源管理設(shè)備71、緩存服務(wù)器集群72,其中 資源管理設(shè)備71,用于接收來自客戶端的下載請求,并根據(jù)下載請求向客戶端返 回待下載文件的第一分片的位置信息,使客戶端能夠根據(jù)第一分片的位置信息從緩存服務(wù) 器集群72中下載所述待下載文件,其中,下載請求中攜帶有待下載文件的文件名信息。
緩存服務(wù)器集群72,用于存儲待下載文件的分片,其中,每個分片中包含有該分片 的數(shù)據(jù)信息以及相鄰分片的位置信息。 具體的,待下載文件可以預(yù)先被分為至少兩個分片存儲于緩存服務(wù)器集群72中, 緩存服務(wù)器集群72包括至少兩個緩存服務(wù)器。 進(jìn)一步地,本發(fā)明實施例所述的資源管理設(shè)備71可以參見上述實施例中關(guān)于資 源管理設(shè)備的描述,在此不再贅述。 本發(fā)明實施例的提供文件下載服務(wù)的系統(tǒng),由于待下載文件可以預(yù)先被分為至少 兩個分片存儲于緩存服務(wù)器集群72中,且每個分片中均包含有該分片的數(shù)據(jù)信息以及相 鄰分片的位置信息。因此,資源管理設(shè)備71可以只對待下載文件的第一個分片的位置信 息進(jìn)行記錄管理,當(dāng)進(jìn)行文件下載時,資源管理設(shè)備71可以根據(jù)客戶端的下載請求返回待 下載文件的第一分片的位置信息,客戶端根據(jù)該第一分片的位置信息從緩存服務(wù)器集群72 中下載該待下載文件,從而使得資源管理設(shè)備71不用再對待下載文件中其它多個分片進(jìn) 行管理,因此降低了資源管理設(shè)備71對多個分片進(jìn)行管理的復(fù)雜度。 為更好的理解本發(fā)明實施例,圖8示出了本發(fā)明實施例所適用的待下載文件形成 的多個分片的結(jié)構(gòu)示意圖,如圖8所示,待下載文件被分為N個分片(N為整數(shù)),每一分片 被存儲在緩存服務(wù)器集群中的各個緩存服務(wù)器上,并且在每一分片中包括了分片頭區(qū)域和 數(shù)據(jù)內(nèi)容,在第一分片的分片頭區(qū)域設(shè)置有待下載文件的頭部標(biāo)識、待下載文件的文件標(biāo) 識(文件hash)、當(dāng)前分片的大小、與該第一分片相鄰的第二分片的位置信息;其中,頭部標(biāo) 識表示該第一分片是一個待下載文件的起始位置,待下載文件的文件標(biāo)識表明該文件的名 稱信息,例如視頻文件"赤壁"的文件標(biāo)識為"10"、視頻文件"夜宴"的文件標(biāo)識為"01", 即通過該文件標(biāo)識可區(qū)分出不同的文件;分片的大小信息記錄該當(dāng)前分片中數(shù)據(jù)內(nèi)容能夠 存儲的數(shù)據(jù)量。具體地,在下載到第一分片的數(shù)據(jù)內(nèi)容后,通過在第一分片記錄的相鄰的第 二分片的位置信息可以直接獲取到待下載文件的第二分片的數(shù)據(jù)內(nèi)容,以此類推,通過類 似鏈表的方式獲取到待下載文件的多個分片中的數(shù)據(jù)內(nèi)容,從而實現(xiàn)對待下載文件分成的多個分片的自動管理。 此外,在待下載文件的第N個分片的分片頭區(qū)域還標(biāo)識有與資源文件相鄰的下一 個待下載文件的位置信息,通過獲取到與當(dāng)前待下載文件相鄰的下一個待下載文件的位置 信息,即可對第一個待下載文件進(jìn)行下載操作。 進(jìn)一步地,上述本發(fā)明實施例所述的客戶端既可以為主機(jī)也可以為緩存服務(wù)器集 群中的緩存服務(wù)器;若客戶端為主機(jī),可實現(xiàn)客戶端與資源管理服務(wù)器的直接交互;若客 戶端為緩存服務(wù)器,則緩存服務(wù)器能夠?qū)崿F(xiàn)將下載請求轉(zhuǎn)發(fā)給資源管理服務(wù)器,將待下載 文件的第一分片的位置信息轉(zhuǎn)發(fā)給主機(jī)的功能;客戶端具體為主機(jī)還是緩存服務(wù)器可視具 體部署需要進(jìn)行設(shè)置。 本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過程序 指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí) 行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、 RAM、磁碟或者光盤 等各種可以存儲程序代碼的介質(zhì)。 最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精 神和范圍。
權(quán)利要求
一種文件下載方法,其特征在于,包括向資源管理服務(wù)器發(fā)送下載請求,所述下載請求中攜帶有待下載文件的文件名信息;接收資源管理服務(wù)器根據(jù)所述文件名信息返回的應(yīng)答消息,所述應(yīng)答消息中包括所述待下載文件的第一分片的位置信息;根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群中下載所述待下載文件,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,所述緩存服務(wù)器集群包括至少兩個緩存服務(wù)器。
2. 根據(jù)權(quán)利要求1所述的文件下載方法,其特征在于,所述根據(jù)所述待下載文件的第 一分片的位置信息從緩存服務(wù)器集群中下載所述待下載文件包括根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群中的第一緩存服務(wù)器 下載所述待下載文件的第一分片,所述第一分片中包含有所述待下載文件的文件名信息、 第一分片的數(shù)據(jù)信息以及相鄰分片的位置信息;根據(jù)所述相鄰分片的位置信息從所述緩存服務(wù)器集群中的至少一個第二緩存服務(wù)器 中下載所述待下載文件的剩余分片,其中,每個分片中均包含有該分片的數(shù)據(jù)信息以及相 鄰分片的位置信息。
3. —種提供文件下載服務(wù)的方法,其特征在于,包括接收來自客戶端的下載請求,所述下載請求中攜帶有待下載文件的文件名信息; 根據(jù)所述下載請求向客戶端返回所述待下載文件的第一分片的位置信息,使所述客 戶端能夠根據(jù)所述第一分片的位置信息從緩存服務(wù)器集群中下載所述待下載文件,其中, 所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,每個分片中均包含有 該分片的數(shù)據(jù)信息以及相鄰分片的位置信息,所述緩存服務(wù)器集群包括至少兩個緩存服務(wù) 器。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括根據(jù)所述待下載文件的文件名信息從設(shè)置的緩存文件信息列表中查找所述待下載文 件的第一分片的位置信息。
5. 根據(jù)權(quán)利要求3或4所述的方法,其特征在于,還包括當(dāng)所述緩存服務(wù)器集群中的一個緩存服務(wù)器提供所述待下載文件的分片次數(shù)超過設(shè) 定閾值時,通知該緩存服務(wù)器將其存儲的所述待下載文件的分片分發(fā)給所述緩存服務(wù)器集群中的其它緩存服務(wù)器;對分發(fā)給所述緩存服務(wù)器集群中的其它緩存服務(wù)器的分片中的第一個分片的位置信 息進(jìn)行記錄。
6. —種文件下載設(shè)備,其特征在于,包括第一發(fā)送模塊,用于向資源管理服務(wù)器發(fā)送下載請求,所述下載請求中攜帶有待下載 文件的文件名信息;第一接收模塊,用于接收資源管理服務(wù)器根據(jù)所述文件名信息返回的應(yīng)答消息,所述 應(yīng)答消息中包括所述待下載文件的第一分片的位置信息;下載模塊,用于根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群中下載 所述待下載文件,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,所 述緩存服務(wù)器集群包括至少兩個緩存服務(wù)器。
7. 根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述下載模塊包括第一下載單元,用于根據(jù)所述待下載文件的第一分片的位置信息從緩存服務(wù)器集群中 的第一緩存服務(wù)器下載所述待下載文件的第一分片,所述第一分片中包含有所述待下載文 件的文件名信息、第一分片的數(shù)據(jù)信息以及相鄰分片的位置信息;第二下載單元,用于根據(jù)所述相鄰分片的位置信息從所述緩存服務(wù)器集群中的至少一 個第二緩存服務(wù)器下載所述待下載文件的剩余分片,其中,每個分片中均包含有該分片的 數(shù)據(jù)信息以及相鄰分片的位置信息。
8. —種資源管理設(shè)備,其特征在于,包括第二接收模塊,用于接收來自客戶端的下載請求,所述下載請求中攜帶有待下載文件 的文件名信息;第二發(fā)送模塊,用于根據(jù)所述下載請求向客戶端返回所述待下載文件的第一分片的位 置信息,使所述客戶端能夠根據(jù)所述第一分片的位置信息從緩存服務(wù)器集群中下載所述待 下載文件,其中,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,每個 分片中均包含有該分片的數(shù)據(jù)信息以及相鄰分片的位置信息,所述緩存服務(wù)器集群包括至 少兩個緩存服務(wù)器。
9. 根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,還包括查找模塊,用于根據(jù)所述待下載文件的文件名信息從設(shè)置的緩存文件信息列表中查找 所述待下載文件的第一分片的位置信息。
10. 根據(jù)權(quán)利要求8或9所述的設(shè)備,其特征在于,還包括通知模塊,用于當(dāng)所述緩存服務(wù)器集群中的一個緩存服務(wù)器提供所述待下載文件的分 片次數(shù)超過設(shè)定閾值時,通知該緩存服務(wù)器將其存儲的所述待下載文件的分片分發(fā)給所述 緩存服務(wù)器集群中的其它緩存服務(wù)器;記錄模塊,用于對分發(fā)給所述緩存服務(wù)器集群中的其它緩存服務(wù)器的分片中的第一個 分片的位置信息進(jìn)行記錄。
11. 一種提供文件下載服務(wù)的系統(tǒng),其特征在于,包括緩存服務(wù)器集群以及如權(quán)利要 求8 IO任意一項所述的資源管理設(shè)備,所述緩存服務(wù)器集群中包括至少兩個緩存服務(wù) 器。
全文摘要
本發(fā)明實施例涉及一種文件下載方法及設(shè)備、提供文件下載服務(wù)的方法及系統(tǒng),該提供文件下載服務(wù)的方法包括接收來自客戶端的下載請求,所述下載請求中攜帶有待下載文件的文件名信息;根據(jù)所述下載請求向客戶端返回所述待下載文件的第一分片的位置信息,使所述客戶端能夠根據(jù)所述第一分片的位置信息從緩存服務(wù)器集群中下載所述待下載文件,其中,所述待下載文件被分為至少兩個分片存儲于所述緩存服務(wù)器集群中,每個分片中均包含有該分片的數(shù)據(jù)信息以及相鄰分片的位置信息,所述緩存服務(wù)器集群包括至少兩個緩存服務(wù)器。該方法使得資源管理服務(wù)器不用再對待下載文件中其它多個分片進(jìn)行管理,降低了資源管理服務(wù)器對多個分片進(jìn)行管理的復(fù)雜度。
文檔編號H04L12/56GK101741730SQ20091022437
公開日2010年6月16日 申請日期2009年12月2日 優(yōu)先權(quán)日2009年12月2日
發(fā)明者梁治軍, 蒲俊杰, 韓曉輝 申請人:成都市華為賽門鐵克科技有限公司