最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

云文件傳輸系統(tǒng)及方法與流程

文檔序號:11930843閱讀:509來源:國知局
云文件傳輸系統(tǒng)及方法與流程

本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種云文件傳輸系統(tǒng)及方法。



背景技術(shù):

隨著計算機(jī)網(wǎng)絡(luò)、各類云系統(tǒng)的迅猛發(fā)展,企業(yè)和個人通過網(wǎng)絡(luò)獲取信息,完成生活、生產(chǎn)相關(guān)活動愈發(fā)頻繁,所涉及數(shù)據(jù)量和交互頻度也愈發(fā)巨大,對云系統(tǒng)、網(wǎng)絡(luò)負(fù)載的性能要求越來越高。

目前通過計算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)云文件下載的通用技術(shù),經(jīng)過逐年探索,各種網(wǎng)絡(luò)加速方法不斷涌現(xiàn),但是,網(wǎng)絡(luò)下載過程中的網(wǎng)絡(luò)資源爭用問題,仍需要不斷探索更好的方法來解決。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種云文件傳輸系統(tǒng)及方法,以更好地解決網(wǎng)絡(luò)下載過程中網(wǎng)絡(luò)資源爭用的問題。

本發(fā)明提供一種云文件傳輸系統(tǒng),包括:客戶端直連服務(wù)器,用于接收來自客戶端的文件下載請求,并根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件,若存在,將所述請求下載文件分塊下載至所述客戶端,若不存在,傳送出所述文件下載請求;N級網(wǎng)絡(luò)服務(wù)器,用于接收所述客戶端直連服務(wù)器傳送出的文件下載請求,并根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件,若第N級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,則建立第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第一傳輸通道,并經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,第N級網(wǎng)絡(luò)服務(wù)器逐級向其上級網(wǎng)絡(luò)服務(wù)器傳送所述文件下載請求直至傳送至第M級網(wǎng)絡(luò)服務(wù)器,建立第M級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第二傳輸通道,并經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中均不存在所述請求下載文件,第1級網(wǎng)絡(luò)服務(wù)器傳送出所述文件下載請求,其中,第M級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,N大于或等于M,N和M為大于或等于1的整數(shù);云文件服務(wù)器,用于接收第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求,并根據(jù)第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求在云文件服務(wù)器存儲器中查找所述請求下載文件,若查找到所述請求下載文件,則建立所述云文件服務(wù)器、所述N級網(wǎng)絡(luò)服務(wù)器及所述客戶端直連服務(wù)器的第三傳輸通道,并經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端。

一個實(shí)施例中,還包括:N級網(wǎng)絡(luò)和客戶端接入裝置;第L級網(wǎng)絡(luò)與第L級網(wǎng)絡(luò)服務(wù)器連接,所述云文件服務(wù)器通過第1級網(wǎng)絡(luò)與第1級網(wǎng)絡(luò)服務(wù)器與連接,第N級網(wǎng)絡(luò)服務(wù)器通過第N級網(wǎng)絡(luò)與所述客戶端直連服務(wù)器連接,所述客戶端直連服務(wù)器通過所述客戶端接入裝置與所述客戶端連接,L大于或等于N,L為大于或等于1的整數(shù)。

本發(fā)明還提供一種云文件傳輸方法,包括:客戶端直連服務(wù)器接收來自客戶端的文件下載請求,并根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件;若存在,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,若不存在,所述客戶端直連服務(wù)器傳送出所述文件下載請求;N級網(wǎng)絡(luò)服務(wù)器接收所述客戶端直連服務(wù)器傳送出的文件下載請求,并根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件;若第N級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,則建立第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第一傳輸通道,并經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,第N級網(wǎng)絡(luò)服務(wù)器逐級向其上級網(wǎng)絡(luò)服務(wù)器傳送所述文件下載請求直至傳送至第M級網(wǎng)絡(luò)服務(wù)器,建立第M級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第二傳輸通道,并經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中均不存在所述請求下載文件,第1級網(wǎng)絡(luò)服務(wù)器傳送出所述文件下載請求,其中,第M級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,N大于或等于M,N和M為大于或等于1的整數(shù);云文件服務(wù)器接收第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求,并根據(jù)第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求在云文件服務(wù)器存儲器中查找所述請求下載文件,若查找到所述請求下載文件,則建立所述云文件服務(wù)器、所述N級網(wǎng)絡(luò)服務(wù)器及所述客戶端直連服務(wù)器的第三傳輸通道,并經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的同時,還包括:第M+1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將第M級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件的副本及分塊傳輸信息保存至其各自的緩存中。

一個實(shí)施例中,經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端的同時,還包括:所述N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將從所述云文件服務(wù)器分塊下載的所述請求下載文件的副本及分塊傳輸信息保存至其各自的緩存中。

一個實(shí)施例中,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,包括:所述客戶端直連服務(wù)器根據(jù)多個客戶端的所述文件下載請求合并調(diào)度下載任務(wù),將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述多個客戶端。

一個實(shí)施例中,經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,包括:第N級網(wǎng)絡(luò)服務(wù)器根據(jù)多個客戶端直連服務(wù)器傳送出的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個客戶端直連服務(wù)器;所述多個客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,包括:第M級網(wǎng)絡(luò)服務(wù)器根據(jù)多個第M+1級網(wǎng)絡(luò)服務(wù)器的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個第M+1級網(wǎng)絡(luò)服務(wù)器;所述多個第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,包括:根據(jù)設(shè)定下載起始時間,所述客戶端直連服務(wù)器分時段地將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端。

一個實(shí)施例中,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,包括:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,所述客戶端直連服務(wù)器將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限。

一個實(shí)施例中,經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,包括:根據(jù)設(shè)定下載起始時間,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道分時段地將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器;所述客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,包括:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限;所述客戶端直連服務(wù)器利用所述第一傳輸通道將從所述第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,包括:根據(jù)設(shè)定下載起始時間,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道分時段地將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器;第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,包括:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限;第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從所述第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端,包括:利用所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器下載至第1級網(wǎng)絡(luò)服務(wù)器,并判斷第1級網(wǎng)絡(luò)服務(wù)器是否首次從所述云文件服務(wù)器下載的所述請求下載文件;若是,第1級網(wǎng)絡(luò)服務(wù)器對從所述云文件服務(wù)器下載的所述請求下載文件進(jìn)行分塊處理,生成分塊文件,并初始化第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表;根據(jù)初始化后的文件傳輸信息表,利用所述第三傳輸通道將所述分塊文件依次經(jīng)由第1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端,還包括:若第1級網(wǎng)絡(luò)服務(wù)器不是首次從所述云文件服務(wù)器下載的所述請求下載文件,根據(jù)第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,利用所述第三傳輸通道將第1級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件傳送至所述客戶端。

一個實(shí)施例中,根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件,包括:根據(jù)所述文件下載請求中的文件名,通過查詢所述客戶端直連服務(wù)器緩存中的文件傳輸信息表,判斷所述客戶端直連服務(wù)器緩存中是否存在所述請求下載文件。

一個實(shí)施例中,根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件,包括:根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求中的文件名,查詢第N級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,判斷第N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,逐級查詢第N級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,直到查詢到存儲有所述請求下載文件的網(wǎng)絡(luò)服務(wù)器緩存或直到查詢到第1級網(wǎng)絡(luò)服務(wù)器緩存,以判斷第N-1級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件。

一個實(shí)施例中,所述文件傳輸信息表包括:云文件名稱、創(chuàng)建時間、云文件總大小、分塊文件編號及分塊文件狀態(tài)。

本發(fā)明還提供一種云文件傳輸系統(tǒng),包括:客戶端直連服務(wù)器判斷單元,用于執(zhí)行:客戶端直連服務(wù)器接收來自客戶端的文件下載請求,并根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件;客戶端直連服務(wù)器下載單元,用于執(zhí)行:若存在,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,若不存在,所述客戶端直連服務(wù)器傳送出所述文件下載請求;N級網(wǎng)絡(luò)服務(wù)器判斷單元,用于執(zhí)行:N級網(wǎng)絡(luò)服務(wù)器接收所述客戶端直連服務(wù)器傳送出的文件下載請求,并根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件;N級網(wǎng)絡(luò)服務(wù)器下載單元,用于執(zhí)行:若第N級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,則建立第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第一傳輸通道,并經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,第N級網(wǎng)絡(luò)服務(wù)器逐級向其上級網(wǎng)絡(luò)服務(wù)器傳送所述文件下載請求直至傳送至第M級網(wǎng)絡(luò)服務(wù)器,建立第M級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第二傳輸通道,并經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中均不存在所述請求下載文件,第1級網(wǎng)絡(luò)服務(wù)器傳送出所述文件下載請求,其中,第M級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,N大于或等于M,N和M為大于或等于1的整數(shù);云文件服務(wù)器下載單元,用于執(zhí)行:云文件服務(wù)器接收第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求,并根據(jù)第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求在云文件服務(wù)器存儲器中查找所述請求下載文件,若查找到所述請求下載文件,則建立所述云文件服務(wù)器、所述N級網(wǎng)絡(luò)服務(wù)器及所述客戶端直連服務(wù)器的第三傳輸通道,并經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,還包括:第一下載文件緩存模塊,用于執(zhí)行:第M+1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將第M級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件的副本及分塊傳輸信息保存至其各自的緩存中。

一個實(shí)施例中,所述云文件服務(wù)器下載單元,還包括:第二下載文件緩存模塊,用于執(zhí)行:所述N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將從所述云文件服務(wù)器分塊下載的所述請求下載文件的副本及分塊傳輸信息保存至其各自的緩存中。

