本發(fā)明涉及文件傳輸技術(shù)領(lǐng)域,特別是涉及一種分布式文件傳輸方法、服務(wù)器及私有云設(shè)備。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,當(dāng)用戶需要使用數(shù)據(jù)計(jì)算資源和數(shù)據(jù)存儲(chǔ)資源時(shí),用戶不再需要自己購(gòu)買高性能的物理機(jī)并在該物理機(jī)上安裝所需的應(yīng)用程序,用戶只需例如向云服務(wù)提供商申請(qǐng)計(jì)算資源和數(shù)據(jù)存儲(chǔ)資源,并經(jīng)由該用戶本地的桌面系統(tǒng)來(lái)訪問(wèn)這些資源。但由于云服務(wù)其自身物理配置的限制,并不能無(wú)限制地向用戶提供資源(例如,存儲(chǔ)資源);且云服務(wù)虛擬環(huán)境是借助于網(wǎng)絡(luò)實(shí)現(xiàn)的,隨著云服務(wù)用戶數(shù)量的增加及訪問(wèn)數(shù)據(jù)的增大,云服務(wù)虛擬環(huán)境對(duì)用戶訪問(wèn)的響應(yīng)效率和數(shù)據(jù)傳輸效率、數(shù)據(jù)的可靠性都會(huì)降低,從而不能滿足用戶的需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種分布式文件傳輸方法、服務(wù)器及私有云設(shè)備,以提高文件傳輸?shù)男屎涂煽啃浴?/p>
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種分布式文件傳輸方法。所述方法包括:位于公網(wǎng)上的公共服務(wù)器接收來(lái)自第一客戶端的文件獲取請(qǐng)求;獲取所述公共服務(wù)器的群虛擬空間中的可用的傳輸節(jié)點(diǎn);將所述可用的傳輸節(jié)點(diǎn)信息及所述文件的文件信息推送到第一傳輸節(jié)點(diǎn),以使得所述第一傳輸節(jié)點(diǎn)與所述可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,并通過(guò)所述中轉(zhuǎn)傳輸信道將保存于所述可用的傳輸節(jié)點(diǎn)中的所述文件或其部分傳給所述第一傳輸節(jié)點(diǎn),以便于所述第一客戶端下載。
其中,所述公共服務(wù)器接收來(lái)自第二客戶端上傳的所述文件信息;將所述文件信息、所述文件與所述可用的傳輸節(jié)點(diǎn)的地址的映射信息存儲(chǔ)到所述群虛擬空間,便于根據(jù)所述映射信息查找并獲取所述可用的傳輸節(jié)點(diǎn)信息。
其中,當(dāng)所有所述可用的傳輸節(jié)點(diǎn)中沒(méi)有所述第一傳輸節(jié)點(diǎn)時(shí),所述公共服務(wù)器將所述第一傳輸節(jié)點(diǎn)注冊(cè)成為一所述第二傳輸節(jié)點(diǎn),以使下次對(duì)所述文件請(qǐng)求時(shí),所述第一傳輸節(jié)點(diǎn)成為所述可用的傳輸節(jié)點(diǎn),提供所述文件或其部分。
其中,在所述文件或其部分傳輸給所述第一傳輸節(jié)點(diǎn)的過(guò)程中,動(dòng)態(tài)更新所述公共服務(wù)器的群虛擬空間中的所述可用的傳輸節(jié)點(diǎn),并將新增的所述可用的傳輸節(jié)點(diǎn)信息推送給所述第一傳輸節(jié)點(diǎn)。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種分布式文件傳輸方法。所述方法包括:獲得公共服務(wù)器根據(jù)客戶端的文件獲取請(qǐng)求返回的可用的傳輸節(jié)點(diǎn)信息及所述文件的文件信息,所述文件或其部分保存于所述可用的傳輸節(jié)點(diǎn)中;與所述可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)所述中轉(zhuǎn)傳輸信道從所述可用的傳輸節(jié)點(diǎn)中的獲取所述文件或其部分。
其中,所述通過(guò)所述中轉(zhuǎn)傳輸信道從所述可用的傳輸節(jié)點(diǎn)中的獲取所述文件或其部分包括:根據(jù)所述可用的傳輸節(jié)點(diǎn)信息及所述文件信息對(duì)所述文件進(jìn)行分片處理,并根據(jù)所述可用的傳輸節(jié)點(diǎn)中保存的所述文件的各數(shù)據(jù)片的完整度分別向所述可用傳輸節(jié)點(diǎn)拉取不同的數(shù)據(jù)片;合成所述不同的數(shù)據(jù)片以獲得目標(biāo)下載文件。
其中,根據(jù)所述可用的傳輸節(jié)點(diǎn)信息及所述文件信息對(duì)所述文件獲取請(qǐng)求進(jìn)行認(rèn)證;所述認(rèn)證通過(guò)后,解析所述可用的傳輸節(jié)點(diǎn)信息及所述文件信息,以與所述可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立所述中轉(zhuǎn)傳輸信道,通過(guò)所述中轉(zhuǎn)傳輸信道從所述可用的傳輸節(jié)點(diǎn)中的獲取所述文件或其部分。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種分布式文件傳輸方法。所述方法包括:將所述文件的文件信息上傳給位于公網(wǎng)的公共服務(wù)器,以使至少一傳輸節(jié)點(diǎn)通過(guò)所述公共服務(wù)器提供的中轉(zhuǎn)傳輸信道從所述當(dāng)前傳輸節(jié)點(diǎn)獲得所述文件或其部分。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種服務(wù)器。所述服務(wù)器包括:通信電路,用于接收來(lái)自客戶端的文件獲取請(qǐng)求;處理電路,耦接所述通信電路,用于獲取所述設(shè)備的群虛擬空間中的可用的傳輸節(jié)點(diǎn),并控制所述通信電路將所述可用的傳輸節(jié)點(diǎn)信息及所述文件的文件信息推送到一傳輸節(jié)點(diǎn),以使得所述一傳輸節(jié)點(diǎn)與所述可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)所述中轉(zhuǎn)傳輸信道將保存于所述可用的傳輸節(jié)點(diǎn)中的所述文件或其部分傳給所述一傳輸節(jié)點(diǎn),以便于所述客戶端下載。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種私有云設(shè)備。所述私有云設(shè)備包括:通信電路;處理電路,耦接所述通信電路,用于通過(guò)所述通信電路獲得所述公共服務(wù)器根據(jù)客戶端的文件獲取請(qǐng)求返回的可用的傳輸節(jié)點(diǎn)信息及所述文件的文件信息,所述文件或其部分保存于所述可用的傳輸節(jié)點(diǎn)中;進(jìn)一步,通過(guò)所述通信電路與所述可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)所述中轉(zhuǎn)傳輸信道從所述可用的傳輸節(jié)點(diǎn)中獲取所述文件或其部分。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù),第一傳輸節(jié)點(diǎn)可以通過(guò)中轉(zhuǎn)傳輸通道從可用的傳輸節(jié)點(diǎn)中直接獲得文件,而無(wú)需從公網(wǎng)中的公共服務(wù)器中獲取該文件,從而能夠提高文件的傳輸效率;同時(shí),公共服務(wù)器通過(guò)群虛擬空間能提高該文件的可見(jiàn)范圍及有效性,并能有效控制可用的傳輸節(jié)點(diǎn)的有效性及訪問(wèn)的安全性,能使第一傳輸節(jié)點(diǎn)與可用的傳輸節(jié)點(diǎn)快速有效的建立中轉(zhuǎn)傳輸通道,因此,本發(fā)明能進(jìn)一步提高文件傳輸效率及可靠性。
附圖說(shuō)明
圖1是本發(fā)明分布式文件傳輸方法一實(shí)施例的流程示意圖;
圖2是本發(fā)明分布式文件傳輸方法另一實(shí)施例的流程示意圖;
圖3是本發(fā)明分布式文件傳輸方法又一實(shí)施例的流程示意圖;
圖4是本發(fā)明分布式文件傳輸方法在實(shí)際應(yīng)用中一系統(tǒng)架構(gòu)示意圖;
圖5是圖4實(shí)施例分布式文件傳輸系統(tǒng)的工作流程示意圖;
圖6是本發(fā)明服務(wù)器一實(shí)施例的結(jié)構(gòu)示意圖;
圖7是本發(fā)明私有云設(shè)備一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
參閱圖1,本發(fā)明分布式文件傳輸方法一實(shí)施例包括位于公網(wǎng)上的公共服務(wù)器所需步驟。
步驟S101:位于公網(wǎng)上的公共服務(wù)器接收來(lái)自第一客戶端的文件獲取請(qǐng)求。
步驟S102:獲取公共服務(wù)器的群虛擬空間中的可用的傳輸節(jié)點(diǎn)。
步驟S103:將可用的傳輸節(jié)點(diǎn)信息及該文件的文件信息推送到第一傳輸節(jié)點(diǎn),以使得第一傳輸節(jié)點(diǎn)與可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,并通過(guò)中轉(zhuǎn)傳輸信道將保存于可用的傳輸節(jié)點(diǎn)中的文件或其部分傳給第一傳輸節(jié)點(diǎn),以便于第一客戶端下載。
本實(shí)施例中,公共服務(wù)器為公有云服務(wù)器或一般的公共服務(wù)器。此處的公共服務(wù)器可以是一個(gè)相對(duì)的概念,比如位于一個(gè)小型網(wǎng)絡(luò)中作為這個(gè)小型網(wǎng)絡(luò)的公共服務(wù)器,又比如位于大型網(wǎng)絡(luò)中比如互聯(lián)網(wǎng)中的公共服務(wù)器。云服務(wù)器是一種簡(jiǎn)單高效、安全可靠、處理能力可彈性伸縮的計(jì)算服務(wù);其管理方式比物理服務(wù)器更簡(jiǎn)單高效。云服務(wù)器能快速構(gòu)建更穩(wěn)定、安全的應(yīng)用,降低開(kāi)發(fā)運(yùn)維的難度和整體IT成本。第一傳輸節(jié)點(diǎn)為私有云服務(wù)器,私有云服務(wù)器是為一個(gè)或一類客戶端單獨(dú)使用而構(gòu)建的,因而提供對(duì)數(shù)據(jù)、安全性和服務(wù)質(zhì)量的最有效控制。私有云服務(wù)器可部署在企業(yè)數(shù)據(jù)中心的防火墻內(nèi),也可以部署在一個(gè)安全的主機(jī)托管場(chǎng)所,私有云服務(wù)器的核心屬性是專有資源。
當(dāng)然,在其它實(shí)施例中,可以用其它類型服務(wù)器代替云服務(wù)器,例如物理服務(wù)器等。
可選地,公共服務(wù)器接收來(lái)自第二客戶端上傳的文件信息;將文件信息、該文件與可用的傳輸節(jié)點(diǎn)的地址的映射信息存儲(chǔ)到群虛擬空間,便于根據(jù)映射信息查找并獲取所述可用的傳輸節(jié)點(diǎn)信息。
本實(shí)施例中,第二傳輸節(jié)點(diǎn)為私有云服務(wù)器,在其它實(shí)施例中還可以是但不局限于物理服務(wù)器等。
在一個(gè)應(yīng)用場(chǎng)景中,文件信息為文件名稱、文件大小、文件識(shí)別號(hào)等信息。
在另一應(yīng)用場(chǎng)景中,該映射信息為可用的傳輸節(jié)點(diǎn)的地址與該文件名稱和/或文件識(shí)別號(hào)等文件信息間的關(guān)聯(lián)關(guān)系。
通過(guò)上述分析可知,公共服務(wù)器只存有該映射信息、文件信息及可用的傳輸節(jié)點(diǎn)信息等,而該文件的具體內(nèi)容保存于可用的傳輸節(jié)點(diǎn)中,通過(guò)這種分布式文件存儲(chǔ)方式,能夠明顯提高文件傳輸?shù)男剩煌瑫r(shí),公共服務(wù)器通過(guò)群虛擬空間的信息能提高該文件的可見(jiàn)范圍及有效性,并能有效控制可用的傳輸節(jié)點(diǎn)的有效性及訪問(wèn)的安全性,能使第一傳輸節(jié)點(diǎn)與可用傳輸節(jié)點(diǎn)快速有效的建立中轉(zhuǎn)傳輸通道,并完成文件的傳輸。
本實(shí)施例中,每一可用的傳輸節(jié)點(diǎn)為存有該文件或其部分的第一或第二傳輸節(jié)點(diǎn)。
可選地,當(dāng)可用傳輸節(jié)點(diǎn)中沒(méi)有上述第一傳輸節(jié)點(diǎn)時(shí),可以理解為該第一傳輸節(jié)點(diǎn)不存有該文件或其部分,應(yīng)將該第一傳輸節(jié)點(diǎn)注冊(cè)為一個(gè)第二傳輸節(jié)點(diǎn),便于下次對(duì)該文件請(qǐng)求時(shí),可以將該第一傳輸節(jié)點(diǎn)作為可用的傳輸節(jié)點(diǎn),提供該文件或其部分。
可選地,在該文件或其部分傳輸給第一傳輸節(jié)點(diǎn)的過(guò)程中,動(dòng)態(tài)更新公共服務(wù)器的群虛擬空間中的可用的傳輸節(jié)點(diǎn),并將新增的可用的傳輸節(jié)點(diǎn)信息推送給第一傳輸節(jié)點(diǎn)。可以理解為,當(dāng)有新的存有該文件或其部分的傳輸節(jié)點(diǎn)上線時(shí),第一傳輸節(jié)點(diǎn)也可以從該新的傳輸節(jié)點(diǎn)上獲取該文件或部分。
在一個(gè)應(yīng)用場(chǎng)景中,第二客戶端為可用的傳輸節(jié)點(diǎn)的遠(yuǎn)程控制端。
本實(shí)施例中,第一傳輸節(jié)點(diǎn)與第二傳輸節(jié)點(diǎn)位于不同的網(wǎng)絡(luò);在其它應(yīng)用場(chǎng)景中,二者可以位于同一網(wǎng)絡(luò),具體不做限定。
可選地,本實(shí)施例中,為提高文件傳輸?shù)目煽啃约案鱾鬏敼?jié)點(diǎn)、中轉(zhuǎn)傳輸信道的可控性,公共服務(wù)器與各傳輸節(jié)點(diǎn)、中轉(zhuǎn)傳輸信道間利用傳輸控制協(xié)議(Transmission Control Protocol,TCP)保持連接。
可選地,本實(shí)施例中,為使提高傳輸節(jié)點(diǎn)的文件傳輸速度,可為傳輸節(jié)點(diǎn)提供動(dòng)態(tài)域名服務(wù)(Dynamic Domain Name Server,DDNS)及超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)服務(wù)或用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)服務(wù)。
可選地,本實(shí)施例中,公共服務(wù)器為第一傳輸節(jié)點(diǎn)的文件獲取請(qǐng)求分配一個(gè)全網(wǎng)唯一的任務(wù)標(biāo)識(shí),以使文件通過(guò)中轉(zhuǎn)傳輸信道進(jìn)行傳遞。
參閱圖2,本發(fā)明分布式文件傳輸方法另一實(shí)施例包括傳輸節(jié)點(diǎn)所需步驟。
步驟S201:獲得公共服務(wù)器根據(jù)客戶端的文件獲取請(qǐng)求返回的可用的傳輸節(jié)點(diǎn)信息及文件的文件信息,文件或其部分保存于可用的傳輸節(jié)點(diǎn)中。
步驟S202:與可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)中轉(zhuǎn)傳輸信道從可用的傳輸節(jié)點(diǎn)中的獲取文件或其部分,以便于客戶端下載。
本實(shí)施例中,當(dāng)前傳輸節(jié)點(diǎn)、公共服務(wù)器及可用傳輸節(jié)點(diǎn)與上述實(shí)施例的第一傳輸節(jié)點(diǎn)對(duì)應(yīng)、公共服務(wù)器及可用傳輸節(jié)點(diǎn)相同,且其工作原理及連接關(guān)系均與上述實(shí)施例相同,這里不重復(fù)敘述。
可選地,本實(shí)施例先根據(jù)可用的傳輸節(jié)點(diǎn)信息及文件信息對(duì)文件進(jìn)行分片處理,然后根據(jù)可用傳輸節(jié)點(diǎn)中保存的文件的各數(shù)據(jù)片的完整度分別向可用傳輸節(jié)點(diǎn)拉取不同的數(shù)據(jù)片,然后將這些不同的數(shù)據(jù)片合成為目標(biāo)下載文件,以便于客戶端下載。這種方式不僅能夠提高文件的獲取速度,還能提高整個(gè)目標(biāo)下載文件的完整度。
在一個(gè)應(yīng)用場(chǎng)景中,可以根據(jù)數(shù)據(jù)片的大小來(lái)判斷數(shù)據(jù)片的完整度;在其它應(yīng)用場(chǎng)景中,還可以但不局限于根據(jù)數(shù)據(jù)片的可靠度來(lái)判斷數(shù)據(jù)片的完整度。
當(dāng)然,在其它實(shí)施例中,還可以但不局限于根據(jù)各數(shù)據(jù)片的獲取速度選擇性的從可用的傳輸節(jié)點(diǎn)來(lái)獲取不同的數(shù)據(jù)片。
可選地,本實(shí)施例中,在拉取數(shù)據(jù)片之前,先根據(jù)可用的傳輸節(jié)點(diǎn)信息及文件信息對(duì)文件獲取請(qǐng)求進(jìn)行認(rèn)證。該認(rèn)證主要是認(rèn)證該文件信息及可用傳輸節(jié)點(diǎn)信息的合法性,在一個(gè)應(yīng)用場(chǎng)景中,具體可以通過(guò)在文件獲取請(qǐng)求信息中加入請(qǐng)求標(biāo)識(shí),該請(qǐng)求標(biāo)識(shí)隨著文件信息一同返回給當(dāng)前傳輸節(jié)點(diǎn),當(dāng)前傳輸節(jié)點(diǎn)可以根據(jù)該請(qǐng)求標(biāo)識(shí)來(lái)認(rèn)證文件信息及可用傳輸節(jié)點(diǎn)信息的合法性,通過(guò)這種方式,可以提高文件傳輸?shù)目煽啃?,?dāng)然在其它應(yīng)用場(chǎng)景中,可以采用其它認(rèn)證方式實(shí)現(xiàn)認(rèn)證,在認(rèn)證的同時(shí),也可以給該請(qǐng)求標(biāo)識(shí)進(jìn)行加密解密處理。
上述認(rèn)證通過(guò)后,解析可用的傳輸節(jié)點(diǎn)信息及文件信息,以與可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)中轉(zhuǎn)傳輸信道從可用的傳輸節(jié)點(diǎn)中獲取文件或其部分。其中,該解析可以為數(shù)據(jù)傳輸處理的一般工作,如解壓縮、解密、除噪等,具體不做限定。
具體地,參閱圖3,本發(fā)明分布式文件傳輸方法又一實(shí)施例包括傳輸節(jié)點(diǎn)所需步驟。
步驟S301:將文件的文件信息上傳給位于公網(wǎng)的公共服務(wù)器,以使至少一傳輸節(jié)點(diǎn)通過(guò)公共服務(wù)器提供的中轉(zhuǎn)傳輸信道從當(dāng)前傳輸節(jié)點(diǎn)獲得文件或其部分。
本實(shí)施例中,當(dāng)前傳輸節(jié)點(diǎn)、公共服務(wù)器及可用傳輸節(jié)點(diǎn)與上述實(shí)施例的第二傳輸節(jié)點(diǎn)對(duì)應(yīng)、公共服務(wù)器及可用傳輸節(jié)點(diǎn)相同,且其工作原理及連接關(guān)系均與上述實(shí)施例相同,這里不重復(fù)敘述。
在上述實(shí)施例中,公共服務(wù)器為至少兩個(gè)傳輸節(jié)點(diǎn)提供中轉(zhuǎn)傳輸信道,以使傳輸節(jié)點(diǎn)間實(shí)現(xiàn)文件傳輸;同一網(wǎng)絡(luò)可以設(shè)置至少兩個(gè)傳輸節(jié)點(diǎn);客戶端與傳輸節(jié)點(diǎn)可以采用一對(duì)一、或一對(duì)多的方式設(shè)置。如圖4所示,在本發(fā)明分布式文件傳輸系統(tǒng)中,公共服務(wù)器為至少兩個(gè)傳輸節(jié)點(diǎn)1、2提供中轉(zhuǎn)傳輸信道;同一網(wǎng)絡(luò)中可以設(shè)置2個(gè)或多個(gè)傳輸節(jié)點(diǎn)。
下面將結(jié)合圖5對(duì)圖4實(shí)施例的工作流程做詳細(xì)的敘述。
在本實(shí)施例中,傳輸節(jié)點(diǎn)1及傳輸節(jié)點(diǎn)2位于同一或不同的網(wǎng)絡(luò)中,且傳輸節(jié)點(diǎn)2存有文件1或其部分;客戶端1為傳輸節(jié)點(diǎn)1的遠(yuǎn)程控制端;客戶端2為傳輸節(jié)點(diǎn)2的遠(yuǎn)程控制端;為提高數(shù)據(jù)傳輸?shù)目煽啃约案鱾鬏敼?jié)點(diǎn)與中轉(zhuǎn)傳輸信道的可控性,公共服務(wù)器與傳輸節(jié)點(diǎn)1、2間、公共服務(wù)器與中轉(zhuǎn)傳輸信道間保持TCP長(zhǎng)連接。當(dāng)然,一般情況下,客戶端1的數(shù)量不止一個(gè),本實(shí)施例不一一畫出。
客戶端1將文件1的信息上傳給公共服務(wù)器,公共服務(wù)器將文件1的信息及文件1與傳輸節(jié)點(diǎn)1的映射信息保存于公共服務(wù)器的群虛擬空間,當(dāng)然公共服務(wù)器中存有傳輸節(jié)點(diǎn)1的信息;客戶端2向公共服務(wù)器發(fā)出對(duì)文件1的獲取請(qǐng)求后,公共服務(wù)器會(huì)在映射信息中查找能為傳輸節(jié)點(diǎn)2提供文件1或其部分的可用的傳輸節(jié)點(diǎn)1,并將文件1的信息及傳輸節(jié)點(diǎn)1的信息返回給傳輸節(jié)點(diǎn)2;傳輸節(jié)點(diǎn)2根據(jù)文件1的信息及傳輸節(jié)點(diǎn)1的信息進(jìn)行認(rèn)證,認(rèn)證通過(guò)后進(jìn)行解析,并與傳輸節(jié)點(diǎn)1建立連接,此時(shí),傳輸節(jié)點(diǎn)2就與傳輸節(jié)點(diǎn)1間建立了中轉(zhuǎn)傳輸信道,通過(guò)該中轉(zhuǎn)傳輸信道實(shí)現(xiàn)文件1的傳輸。傳輸節(jié)點(diǎn)2可以根據(jù)文件1的數(shù)據(jù)片的情況,從不同的傳輸節(jié)點(diǎn)1中獲取不同的數(shù)據(jù)片,當(dāng)所有數(shù)據(jù)片獲取完成后,關(guān)閉中轉(zhuǎn)傳輸信道,并合成目標(biāo)下載文件。
本實(shí)施例中,當(dāng)傳輸節(jié)點(diǎn)2本身不包含文件1或其部分時(shí),應(yīng)將傳輸節(jié)點(diǎn)2注冊(cè)為一傳輸節(jié)點(diǎn)1,主要用于在后續(xù)的對(duì)文件1的獲取時(shí),傳輸節(jié)點(diǎn)2也可以作為存有文件1或其部分的可用的傳輸節(jié)點(diǎn)給文件獲取請(qǐng)求的傳輸節(jié)點(diǎn)提供文件1或其部分。
當(dāng)然,在本實(shí)施例中,可以根據(jù)網(wǎng)絡(luò)狀況和/或網(wǎng)絡(luò)資源選擇性的建立中轉(zhuǎn)傳輸信道、或其它信道,以實(shí)現(xiàn)傳輸節(jié)點(diǎn)1及傳輸節(jié)點(diǎn)2間的文件1傳輸。其中,其它信道可以是但不局限于點(diǎn)對(duì)點(diǎn)技術(shù)(peer-to-peer,P2P)信道或DDNS信道。
參閱圖6,本發(fā)明實(shí)施例還提供了一種服務(wù)器,該服務(wù)器包括:通信電路601,用于接收來(lái)自客戶端的文件獲取請(qǐng)求;處理電路602,耦接通信電路601,用于獲取該服務(wù)器的群虛擬空間中的可用的傳輸節(jié)點(diǎn),并控制通信電路601將可用的傳輸節(jié)點(diǎn)信息及文件的文件信息推送到一傳輸節(jié)點(diǎn),以使得該傳輸節(jié)點(diǎn)與可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)該中轉(zhuǎn)傳輸信道將保存于可用的傳輸節(jié)點(diǎn)中的文件或其部分傳給該傳輸節(jié)點(diǎn),以便于客戶端下載。
本實(shí)施例的具體實(shí)施過(guò)程可參照?qǐng)D1方法實(shí)施例。
本實(shí)施例可以是但不局限于公有云服務(wù)器。
參閱圖7,本發(fā)明實(shí)施例還提供了一種私有云設(shè)備,該私有云設(shè)備包括:通信電路701及與其耦接的處理電路702,用于通過(guò)通信電路701獲得公共服務(wù)器返回的根據(jù)客戶端的文件獲取請(qǐng)求得到的可用的傳輸節(jié)點(diǎn)信息及文件的文件信息,文件或其部分保存于可用的傳輸節(jié)點(diǎn)中;進(jìn)一步地,通過(guò)通信電路701與可用的傳輸節(jié)點(diǎn)中的至少一個(gè)建立中轉(zhuǎn)傳輸信道,通過(guò)該中轉(zhuǎn)傳輸信道從可用的傳輸節(jié)點(diǎn)中獲取文件或其部分,以便于客戶端下載。
本實(shí)施例的具體實(shí)施過(guò)程可參照?qǐng)D2、圖3方法實(shí)施例。
本實(shí)施例可以是但不局限于私有云服務(wù)器。
需要指出的是,本發(fā)明實(shí)施例的同一網(wǎng)絡(luò)可以同一局域網(wǎng),如WiFi網(wǎng)絡(luò),也可以是同一FDD-LTE、TDD-LTE、WCDMA、TDSCDMA、CDMA2000等4G制式的無(wú)線通信網(wǎng)絡(luò),也可以是其他網(wǎng)絡(luò),具體不做限定。
區(qū)別于現(xiàn)有技術(shù),上述實(shí)施例的第一傳輸節(jié)點(diǎn)可以通過(guò)中轉(zhuǎn)傳輸通道從可用的傳輸節(jié)點(diǎn)中直接獲得文件,而無(wú)需從公網(wǎng)中的公共服務(wù)器中獲取該文件,從而能夠提高文件的傳輸效率;同時(shí),公共服務(wù)器通過(guò)群虛擬空間能提高該文件的可見(jiàn)范圍及有效性,并能有效控制可用的傳輸節(jié)點(diǎn)的有效性及訪問(wèn)的安全性,能使第一傳輸節(jié)點(diǎn)與可用傳輸節(jié)點(diǎn)快速有效的建立中轉(zhuǎn)傳輸通道,因此,本發(fā)明能進(jìn)一步提高文件傳輸效率及可靠性。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。