一個實(shí)施例中,所述客戶端直連服務(wù)器下載單元,包括:客戶端直連服務(wù)器合并調(diào)度模塊,用于執(zhí)行:所述客戶端直連服務(wù)器根據(jù)多個客戶端的所述文件下載請求合并調(diào)度下載任務(wù),將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述多個客戶端。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,包括:第一網(wǎng)絡(luò)服務(wù)器合并調(diào)度模塊,用于執(zhí)行:第N級網(wǎng)絡(luò)服務(wù)器根據(jù)多個客戶端直連服務(wù)器傳送出的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個客戶端直連服務(wù)器;第一下載文件傳送模塊,用于執(zhí)行:所述多個客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,包括:第二網(wǎng)絡(luò)服務(wù)器合并調(diào)度模塊,用于執(zhí)行:第M級網(wǎng)絡(luò)服務(wù)器根據(jù)多個第M+1級網(wǎng)絡(luò)服務(wù)器的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個第M+1級網(wǎng)絡(luò)服務(wù)器;第二下載文件傳送模塊,用于執(zhí)行:所述多個第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,所述客戶端直連服務(wù)器下載單元,包括:第一限時下載模塊,用于執(zhí)行:根據(jù)設(shè)定下載起始時間,所述客戶端直連服務(wù)器分時段地將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端。

一個實(shí)施例中,所述客戶端直連服務(wù)器下載單元,包括:第一限速下載模塊,用于執(zhí)行:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,所述客戶端直連服務(wù)器將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,包括:第二限時下載模塊,用于執(zhí)行:根據(jù)設(shè)定下載起始時間,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道分時段地將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器;第三下載文件傳送模塊,用于執(zhí)行:所述客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,包括:第二限速下載模塊,用于執(zhí)行:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限;第四下載文件傳送模塊,用于執(zhí)行:所述客戶端直連服務(wù)器利用所述第一傳輸通道將從所述第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,包括:第三限時下載模塊,用于執(zhí)行:根據(jù)設(shè)定下載起始時間,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道分時段地將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器;第五下載文件傳送模塊,用于執(zhí)行:第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元,包括:第三限速下載模塊,用于執(zhí)行:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限;第六下載文件傳送模塊,用于執(zhí)行:第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從所述第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,所述云文件服務(wù)器下載單元,包括:首次下載判斷模塊,用于執(zhí)行:利用所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器下載至第1級網(wǎng)絡(luò)服務(wù)器,并判斷第1級網(wǎng)絡(luò)服務(wù)器是否首次從所述云文件服務(wù)器下載的所述請求下載文件;首次下載初始化模塊,用于執(zhí)行:若是,第1級網(wǎng)絡(luò)服務(wù)器對從所述云文件服務(wù)器下載的所述請求下載文件進(jìn)行分塊處理,生成分塊文件,并初始化第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表;首次下載傳輸模塊,用于執(zhí)行:根據(jù)初始化后的文件傳輸信息表,利用所述第三傳輸通道將所述分塊文件依次經(jīng)由第1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶直連服務(wù)器傳送至所述客戶端。

一個實(shí)施例中,所述云文件服務(wù)器下載單元,還包括:重復(fù)下載傳輸模塊,用于執(zhí)行:若第1級網(wǎng)絡(luò)服務(wù)器不是首次從所述云文件服務(wù)器下載的所述請求下載文件,根據(jù)第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,利用所述第三傳輸通道將第1級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件傳送至所述客戶端。

一個實(shí)施例中,所述客戶端直連服務(wù)器判斷單元,包括:客戶端直連服務(wù)器判斷模塊,用于執(zhí)行:根據(jù)所述文件下載請求中的文件名,通過查詢所述客戶端直連服務(wù)器緩存中的文件傳輸信息表,判斷所述客戶端直連服務(wù)器緩存中是否存在所述請求下載文件。

一個實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器判斷單元,包括:N級網(wǎng)絡(luò)服務(wù)器判斷模塊,用于執(zhí)行:根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求中的文件名,查詢第N級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,判斷第N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,逐級查詢第N級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,直到查詢到存儲有所述請求下載文件的網(wǎng)絡(luò)服務(wù)器緩存或直到查詢到第1級網(wǎng)絡(luò)服務(wù)器緩存,以判斷第N-1級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件。

一個實(shí)施例中,還包括:文件傳輸信息表生成模塊,用于執(zhí)行:所述文件傳輸信息表包括:云文件名稱、創(chuàng)建時間、云文件總大小、分塊文件編號及分塊文件狀態(tài)。

本發(fā)明實(shí)施例的云文件傳輸系統(tǒng)及方法,通過從云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器分塊下載云文件,能夠?qū)崿F(xiàn)對云文件分塊管理。通過從各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器的緩存中下載云文件,能夠?qū)崿F(xiàn)下載鏈路分級緩存。通過云文件分塊管理和下載鏈路分級緩存能夠?qū)崿F(xiàn)云文件下載過程的有效控制,快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源使用效率。進(jìn)一步,通過將請求下載文件的分塊文件的副本及分塊傳輸信息保存至客戶端直連服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器中,能夠更好地實(shí)現(xiàn)下載鏈路分級緩存,進(jìn)一步快速響應(yīng)客戶下載請求。通過使保存有請求下載文件的服務(wù)器對其下級服務(wù)器合并調(diào)度下載任務(wù),可以進(jìn)一步提高網(wǎng)絡(luò)資源使用效率。通過限時、限速下載請求下載文件,能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,進(jìn)一步提高網(wǎng)絡(luò)資源使用效率。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:

圖1是本發(fā)明一實(shí)施例的云文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖;

圖2是本發(fā)明實(shí)施例的云文件傳輸方法的流程示意圖;

圖3是本發(fā)明一實(shí)施例中從第N級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖;

圖4是本發(fā)明一實(shí)施例中從第M級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖;

圖5是本發(fā)明另一實(shí)施例中從第N級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖;

圖6是本發(fā)明又一實(shí)施例中從第N級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖;

圖7是本發(fā)明另一實(shí)施例中從第M級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖;

圖8是本發(fā)明又一實(shí)施例中從第M級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖;

圖9是本發(fā)明一實(shí)施例中從所述云文件服務(wù)器分塊下載云文件的方法流程示意圖;

圖10是本發(fā)明另一實(shí)施例中從所述云文件服務(wù)器分塊下載云文件的方法流程示意圖;

圖11是本發(fā)明另一實(shí)施例的云文件傳輸方法的流程示意圖;

圖12是本發(fā)明實(shí)施例的云文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖;

圖13是本發(fā)明一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖14是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖15是本發(fā)明另一實(shí)施例的N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖16是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖17是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖18是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖19是本發(fā)明一實(shí)施例中云文件服務(wù)器下載單元的結(jié)構(gòu)示意圖;

圖20是本發(fā)明另一實(shí)施例中云文件服務(wù)器下載單元的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。

圖1是本發(fā)明一實(shí)施例的云文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,本發(fā)明實(shí)施例的云文件傳輸系統(tǒng),可包括:客戶端直連服務(wù)器104、N級網(wǎng)絡(luò)服務(wù)器103及云文件服務(wù)器101。云文件服務(wù)器101與第1級網(wǎng)絡(luò)服務(wù)器103連接,客戶端直連服務(wù)器104與第N級網(wǎng)絡(luò)服務(wù)器103連接。

客戶端直連服務(wù)器104用于接收來自客戶端106的文件下載請求,并根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存1041中是否存在請求下載文件,若存在,將所述請求下載文件分塊下載至所述客戶端106,若不存在,傳送出所述文件下載請求。

N級網(wǎng)絡(luò)服務(wù)器103用于接收所述客戶端直連服務(wù)器104傳送出的文件下載請求,并根據(jù)所述客戶端直連服務(wù)器104傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存1031中是否存在所述請求下載文件,若第N級網(wǎng)絡(luò)服務(wù)器緩存103中存在所述請求下載文件,則建立第N級網(wǎng)絡(luò)服務(wù)器103和所述客戶端直連服務(wù)器104的第一傳輸通道,并經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器103分塊下載至所述客戶端106,若第N級網(wǎng)絡(luò)服務(wù)器緩存1031中不存在所述請求下載文件,第N級網(wǎng)絡(luò)服務(wù)器103逐級向其上級網(wǎng)絡(luò)服務(wù)器傳送所述文件下載請求直至傳送至第M級網(wǎng)絡(luò)服務(wù)器103,建立第M級網(wǎng)絡(luò)服務(wù)器103至第N級網(wǎng)絡(luò)服務(wù)器103和所述客戶端直連服務(wù)器104的第二傳輸通道,并經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器103分塊下載至所述客戶端106,若第N級網(wǎng)絡(luò)服務(wù)器緩存1031至第1級網(wǎng)絡(luò)服務(wù)器緩存1031中均不存在所述請求下載文件,第1級網(wǎng)絡(luò)服務(wù)器103傳送出所述文件下載請求,其中,第M級網(wǎng)絡(luò)服務(wù)器緩存1031中存在所述請求下載文件,N大于或等于M,N和M為大于或等于1的整數(shù)。

云文件服務(wù)器101用于接收第1級網(wǎng)絡(luò)服務(wù)器103傳送出的文件下載請求,并根據(jù)第1級網(wǎng)絡(luò)服務(wù)器103傳送出的文件下載請求在云文件服務(wù)器存儲器1011中查找所述請求下載文件,若查找到所述請求下載文件,則建立所述云文件服務(wù)器101、所述N級網(wǎng)絡(luò)服務(wù)器103及所述客戶端直連服務(wù)器104的第三傳輸通道,并經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器101分塊下載至所述客戶端106。

該文件下載請求中可以包含請求下載文件的信息,例如文件名稱。N級網(wǎng)絡(luò)服務(wù)器103是指一級或多級網(wǎng)絡(luò)服務(wù)器103,其中,N為大于或等于1的整數(shù),在后續(xù)不同實(shí)施例中,本領(lǐng)域技術(shù)人員知道根據(jù)具體情況調(diào)整N的最小可能數(shù)值,即N級網(wǎng)絡(luò)服務(wù)器的最小個數(shù)可以是2個、3個等等,具體視需要而定。N級網(wǎng)絡(luò)服務(wù)器具體可包括:第1級網(wǎng)絡(luò)服務(wù)器、第2級網(wǎng)絡(luò)服務(wù)器、第3級網(wǎng)絡(luò)服務(wù)器、……、第N級網(wǎng)絡(luò)服務(wù)器,該各級網(wǎng)絡(luò)服務(wù)器順序連接。第1級網(wǎng)絡(luò)服務(wù)器與云文件服務(wù)器101連接,第N級網(wǎng)絡(luò)服務(wù)器與客戶端直連服務(wù)器104連接,第1級網(wǎng)絡(luò)服務(wù)器是第2級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器,第2級網(wǎng)絡(luò)服務(wù)器是第3級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器,以此類推,第N-1級網(wǎng)絡(luò)服務(wù)器是第N級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器。反言之,第N級網(wǎng)絡(luò)服務(wù)器是第N-1級網(wǎng)絡(luò)服務(wù)器的下級網(wǎng)絡(luò)服務(wù)器,第N-1級網(wǎng)絡(luò)服務(wù)器是第N-2級網(wǎng)絡(luò)服務(wù)器的下級網(wǎng)絡(luò)服務(wù)器,以此類推,第2級網(wǎng)絡(luò)服務(wù)器是第1級網(wǎng)絡(luò)服務(wù)器的下級網(wǎng)絡(luò)服務(wù)器。第1級網(wǎng)絡(luò)服務(wù)器的各下級網(wǎng)絡(luò)服務(wù)器包括第2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器,第2級網(wǎng)絡(luò)服務(wù)器的各下級網(wǎng)絡(luò)服務(wù)器包括第3級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器,以此類推。

云文件服務(wù)器101用于存儲各類云文件,可供客戶端及各級網(wǎng)絡(luò)服務(wù)器下載使用,具體地,云文件可存儲在云文件服務(wù)器存儲器1011中。云文件可存儲在一級或多級的網(wǎng)絡(luò)服務(wù)器103的網(wǎng)絡(luò)服務(wù)器1031中。云文件可存儲在客戶端直連服務(wù)器104的客戶端直連服務(wù)器緩存1041中。

本發(fā)明實(shí)施例的云文件傳輸系統(tǒng),通過從云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器分塊下載云文件,能夠?qū)崿F(xiàn)對云文件分塊管理。通過從各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器的緩存中下載云文件,能夠?qū)崿F(xiàn)下載鏈路分級緩存。通過云文件分塊管理和下載鏈路分級緩存能夠?qū)崿F(xiàn)云文件下載過程的有效控制,快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源使用效率。

再如圖1所示,一些實(shí)施例中,上述云文件傳輸系統(tǒng)還可包括:N級網(wǎng)絡(luò)102和客戶端接入裝置105。第L級網(wǎng)絡(luò)102與第L級網(wǎng)絡(luò)服務(wù)器103連接,所述云文件服務(wù)器101通過第1級網(wǎng)絡(luò)102與第1級網(wǎng)絡(luò)服務(wù)器103與連接,第N級網(wǎng)絡(luò)服務(wù)器103通過第N級網(wǎng)絡(luò)102與所述客戶端直連服務(wù)器104連接,所述客戶端直連服務(wù)器104通過所述客戶端接入裝置105與所述客戶端106連接,L大于或等于N,L為大于或等于1的整數(shù)。

N級網(wǎng)絡(luò)102是指一級或多級網(wǎng)絡(luò),具體包括第1級網(wǎng)絡(luò)、第2級網(wǎng)絡(luò)、……、第N級網(wǎng)絡(luò)。第L級網(wǎng)絡(luò)102可指N級網(wǎng)絡(luò)102中的任意一級網(wǎng)絡(luò),第L級網(wǎng)絡(luò)服務(wù)器103可指N級網(wǎng)絡(luò)服務(wù)器103中的任意一級網(wǎng)絡(luò)服務(wù)器。第L級網(wǎng)絡(luò)102可為第L級網(wǎng)絡(luò)服務(wù)器103提供網(wǎng)絡(luò)服務(wù),第1級網(wǎng)絡(luò)102與第1級網(wǎng)絡(luò)服務(wù)器103連接、第2級網(wǎng)絡(luò)102與第2級網(wǎng)絡(luò)服務(wù)器103連接,以此類推,第N級網(wǎng)絡(luò)102與第N級網(wǎng)絡(luò)服務(wù)器103連接。客戶端接入裝置105可以與客戶端106裝置連接,該文件下載請求可以通過客戶端106裝置由用戶輸入。

一些實(shí)施例中,云文件傳輸系統(tǒng)可包括云文件服務(wù)器101、第1級網(wǎng)絡(luò)1021、第1級網(wǎng)絡(luò)服務(wù)器103、……、第N級網(wǎng)絡(luò)1022及第N級網(wǎng)絡(luò)服務(wù)器103(N>1,例如,N級可以2級、2和3級、2~4級……,等等)、客戶端直連服務(wù)器104、客戶端接入裝置105、客戶端106裝置、各級網(wǎng)絡(luò)服務(wù)器緩存1041以及可包括部署在云文件服務(wù)器101、第1級網(wǎng)絡(luò)服務(wù)器103、……、第N級網(wǎng)絡(luò)服務(wù)器103和客戶端直連服務(wù)器104上的云文件傳輸控制模塊。云文件服務(wù)器101通過第1級網(wǎng)絡(luò)1021與第1級網(wǎng)絡(luò)服務(wù)器103連接,N級網(wǎng)絡(luò)服務(wù)器103逐級連接,第N級網(wǎng)絡(luò)1022及第N級網(wǎng)絡(luò)服務(wù)器103連接,該連接延伸至客戶端直連服務(wù)器104,客戶端直連服務(wù)器104通過客戶端接入裝置105與客戶端106裝置相連。

云文件服務(wù)器101可用于存儲各類云文件,供客戶端及各級網(wǎng)絡(luò)服務(wù)器下載使用。第1級網(wǎng)絡(luò)1021可直連云文件服務(wù)器101,作為骨干網(wǎng)提供高速網(wǎng)絡(luò)服務(wù)。第1級網(wǎng)絡(luò)服務(wù)器103,作為云文件下載路徑中首個網(wǎng)絡(luò)服務(wù)器,可提供云文件分塊、緩存和下載任務(wù)調(diào)度等服務(wù)。N級網(wǎng)絡(luò)102及N級網(wǎng)絡(luò)服務(wù)器103,其中,N級網(wǎng)絡(luò)102可用于連接各級網(wǎng)絡(luò)服務(wù)器,提供網(wǎng)絡(luò)服務(wù)。N級網(wǎng)絡(luò)服務(wù)器103作為云文件下載路徑中各級網(wǎng)絡(luò)服務(wù)器,可提供文件分塊、緩存和下載任務(wù)調(diào)度等服務(wù)??蛻舳酥边B服務(wù)器104,可直接與客戶接入裝置105連接,可提供文件分塊、緩存和下載任務(wù)調(diào)度等服務(wù)??蛻舳私尤胙b置105與客戶端106裝置相連,可提供客戶端接入網(wǎng)絡(luò)服務(wù)??蛻舳?06裝置,可用于接收客戶云文件下載請求,可向客戶展示請求結(jié)果。各級網(wǎng)絡(luò)服務(wù)器緩存1031,可用于存儲云文件分塊,及文件傳輸信息表、其它下載過程控制信息。

一些實(shí)施例中,云文件傳輸系統(tǒng)可在云文件服務(wù)器設(shè)置系統(tǒng)控制臺,提供設(shè)置文件下載時限、文件分塊大小、文件下載服務(wù)網(wǎng)絡(luò)帶寬占比、各級緩存文件清理周期等系統(tǒng)控制參數(shù),提升本系統(tǒng)及方法的適用性。

基于與上述云文件傳輸系統(tǒng)相同的發(fā)明構(gòu)思,本發(fā)明還提供一種云文件傳輸方法。該云文件傳輸方法可以基于上述云文件傳輸系統(tǒng)實(shí)現(xiàn)。

圖2是本發(fā)明實(shí)施例的云文件傳輸方法的流程示意圖。如圖2所示,本發(fā)明實(shí)施例的云文件傳輸方法,可包括步驟:

S210:客戶端直連服務(wù)器接收來自客戶端的文件下載請求,并根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件;

S220:若存在,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,若不存在,所述客戶端直連服務(wù)器傳送出所述文件下載請求;

S230:N級網(wǎng)絡(luò)服務(wù)器接收所述客戶端直連服務(wù)器傳送出的文件下載請求,并根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件;

S240:若第N級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,則建立第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第一傳輸通道,并經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,第N級網(wǎng)絡(luò)服務(wù)器逐級向其上級網(wǎng)絡(luò)服務(wù)器傳送所述文件下載請求直至傳送至第M級網(wǎng)絡(luò)服務(wù)器,建立第M級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第二傳輸通道,并經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中均不存在所述請求下載文件,第1級網(wǎng)絡(luò)服務(wù)器傳送出所述文件下載請求,其中,第M級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,N大于或等于M,N和M為大于或等于1的整數(shù);

S250:云文件服務(wù)器接收第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求,并根據(jù)第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求在云文件服務(wù)器存儲器中查找所述請求下載文件,若查找到所述請求下載文件,則建立所述云文件服務(wù)器、所述N級網(wǎng)絡(luò)服務(wù)器及所述客戶端直連服務(wù)器的第三傳輸通道,并經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端。

N級網(wǎng)絡(luò)服務(wù)器可指一級或多級網(wǎng)絡(luò)服務(wù)器,具體包括:第1級網(wǎng)絡(luò)服務(wù)器、第2級網(wǎng)絡(luò)服務(wù)器、第3級網(wǎng)絡(luò)服務(wù)器、……、第N級網(wǎng)絡(luò)服務(wù)器,該各級網(wǎng)絡(luò)服務(wù)器順序連接。第1級網(wǎng)絡(luò)服務(wù)器是第2級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器,第2級網(wǎng)絡(luò)服務(wù)器是第3級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器,以此類推,第N-1級網(wǎng)絡(luò)服務(wù)器是第N級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器。反言之,第N級網(wǎng)絡(luò)服務(wù)器是第N-1級網(wǎng)絡(luò)服務(wù)器的下級網(wǎng)絡(luò)服務(wù)器,第N-1級網(wǎng)絡(luò)服務(wù)器是第N-2級網(wǎng)絡(luò)服務(wù)器的下級網(wǎng)絡(luò)服務(wù)器,以此類推,第2級網(wǎng)絡(luò)服務(wù)器是第1級網(wǎng)絡(luò)服務(wù)器的下級網(wǎng)絡(luò)服務(wù)器。第1級網(wǎng)絡(luò)服務(wù)器的各下級網(wǎng)絡(luò)服務(wù)器包括第2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器,第2級網(wǎng)絡(luò)服務(wù)器的各下級網(wǎng)絡(luò)服務(wù)器包括第3級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器,以此類推。

本發(fā)明實(shí)施例的云文件傳輸方法,通過從云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器分塊下載云文件,能夠?qū)崿F(xiàn)對云文件分塊管理。通過從各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器的緩存中下載云文件,能夠?qū)崿F(xiàn)下載鏈路分級緩存。通過云文件分塊管理和下載鏈路分級緩存能夠?qū)崿F(xiàn)云文件下載過程的有效控制,快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源使用效率。

一些實(shí)施例中,在上述步驟S240中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的同時,還可包括:第M+1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將第M級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件的副本及分塊傳輸信息保存至其各自的緩存中。

所述請求下載文件的分塊傳輸信息可以包括下載文件及其分塊文件的各種信息,例如云文件名稱、創(chuàng)建時間和總大小,記錄各分塊編號、分塊大小和狀態(tài),以及其他統(tǒng)計相關(guān)數(shù)據(jù)。

本實(shí)施例中,通過將從第M級網(wǎng)絡(luò)服務(wù)器下載的請求下載文件的分塊文件的副本和請求下載文件的分塊文件的分塊傳輸信息保存在各下級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器的緩存中,能夠在下次需要下載該文件時,直接從各下級網(wǎng)絡(luò)服務(wù)器緩存下載,不用每次都從云文件服務(wù)器下載該文件,更好地實(shí)現(xiàn)了下載鏈路分級緩存,能夠進(jìn)一步快速響應(yīng)客戶下載請求。

一些實(shí)施例中,在上述步驟S240中,經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端的同時,還可包括:所述N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將從所述云文件服務(wù)器分塊下載的所述請求下載文件的副本及分塊傳輸信息保存至其各自的緩存中。

分塊下載的所述請求下載文件可以是該請求下載文件的分塊文件。所述請求下載文件的分塊傳輸信息可以包括下載文件及其分塊文件的各種信息,例如云文件名稱、創(chuàng)建時間和總大小,記錄各分塊編號、分塊大小和狀態(tài),以及其他統(tǒng)計相關(guān)數(shù)據(jù)。

本實(shí)施例中,通過將從云網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件的副本和分塊下載的所述請求下載文件的分塊傳輸信息保存在各下級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器的緩存中,能夠在下次需要下載該文件時,直接從各下級網(wǎng)絡(luò)服務(wù)器緩存下載,不用每次都從云文件服務(wù)器下載該文件,更好地實(shí)現(xiàn)了下載鏈路分級緩存,能夠進(jìn)一步快速響應(yīng)客戶下載請求。

一些實(shí)施例中,根據(jù)設(shè)定時間或視情況,可以對各級網(wǎng)絡(luò)服務(wù)器緩存和客戶直連服務(wù)器緩存中的一個或多個緩存進(jìn)行清理。以此可以為上述緩存預(yù)留更多的緩存空間,可以用于緩存近期下載頻率高的云文件,能夠提高各級緩存的實(shí)際利用率,進(jìn)一步客戶下載請求響應(yīng)速度。

一些實(shí)施例中,在上述步驟S220中,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端的方法,可包括步驟:所述客戶端直連服務(wù)器根據(jù)多個客戶端的所述文件下載請求合并調(diào)度下載任務(wù),將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述多個客戶端。

本實(shí)施例中,通過所述客戶端直連服務(wù)器根據(jù)多個客戶端的所述文件下載請求合并調(diào)度下載任務(wù),可以利用客戶端直連服務(wù)器對多個客戶端的下載請求進(jìn)行合并調(diào)度管理,可以實(shí)現(xiàn)對下載文件及文件塊的版本和狀態(tài)管理,例如可以對下載請求隊(duì)列進(jìn)行管理,可以對下載請求進(jìn)行合并提交管理,對于同樣的下載請求可以合并執(zhí)行下載任務(wù),從而可以利用客戶端直連服務(wù)器提高網(wǎng)絡(luò)資源使用效率。

圖3是本發(fā)明一實(shí)施例中從第N級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖。如圖3所示,在上述步驟S240中,經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S2411:第N級網(wǎng)絡(luò)服務(wù)器根據(jù)多個客戶端直連服務(wù)器傳送出的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個客戶端直連服務(wù)器;

S2412:所述多個客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

每個客戶端直連服務(wù)器可以傳送出的一個所述文件下載請求,多個客戶端直連服務(wù)器可以傳送出的多個所述文件下載請求。對于同樣的文件下載請求,第N級網(wǎng)絡(luò)服務(wù)器可以合并調(diào)度下載任務(wù),可以對下載文件及文件塊的版本和狀態(tài)管理,例如可以對下載請求隊(duì)列進(jìn)行管理,可以對下載請求進(jìn)行合并提交管理。

本實(shí)施例中,通過第N級網(wǎng)絡(luò)服務(wù)器根據(jù)多個客戶端直連服務(wù)器傳送出的所述文件下載請求合并調(diào)度下載任務(wù),可以利用第N級網(wǎng)絡(luò)服務(wù)器對來自客戶端直連服務(wù)器的多個下載請求進(jìn)行合并調(diào)度管理,可以實(shí)現(xiàn)對下載文件及文件塊的版本和狀態(tài)管理,例如可以對下載請求隊(duì)列進(jìn)行管理,可以對下載請求進(jìn)行合并提交管理,對于同樣的下載請求可以合并執(zhí)行下載任務(wù),從而可以利用第N級網(wǎng)絡(luò)服務(wù)器提高網(wǎng)絡(luò)資源使用效率。

圖4是本發(fā)明一實(shí)施例中從第M級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖。如圖4所示,在上述步驟S240中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S2421:第M級網(wǎng)絡(luò)服務(wù)器根據(jù)多個第M+1級網(wǎng)絡(luò)服務(wù)器的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個第M+1級網(wǎng)絡(luò)服務(wù)器;

S2422:所述多個第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

每個第M+1級網(wǎng)絡(luò)服務(wù)器可以傳送出的一個所述文件下載請求,多個第M+1級網(wǎng)絡(luò)服務(wù)器可以傳送出的多個所述文件下載請求。對于同樣的文件下載請求,第M級網(wǎng)絡(luò)服務(wù)器可以合并調(diào)度下載任務(wù),可以對下載文件及文件塊的版本和狀態(tài)管理,例如可以對下載請求隊(duì)列進(jìn)行管理,可以對下載請求進(jìn)行合并提交管理。

分塊下載至所述多個第M+1級網(wǎng)絡(luò)服務(wù)器的請求下載文件可以依次下載至其各下級網(wǎng)絡(luò)服務(wù)器,即依次下載至第M+2級網(wǎng)絡(luò)服務(wù)器、第M+3級網(wǎng)絡(luò)服務(wù)器、……、第N級網(wǎng)絡(luò)服務(wù)器、客戶直連服務(wù)器,最終下載至客戶端。

本實(shí)施例中,通過第M級網(wǎng)絡(luò)服務(wù)器根據(jù)多個第M+1級網(wǎng)絡(luò)服務(wù)器傳送出的所述文件下載請求合并調(diào)度下載任務(wù),可以利用第M級網(wǎng)絡(luò)服務(wù)器對來自第M+1級網(wǎng)絡(luò)服務(wù)器的多個下載請求進(jìn)行合并調(diào)度管理,可以實(shí)現(xiàn)對下載文件及文件塊的版本和狀態(tài)管理,例如可以對下載請求隊(duì)列進(jìn)行管理,可以對下載請求進(jìn)行合并提交管理,對于同樣的下載請求可以合并執(zhí)行下載任務(wù),從而可以利用第M級網(wǎng)絡(luò)服務(wù)器提高網(wǎng)絡(luò)資源使用效率。

各實(shí)施例中,合并調(diào)度可主要包括如下情況,1)查詢本地服務(wù)器已下載文件列表后,發(fā)現(xiàn)已有當(dāng)前文件下載請求所述文件,該請求不必再向該本地服務(wù)器的上一級網(wǎng)絡(luò)服務(wù)器發(fā)送,可直接使用當(dāng)前網(wǎng)絡(luò)服務(wù)器(本地服務(wù)器)已有下載文件作為下載源;2)查詢本地服務(wù)器已下載文件列表后,沒有發(fā)現(xiàn)當(dāng)前文件下載請求所述文件,需向該本地服務(wù)器的上一級網(wǎng)絡(luò)服務(wù)器發(fā)送下載請求,若沿途各級網(wǎng)絡(luò)服務(wù)器都沒有當(dāng)前文件下載請求所述文件,該請求將由云文件服務(wù)器接收并響應(yīng)。該本地服務(wù)器例如可以是上述客戶端直連服務(wù)器、上述第N級網(wǎng)絡(luò)服務(wù)器、上述第M級網(wǎng)絡(luò)服務(wù)器等服務(wù)器。

一些實(shí)施例中,在上述步驟S220中,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端的方法,可包括:根據(jù)設(shè)定下載起始時間,所述客戶端直連服務(wù)器分時段地將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端。

分時段可指,該云文件傳輸系統(tǒng)及裝置可設(shè)置服務(wù)時間,依據(jù)服務(wù)時間向客戶端提供下載服務(wù),以便更有效的控制網(wǎng)絡(luò)資源爭用。例如,近期在主干網(wǎng)帶寬使用中,更為重要的生產(chǎn)運(yùn)行類需求明顯增高,使用時段為工作日9:00——17:00,根據(jù)這一情況,可將云文件傳輸系統(tǒng)及裝置的服務(wù)時間設(shè)置為17:01——次日8:00。

本實(shí)施例中,通過根據(jù)設(shè)定下載起始時間分時段地將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端,可根據(jù)網(wǎng)絡(luò)資源使用情況,通過設(shè)定下載服務(wù)的開始和截至?xí)r間使客戶端直連服務(wù)器分時段提供下載服務(wù),管理客戶端直連服務(wù)器對外提供下載服務(wù)的時限,能夠在保證在時限內(nèi)完成下載任務(wù)的同時,盡可能選擇網(wǎng)絡(luò)資源不太緊張的時段下載云文件,從而能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,提高網(wǎng)絡(luò)資源使用效率。

一些實(shí)施例中,在上述步驟S220中,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端的方法,可包括:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,所述客戶端直連服務(wù)器將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限。

本實(shí)施例中,通過根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端,能夠控制云文件下載及其他服務(wù)的網(wǎng)絡(luò)帶寬使用上限,避免網(wǎng)絡(luò)堵塞。

圖5是本發(fā)明另一實(shí)施例中從第N級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖。如圖5所示,在上述步驟S240中,經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S2431:根據(jù)設(shè)定下載起始時間,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道分時段地將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器;

S2432:所述客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

本實(shí)施例中,通過根據(jù)設(shè)定下載起始時間分時段地將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器,可根據(jù)網(wǎng)絡(luò)資源使用情況,通過設(shè)定下載服務(wù)的開始和截至?xí)r間使第N級網(wǎng)絡(luò)服務(wù)器分時段提供下載服務(wù),管理第N級網(wǎng)絡(luò)服務(wù)器對外提供下載服務(wù)的時限,能夠在保證在時限內(nèi)完成下載任務(wù)的同時,盡可能選擇網(wǎng)絡(luò)資源不太緊張的時段下載云文件,從而能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,提高網(wǎng)絡(luò)資源使用效率。

圖6是本發(fā)明又一實(shí)施例中從第N級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖。如圖6所示,在上述步驟S240中,經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S2441:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限;

S2442:所述客戶端直連服務(wù)器利用所述第一傳輸通道將從所述第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

本發(fā)明各實(shí)施例所述網(wǎng)絡(luò)可以是云文件傳輸系統(tǒng)的專用網(wǎng)絡(luò),也可以是公用網(wǎng)絡(luò)。若為專用網(wǎng)絡(luò),該網(wǎng)絡(luò)通訊服務(wù)可以是文件下載,資源請求類型也可以是文件下載,直接按照請求時間先后確定優(yōu)先次序,當(dāng)帶寬已全部占用時,后續(xù)請求暫時掛起,待前序任務(wù)完成后在按順序啟動下載。若為公用網(wǎng)絡(luò),該網(wǎng)絡(luò)通訊服務(wù)中包含各類資源請求,可按照一定規(guī)則設(shè)定網(wǎng)絡(luò)請求響應(yīng)的優(yōu)先順序及各類資源請求的帶寬占比,以此可避免低優(yōu)先級請求過多影響高優(yōu)先級請求。例如,當(dāng)公用網(wǎng)絡(luò)中包括特權(quán)類應(yīng)用、正常聯(lián)機(jī)類應(yīng)用、批處理或者異步調(diào)用類應(yīng)用、大文件傳輸類應(yīng)用時,可建議按照“特權(quán)類應(yīng)用>正常聯(lián)機(jī)類應(yīng)用>批處理或者異步調(diào)用類應(yīng)用>大文件傳輸類應(yīng)用”的順序設(shè)定優(yōu)先次序,并根據(jù)實(shí)際情況設(shè)定各類應(yīng)用的網(wǎng)絡(luò)帶寬占比上限,例如:特權(quán)類應(yīng)用(30%)、正常聯(lián)機(jī)類應(yīng)用(20%)、批處理或者異步調(diào)用類應(yīng)用(20%)、大文件傳輸類應(yīng)用(15%),預(yù)留15%應(yīng)急,以此可更好地調(diào)控公用網(wǎng)絡(luò)的資源爭用。

本實(shí)施例中,通過根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器,再將請求下載文件傳送至所述客戶端,能夠控制云文件下載及其他服務(wù)的網(wǎng)絡(luò)帶寬使用上限,避免網(wǎng)絡(luò)堵塞。

圖7是本發(fā)明另一實(shí)施例中從第M級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖。如圖7所示,在上述步驟S240中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S2451:根據(jù)設(shè)定下載起始時間,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道分時段地將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器;

S2452:第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

本實(shí)施例中,通過根據(jù)設(shè)定下載起始時間分時段地將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器,可根據(jù)網(wǎng)絡(luò)資源使用情況,通過設(shè)定下載服務(wù)的開始和截至?xí)r間使第M級網(wǎng)絡(luò)服務(wù)器分時段提供下載服務(wù),管理第M級網(wǎng)絡(luò)服務(wù)器對外提供下載服務(wù)的時限,能夠在保證在時限內(nèi)完成下載任務(wù)的同時,盡可能選擇網(wǎng)絡(luò)資源不太緊張的時段下載云文件,從而能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,提高網(wǎng)絡(luò)資源使用效率。

圖8是本發(fā)明又一實(shí)施例中從第M級網(wǎng)絡(luò)服務(wù)器分塊下載云文件的方法流程示意圖。如圖8所示,在上述步驟S240中,經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S2461:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限;

S2462:第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從所述第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

本實(shí)施例中,通過根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器,再依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器將請求下載文件傳送至所述客戶端,能夠控制云文件下載及其他服務(wù)的網(wǎng)絡(luò)帶寬使用上限,避免網(wǎng)絡(luò)堵塞。

圖9是本發(fā)明一實(shí)施例中從所述云文件服務(wù)器分塊下載云文件的方法流程示意圖。如圖9所示,在上述步驟S250中,經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端的方法,可包括步驟:

S251:利用所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器下載至第1級網(wǎng)絡(luò)服務(wù)器,并判斷第1級網(wǎng)絡(luò)服務(wù)器是否首次從所述云文件服務(wù)器下載的所述請求下載文件;

S252:若是,第1級網(wǎng)絡(luò)服務(wù)器對從所述云文件服務(wù)器下載的所述請求下載文件進(jìn)行分塊處理,生成分塊文件,并初始化第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表;

S253:根據(jù)初始化后的文件傳輸信息表,利用所述第三傳輸通道將所述分塊文件依次經(jīng)由第1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶直連服務(wù)器傳送至所述客戶端。

利用所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器下載至第1級網(wǎng)絡(luò)服務(wù)器時,云文件服務(wù)器接收到下載請求后,可讀取下載文件信息,分析文件結(jié)構(gòu),初始化文件傳輸信息表。

本實(shí)施例中,在每個第1級網(wǎng)絡(luò)服務(wù)器向云文件服務(wù)器申請下載時,若為首次下載,將對下載文件進(jìn)行分塊處理,例如可按照預(yù)設(shè)大小完成分塊處理,初始化文件傳輸信息表,生成分塊文件。分塊文件名可按照“云文件名稱+分塊編號”構(gòu)成。

圖10是本發(fā)明另一實(shí)施例中從所述云文件服務(wù)器分塊下載云文件的方法流程示意圖。如圖10所示,在上述步驟S250中,圖9所示的經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端的方法,還可包括步驟:

S254:若第1級網(wǎng)絡(luò)服務(wù)器不是首次從所述云文件服務(wù)器下載的所述請求下載文件,根據(jù)第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,利用所述第三傳輸通道將第1級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件傳送至所述客戶端。

本實(shí)施例中,若非首次下載,則為重復(fù)下載,可直接使用已存在的文件傳輸信息表及分塊文件。當(dāng)?shù)?級網(wǎng)絡(luò)服務(wù)器不是首次從所述云文件服務(wù)器下載的所述請求下載文件時,第1級網(wǎng)絡(luò)服務(wù)器緩存中可存儲有前次下載的該請求下載文件的分塊文件和相應(yīng)的文件傳輸信息表,直接使用已存在的文件傳輸信息表及分塊文件執(zhí)行下載任務(wù),可以避免重復(fù)從云文件服務(wù)器中下載同樣的請求下載文件,以此可以節(jié)約網(wǎng)絡(luò)資源,減小網(wǎng)絡(luò)堵塞的發(fā)生幾率。

一些實(shí)施例中,若變更了分塊大小(例如某級網(wǎng)絡(luò)服務(wù)器中的請求下載文件的分塊文件),可對下載文件(例如重新從云文件服務(wù)器下載的請求下載文件,或各級網(wǎng)絡(luò)服務(wù)器緩存的請求下載文件)按照預(yù)設(shè)大小完成分塊處理,更新文件傳輸信息表,生成分塊文件,分塊文件名可按照“云文件名稱+分塊編號”構(gòu)成。

一些實(shí)施例中,在上述步驟S210中,根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件的方法,可包括步驟:根據(jù)所述文件下載請求中的文件名,通過查詢所述客戶端直連服務(wù)器緩存中的文件傳輸信息表,判斷所述客戶端直連服務(wù)器緩存中是否存在所述請求下載文件。

該文件傳輸信息表中可存儲有云文件名稱,通過比對所述文件下載請求中的文件名和該文件傳輸信息表中的云文件名稱是否一致,來判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件。

一些實(shí)施例中,在上述步驟S230中,根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件的方法,可包括:根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求中的文件名,查詢第N級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,判斷第N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,逐級查詢第N級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,直到查詢到存儲有所述請求下載文件的網(wǎng)絡(luò)服務(wù)器緩存或直到查詢到第1級網(wǎng)絡(luò)服務(wù)器緩存,以判斷第N-1級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件。

本實(shí)施例中,通過逐級向N級網(wǎng)絡(luò)服務(wù)器的各級網(wǎng)絡(luò)服務(wù)器提交下載文件申請,當(dāng)查詢到某一級網(wǎng)絡(luò)服務(wù)器的緩存中存在請求下載文件時,可以從該級網(wǎng)絡(luò)服務(wù)器分塊下載該請求下載文件。當(dāng)查詢完N級網(wǎng)絡(luò)服務(wù)器中所有的網(wǎng)絡(luò)服務(wù)器均不存在該請求下載文件時,可以向云文件服務(wù)器提交下載申請。

上述各實(shí)施例中,所述文件傳輸信息表可包括:云文件名稱、創(chuàng)建時間、云文件總大小、分塊文件編號及分塊文件狀態(tài)。

本實(shí)施例中,文件傳輸信息表可包括云文件名稱、創(chuàng)建時間、總大小、分塊編號、分塊大小、狀態(tài)、其他數(shù)據(jù)等字段,文件傳輸信息表可部署在各級網(wǎng)絡(luò)服務(wù)器上,可用于記載文件傳輸過程中的信息,可用于記錄云文件名稱、創(chuàng)建時間和總大小,記錄各分塊編號、分塊大小和狀態(tài),以及其他統(tǒng)計相關(guān)數(shù)據(jù)。

上述各實(shí)施例中,客戶直連服務(wù)器和N級網(wǎng)絡(luò)服務(wù)器的各級網(wǎng)絡(luò)服務(wù)器中的任意一個服務(wù)器,在判斷其中存在請求下載文件時,可以根據(jù)系統(tǒng)下載功能的限時限速設(shè)置,對下級節(jié)點(diǎn)提供下載服務(wù),可以向其下級服務(wù)器或裝置反饋請求應(yīng)答信息。例如,客戶直連服務(wù)器存在請求下載文件時,可以向客戶端反饋請求應(yīng)答信息;第M級網(wǎng)絡(luò)服務(wù)器存在請求下載文件時,可以向第M+1級網(wǎng)絡(luò)服務(wù)器反饋請求應(yīng)答信息。反饋的請求應(yīng)答信息可以包括文件分塊信息、限時限速信息等。

一個實(shí)施例中,客戶端裝置接收客戶端直連服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或云文件服務(wù)器的反饋后,例如接收到分塊下載的請求下載文件后,并合并文件分塊,還原客戶請求的下載文件。

一些實(shí)施例中,可借助現(xiàn)有斷點(diǎn)續(xù)傳、網(wǎng)絡(luò)帶寬分級管理等技術(shù),進(jìn)一步實(shí)現(xiàn)云文件下載過程更有效地控制。

一個實(shí)施例中,客戶直連服務(wù)器、N級網(wǎng)絡(luò)服務(wù)器、云文件服務(wù)器中的一個或多個服務(wù)器可以部署有云文件傳輸控制模塊,不同服務(wù)器中的云文件傳輸控制模塊可有所不同,云文件傳輸控制模塊可進(jìn)行文件分塊管理、下載任務(wù)合并調(diào)度、下載鏈路分級緩存、限時限速等一種或多種處理。通過云文件傳輸控制模塊可實(shí)現(xiàn)云文件下載過程的有效控制。

云文件傳輸控制模塊可包括文件分塊單元、分級緩存單元、合并調(diào)度單元及限時限速單元中的一個或多個。文件分塊單元可用于將下載文件按照預(yù)設(shè)大小完成分塊處理,并統(tǒng)一為文件塊進(jìn)行標(biāo)號。分級緩存單元可用于下載文件及文件塊在各級網(wǎng)絡(luò)服務(wù)器中的存儲管理,存儲管理包括正常的文件讀寫操作,支持讀寫過程斷點(diǎn)續(xù)傳及定期清理等功能。合并調(diào)度單元可用于客戶下載請求的合并調(diào)度管理,同時包括下載請求隊(duì)列管理、合并提交管理、對下載文件及文件塊的版本和狀態(tài)管理。限時限速單元可用于管理對外提供下載服務(wù)的時限及下載速度,根據(jù)網(wǎng)絡(luò)資源使用情況,可通過設(shè)定下載服務(wù)的開始和截至?xí)r間分時段提供下載服務(wù);同時可通過設(shè)定網(wǎng)絡(luò)通訊服務(wù)隊(duì)列中各種資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,控制云文件下載及其他服務(wù)的網(wǎng)絡(luò)帶寬使用上限。

圖11是本發(fā)明另一實(shí)施例的云文件傳輸方法的流程示意圖。如圖11所示,本發(fā)明實(shí)施例的云文件傳輸方法,可包括步驟:

S501:客戶請求接收??蛻舳搜b置接收客戶提出的文件下載請求,通過客戶端接入裝置6將文件下載請求傳給客戶端直連服務(wù)器;

S502:直連服務(wù)器接收請求??蛻舳酥边B服務(wù)器接收步驟S501發(fā)來的文件下載請求,根據(jù)請求中的下載文件名,查詢本地文件傳輸信息表;

S503:直連服務(wù)器下載任務(wù)合并調(diào)度??蛻舳酥边B服務(wù)器執(zhí)行合并調(diào)度模塊23,判斷本地緩存中是否存在該文件,若存在,則合并下載任務(wù),執(zhí)行步驟S509;若沒有,則建立新的下載任務(wù),向上級網(wǎng)絡(luò)服務(wù)器提交下載申請,執(zhí)行步驟S504;

S509:直連服務(wù)器反饋文件信息。若客戶端直接服務(wù)器的本地緩存中存在請求文件,則客戶端直連服務(wù)器執(zhí)行限時限速單元,根據(jù)系統(tǒng)下載功能的限時限速設(shè)置,對下級節(jié)點(diǎn)提供下載服務(wù),向客戶端裝置反饋請求應(yīng)答信息;

S510:直連服務(wù)器下載文件??蛻舳酥边B服務(wù)器與客戶端裝置建立傳輸通道,向客戶端裝置傳輸分塊文件和其他控制信息;

S504:各級網(wǎng)絡(luò)服務(wù)器接收請求。若客戶端直連服務(wù)器本地緩存無客戶請求文件時,向其上級網(wǎng)絡(luò)服務(wù)器提出請求,如果1至N級網(wǎng)絡(luò)服務(wù)器均無本地緩存的客戶請求文件,則客戶請求會被一直傳送到云文件服務(wù)器;

S505:各級網(wǎng)絡(luò)服務(wù)器執(zhí)行下載任務(wù)合并調(diào)度。各級網(wǎng)絡(luò)服務(wù)器接收到文件下載請求時執(zhí)行合并調(diào)度模塊,判斷本地是否已有該文件,若已有,則合并下載任務(wù),執(zhí)行步驟S511;若沒有,則建立新的下載任務(wù),向上級網(wǎng)絡(luò)服務(wù)器提交下載申請,執(zhí)行步驟S506;

S511:各級網(wǎng)絡(luò)服務(wù)器反饋文件信息。若第N級中網(wǎng)絡(luò)服務(wù)器緩存中存在請求文件,則執(zhí)行限時限速單元,根據(jù)系統(tǒng)下載功能限時限速設(shè)置,對下級節(jié)點(diǎn)提供下載服務(wù),向下級網(wǎng)絡(luò)服務(wù)器反饋請求應(yīng)答信息;

S512:各級網(wǎng)絡(luò)服務(wù)器下載文件。建立本級網(wǎng)絡(luò)服務(wù)器、各下級網(wǎng)絡(luò)服務(wù)器、客戶端直連服務(wù)器的傳輸通道,傳輸分塊文件和其他控制信息;各級網(wǎng)絡(luò)服務(wù)器保存該下載文件分塊副本,記錄文件傳輸信息表;

S506:云文件服務(wù)器接收下載請求。當(dāng)整個網(wǎng)路中各級網(wǎng)絡(luò)服務(wù)器都沒有緩存請求文件時,客戶端裝置接收的文件下載請求將直接發(fā)送至云文件服務(wù)器,云文件服務(wù)器接收下載請求后,讀取下載文件信息,分析文件結(jié)構(gòu),初始化文件傳輸信息表。

S507:云文件服務(wù)器反饋文件信息。云文件服務(wù)器執(zhí)行限時限速單元,根據(jù)系統(tǒng)下載功能限時限速設(shè)置,對下級節(jié)點(diǎn)提供下載服務(wù),向一級網(wǎng)絡(luò)服務(wù)器反饋請求應(yīng)答信息;

S508:各級網(wǎng)絡(luò)服務(wù)器下載文件。建立云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器、客戶端直連服務(wù)器的傳輸通道,傳輸分塊文件和其他控制信息;各級網(wǎng)絡(luò)服務(wù)器保存該下載文件分塊副本,記錄文件傳輸信息表;

S513:客戶端接收文件。客戶端裝置接收客戶端直連服務(wù)器的反饋,并合并文件分塊,還原客戶請求的下載文件。

本實(shí)施例的方法,實(shí)現(xiàn)了云文件下載過程中網(wǎng)絡(luò)資源使用的有效控制。該系統(tǒng)及方法基于現(xiàn)有云平臺及互聯(lián)網(wǎng)架構(gòu),通過云文件分塊管理,下載任務(wù)合并調(diào)度,下載鏈路分級緩存等手段,借助現(xiàn)有斷點(diǎn)續(xù)傳、網(wǎng)絡(luò)帶寬分級管理等技術(shù),實(shí)現(xiàn)云文件下載過程的有效控制,解決目前通過計算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)云文件下載過程的網(wǎng)絡(luò)資源爭用問題,實(shí)現(xiàn)快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源利用率和穩(wěn)定性。

本發(fā)明實(shí)施例的云文件傳輸方法,通過從云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器分塊下載云文件,能夠?qū)崿F(xiàn)對云文件分塊管理。通過從各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器的緩存中下載云文件,能夠?qū)崿F(xiàn)下載鏈路分級緩存。通過云文件分塊管理和下載鏈路分級緩存能夠?qū)崿F(xiàn)云文件下載過程的有效控制,快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源使用效率。進(jìn)一步,通過將請求下載文件的分塊文件的副本及分塊傳輸信息保存至客戶端直連服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器中,能夠更好地實(shí)現(xiàn)下載鏈路分級緩存,進(jìn)一步快速響應(yīng)客戶下載請求。通過使保存有請求下載文件的服務(wù)器對其下級服務(wù)器合并調(diào)度下載任務(wù),可以進(jìn)一步提高網(wǎng)絡(luò)資源使用效率。通過限時、限速下載請求下載文件,能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,進(jìn)一步提高網(wǎng)絡(luò)資源使用效率。

基于與圖2所示的云文件傳輸方法相同的發(fā)明構(gòu)思,本申請實(shí)施例還提供了一種云文件傳輸裝置,如下面實(shí)施例所述。由于該云文件傳輸裝置解決問題的原理與云文件傳輸方法相似,因此該云文件傳輸裝置的實(shí)施可以參見云文件傳輸方法的實(shí)施,重復(fù)之處不再贅述。

圖12是本發(fā)明實(shí)施例的云文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖12所示,本發(fā)明實(shí)施例的云文件傳輸系統(tǒng),可包括:客戶端直連服務(wù)器判斷單元310、客戶端直連服務(wù)器下載單元320、N級網(wǎng)絡(luò)服務(wù)器判斷單元330、N級網(wǎng)絡(luò)服務(wù)器下載單元340及云文件服務(wù)器下載單元350,上述各單元順序連接。

客戶端直連服務(wù)器判斷單元310用于執(zhí)行:客戶端直連服務(wù)器接收來自客戶端的文件下載請求,并根據(jù)所述文件下載請求判斷客戶端直連服務(wù)器緩存中是否存在請求下載文件。

客戶端直連服務(wù)器下載單元320用于執(zhí)行:若存在,所述客戶端直連服務(wù)器將所述請求下載文件分塊下載至所述客戶端,若不存在,所述客戶端直連服務(wù)器傳送出所述文件下載請求。

N級網(wǎng)絡(luò)服務(wù)器判斷單元330用于執(zhí)行:N級網(wǎng)絡(luò)服務(wù)器接收所述客戶端直連服務(wù)器傳送出的文件下載請求,并根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求判斷N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件。

N級網(wǎng)絡(luò)服務(wù)器下載單元340用于執(zhí)行:若第N級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,則建立第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第一傳輸通道,并經(jīng)由所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,第N級網(wǎng)絡(luò)服務(wù)器逐級向其上級網(wǎng)絡(luò)服務(wù)器傳送所述文件下載請求直至傳送至第M級網(wǎng)絡(luò)服務(wù)器,建立第M級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器的第二傳輸通道,并經(jīng)由所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端,若第N級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中均不存在所述請求下載文件,第1級網(wǎng)絡(luò)服務(wù)器傳送出所述文件下載請求,其中,第M級網(wǎng)絡(luò)服務(wù)器緩存中存在所述請求下載文件,N大于或等于M,N和M為大于或等于1的整數(shù)。

云文件服務(wù)器下載單元350用于執(zhí)行:云文件服務(wù)器接收第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求,并根據(jù)第1級網(wǎng)絡(luò)服務(wù)器傳送出的文件下載請求在云文件服務(wù)器存儲器中查找所述請求下載文件,若查找到所述請求下載文件,則建立所述云文件服務(wù)器、所述N級網(wǎng)絡(luò)服務(wù)器及所述客戶端直連服務(wù)器的第三傳輸通道,并經(jīng)由所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器分塊下載至所述客戶端。

本發(fā)明實(shí)施例的云文件傳輸系統(tǒng),通過從云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器分塊下載云文件,能夠?qū)崿F(xiàn)對云文件分塊管理。通過從各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器的緩存中下載云文件,能夠?qū)崿F(xiàn)下載鏈路分級緩存。通過云文件分塊管理和下載鏈路分級緩存能夠?qū)崿F(xiàn)云文件下載過程的有效控制,快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源使用效率。

一些實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,還可包括:第一下載文件緩存模塊。第一下載文件緩存模塊,用于執(zhí)行:第M+1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將第M級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件的副本及分塊傳輸信息保存至其各自的緩存中。

一些實(shí)施例中,所述云文件服務(wù)器下載單元340,還可包括:第二下載文件緩存模塊。第二下載文件緩存模塊,用于執(zhí)行:所述N級網(wǎng)絡(luò)服務(wù)器和所述客戶端直連服務(wù)器將從所述云文件服務(wù)器分塊下載的所述請求下載文件的副本及分塊傳輸信息保存至其各自的緩存中。

上述各實(shí)施例中,通過緩存請求下載文件的副本和分塊下載的所述請求下載文件的分塊傳輸信息,能夠在下次需要下載該文件時,直接從各下級網(wǎng)絡(luò)服務(wù)器緩存、客戶直連服務(wù)器緩存下載云文件,不用每次都從云文件服務(wù)器下載該文件,能夠更好地實(shí)現(xiàn)下載鏈路分級緩存,能夠進(jìn)一步快速響應(yīng)客戶下載請求。

一些實(shí)施例中,所述客戶端直連服務(wù)器下載單元320,可包括:客戶端直連服務(wù)器合并調(diào)度模塊??蛻舳酥边B服務(wù)器合并調(diào)度模塊,用于執(zhí)行:所述客戶端直連服務(wù)器根據(jù)多個客戶端的所述文件下載請求合并調(diào)度下載任務(wù),將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述多個客戶端。

圖13是本發(fā)明一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖13所示,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,可包括:第一網(wǎng)絡(luò)服務(wù)器合并調(diào)度模塊3411和第一下載文件傳送模塊3412,二者相互連接。

第一網(wǎng)絡(luò)服務(wù)器合并調(diào)度模塊3411用于執(zhí)行:第N級網(wǎng)絡(luò)服務(wù)器根據(jù)多個客戶端直連服務(wù)器傳送出的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個客戶端直連服務(wù)器。

第一下載文件傳送模塊3412用于執(zhí)行:所述多個客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

圖14是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖14所示,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,可包括:第二網(wǎng)絡(luò)服務(wù)器合并調(diào)度模塊3421和第二下載文件傳送模塊3422,二者相互連接。

第二網(wǎng)絡(luò)服務(wù)器合并調(diào)度模塊3421用于執(zhí)行:第M級網(wǎng)絡(luò)服務(wù)器根據(jù)多個第M+1級網(wǎng)絡(luò)服務(wù)器的所述文件下載請求合并調(diào)度下載任務(wù),利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至所述多個第M+1級網(wǎng)絡(luò)服務(wù)器。

第二下載文件傳送模塊3422用于執(zhí)行:所述多個第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

上述各實(shí)施例中,利用各種服務(wù)器對下級節(jié)點(diǎn)合并調(diào)度管理,可以實(shí)現(xiàn)對下載文件及文件塊的版本和狀態(tài)管理,例如可以對下載請求隊(duì)列進(jìn)行管理,可以對下載請求進(jìn)行合并提交管理,對于同樣的下載請求可以合并執(zhí)行下載任務(wù),從而可以利用第N級網(wǎng)絡(luò)服務(wù)器提高網(wǎng)絡(luò)資源使用效率。

一些實(shí)施例中,所述客戶端直連服務(wù)器下載單元320,可包括:第一限時下載模塊。第一限時下載模塊,用于執(zhí)行:根據(jù)設(shè)定下載起始時間,所述客戶端直連服務(wù)器分時段地將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端。

一些實(shí)施例中,所述客戶端直連服務(wù)器下載單元320,可包括:第一限速下載模塊。第一限速下載模塊,用于執(zhí)行:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,所述客戶端直連服務(wù)器將所述請求下載文件從所述客戶端直連服務(wù)器分塊下載至所述客戶端,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限。

圖15是本發(fā)明另一實(shí)施例的N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖15所示,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,可包括:第二限時下載模塊3431和第三下載文件傳送模塊3432,二者相互連接。

第二限時下載模塊3431用于執(zhí)行:根據(jù)設(shè)定下載起始時間,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道分時段地將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器。

第三下載文件傳送模塊3432用于執(zhí)行:所述客戶端直連服務(wù)器利用所述第一傳輸通道將從第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

圖16是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖16所示,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,可包括:第二限速下載模塊3441和第四下載文件傳送模塊3442,二者相互連接。

第二限速下載模塊3441用于執(zhí)行:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第N級網(wǎng)絡(luò)服務(wù)器利用所述第一傳輸通道將所述請求下載文件從第N級網(wǎng)絡(luò)服務(wù)器分塊下載至所述客戶端直連服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限。

第四下載文件傳送模塊3442用于執(zhí)行:所述客戶端直連服務(wù)器利用所述第一傳輸通道將從所述第N級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件傳送至所述客戶端。

圖17是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖17所示,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,可包括:第三限時下載模塊3451和第五下載文件傳送模塊3452,二者相互連接。

第三限時下載模塊3451用于執(zhí)行:根據(jù)設(shè)定下載起始時間,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道分時段地將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器。

第五下載文件傳送模塊3452用于執(zhí)行:第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

圖18是本發(fā)明另一實(shí)施例中N級網(wǎng)絡(luò)服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖18所示,所述N級網(wǎng)絡(luò)服務(wù)器下載單元340,可包括:第三限速下載模塊3461和第六下載文件傳送模塊3462,二者相互連接。

第三限速下載模塊3461用于執(zhí)行:根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比,第M級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將所述請求下載文件從第M級網(wǎng)絡(luò)服務(wù)器分塊下載至第M+1級網(wǎng)絡(luò)服務(wù)器,以控制云文件下載的網(wǎng)絡(luò)帶寬不超過設(shè)定網(wǎng)絡(luò)帶寬上限。

第六下載文件傳送模塊3462用于執(zhí)行:第M+1級網(wǎng)絡(luò)服務(wù)器利用所述第二傳輸通道將從所述第M級網(wǎng)絡(luò)服務(wù)器分塊下載的所述請求下載文件依次經(jīng)由第M+2級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和客戶直連服務(wù)器傳送至所述客戶端。

上述各實(shí)施例中,通過根據(jù)設(shè)定下載起始時間分時段地下載所述請求下載文件,可根據(jù)網(wǎng)絡(luò)資源使用情況,通過設(shè)定下載服務(wù)的開始和截至?xí)r間使服務(wù)器分時段提供下載服務(wù),管理服務(wù)器對外提供下載服務(wù)的時限,能夠在保證在時限內(nèi)完成下載任務(wù)的同時,盡可能選擇網(wǎng)絡(luò)資源不太緊張的時段下載云文件,從而能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,提高網(wǎng)絡(luò)資源使用效率。

上述各實(shí)施例中,通過根據(jù)設(shè)定網(wǎng)絡(luò)通信服務(wù)隊(duì)列中各資源請求的優(yōu)先次序及分配的網(wǎng)絡(luò)帶寬占比下載所述請求下載文件,能夠控制云文件下載及其他服務(wù)的網(wǎng)絡(luò)帶寬使用上限,避免網(wǎng)絡(luò)堵塞。

圖19是本發(fā)明一實(shí)施例中云文件服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖19所示,所述云文件服務(wù)器下載單元350,可包括:首次下載判斷模塊351、首次下載初始化模塊352及首次下載傳輸模塊353,上述各模塊順序連接。

首次下載判斷模塊351用于執(zhí)行:利用所述第三傳輸通道將所述請求下載文件從所述云文件服務(wù)器下載至第1級網(wǎng)絡(luò)服務(wù)器,并判斷第1級網(wǎng)絡(luò)服務(wù)器是否首次從所述云文件服務(wù)器下載的所述請求下載文件。

首次下載初始化模塊352用于執(zhí)行:若是,第1級網(wǎng)絡(luò)服務(wù)器對從所述云文件服務(wù)器下載的所述請求下載文件進(jìn)行分塊處理,生成分塊文件,并初始化第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表。

首次下載傳輸模塊353用于執(zhí)行:根據(jù)初始化后的文件傳輸信息表,利用所述第三傳輸通道將所述分塊文件依次經(jīng)由第1級網(wǎng)絡(luò)服務(wù)器至第N級網(wǎng)絡(luò)服務(wù)器和所述客戶直連服務(wù)器傳送至所述客戶端。

本實(shí)施例中,在每個第1級網(wǎng)絡(luò)服務(wù)器向云文件服務(wù)器申請下載時,若為首次下載,將對下載文件進(jìn)行分塊處理,例如可按照預(yù)設(shè)大小完成分塊處理,初始化文件傳輸信息表,生成分塊文件。分塊文件名可按照“云文件名稱+分塊編號”構(gòu)成。

圖20是本發(fā)明另一實(shí)施例中云文件服務(wù)器下載單元的結(jié)構(gòu)示意圖。如圖20所示,圖19所示的云文件服務(wù)器下載單元350,還可包括:重復(fù)下載傳輸模塊354,與首次下載判斷模塊351連接。

重復(fù)下載傳輸模塊354用于執(zhí)行:若第1級網(wǎng)絡(luò)服務(wù)器不是首次從所述云文件服務(wù)器下載的所述請求下載文件,根據(jù)第1級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,利用所述第三傳輸通道將第1級網(wǎng)絡(luò)服務(wù)器緩存中的所述請求下載文件的分塊文件傳送至所述客戶端。

本實(shí)施例中,若非首次下載,則為重復(fù)下載,可直接使用已存在的文件傳輸信息表及分塊文件。當(dāng)?shù)?級網(wǎng)絡(luò)服務(wù)器不是首次從所述云文件服務(wù)器下載的所述請求下載文件時,第1級網(wǎng)絡(luò)服務(wù)器緩存中可存儲有前次下載的該請求下載文件的分塊文件和相應(yīng)的文件傳輸信息表,直接使用已存在的文件傳輸信息表及分塊文件執(zhí)行下載任務(wù),可以避免重復(fù)從云文件服務(wù)器中下載同樣的請求下載文件,以此可以節(jié)約網(wǎng)絡(luò)資源,減小網(wǎng)絡(luò)堵塞的發(fā)生幾率。

一些實(shí)施例中,所述客戶端直連服務(wù)器判斷單元310,可包括:客戶端直連服務(wù)器判斷模塊。客戶端直連服務(wù)器判斷模塊,用于執(zhí)行:根據(jù)所述文件下載請求中的文件名,通過查詢所述客戶端直連服務(wù)器緩存中的文件傳輸信息表,判斷所述客戶端直連服務(wù)器緩存中是否存在所述請求下載文件。

一些實(shí)施例中,所述N級網(wǎng)絡(luò)服務(wù)器判斷單元330,可包括:N級網(wǎng)絡(luò)服務(wù)器判斷模塊。N級網(wǎng)絡(luò)服務(wù)器判斷模塊用于執(zhí)行:根據(jù)所述客戶端直連服務(wù)器傳送出的文件下載請求中的文件名,查詢第N級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,判斷第N級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件,若第N級網(wǎng)絡(luò)服務(wù)器緩存中不存在所述請求下載文件,逐級查詢第N級網(wǎng)絡(luò)服務(wù)器的上級網(wǎng)絡(luò)服務(wù)器緩存中的文件傳輸信息表,直到查詢到存儲有所述請求下載文件的網(wǎng)絡(luò)服務(wù)器緩存或直到查詢到第1級網(wǎng)絡(luò)服務(wù)器緩存,以判斷第N-1級網(wǎng)絡(luò)服務(wù)器緩存至第1級網(wǎng)絡(luò)服務(wù)器緩存中是否存在所述請求下載文件。

一些實(shí)施例中,上述各實(shí)施例的云文件傳輸系統(tǒng)還可包括:文件傳輸信息表生成模塊。文件傳輸信息表生成模塊,用于執(zhí)行:所述文件傳輸信息表包括:云文件名稱、創(chuàng)建時間、云文件總大小、分塊文件編號及分塊文件狀態(tài)。

本發(fā)明實(shí)施例的云文件傳輸系統(tǒng),通過從云文件服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器分塊下載云文件,能夠?qū)崿F(xiàn)對云文件分塊管理。通過從各級網(wǎng)絡(luò)服務(wù)器或客戶端直連服務(wù)器的緩存中下載云文件,能夠?qū)崿F(xiàn)下載鏈路分級緩存。通過云文件分塊管理和下載鏈路分級緩存能夠?qū)崿F(xiàn)云文件下載過程的有效控制,快速響應(yīng)客戶下載請求,避免網(wǎng)絡(luò)堵塞,提高網(wǎng)絡(luò)資源使用效率。進(jìn)一步,通過將請求下載文件的分塊文件的副本及分塊傳輸信息保存至客戶端直連服務(wù)器、各級網(wǎng)絡(luò)服務(wù)器中,能夠更好地實(shí)現(xiàn)下載鏈路分級緩存,進(jìn)一步快速響應(yīng)客戶下載請求。通過使保存有請求下載文件的服務(wù)器對其下級服務(wù)器合并調(diào)度下載任務(wù),可以進(jìn)一步提高網(wǎng)絡(luò)資源使用效率。通過限時、限速下載請求下載文件,能夠避免網(wǎng)絡(luò)堵塞,充分利用網(wǎng)絡(luò)資源,進(jìn)一步提高網(wǎng)絡(luò)資源使用效率。

在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一個具體實(shí)施例”、“一些實(shí)施例”、“例如”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實(shí)施例或示例中以合適的方式結(jié)合。各實(shí)施例中涉及的步驟順序用于示意性說明本發(fā)明的實(shí)施,其中的步驟順序不作限定,可根據(jù)需要作適當(dāng)調(diào)整。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1