[發明專利]可集群并支持多用戶同時上傳的文件傳輸方法和系統在審
| 申請號: | 201510474496.0 | 申請日: | 2015-08-05 |
| 公開(公告)號: | CN105187489A | 公開(公告)日: | 2015-12-23 |
| 發明(設計)人: | 羅文 | 申請(專利權)人: | 深圳聯友科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 高占元 |
| 地址: | 518031 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 集群 支持 多用戶 同時 上傳 文件傳輸 方法 系統 | ||
1.一種可集群并支持多用戶同時上傳的文件傳輸方法,基于文件傳輸系統實現,其特征在于,該文件傳輸系統包括用戶層、接入層、存儲層,所述用戶層包括多個客戶端,所述接入層包括一個LVS模塊和多個文件傳輸模塊,所述存儲層包括集群部署的多個文件存儲模塊;
所述方法包括:
S1、用戶層中的客戶端發送上傳請求給接入層的LVS模塊,所述上傳請求用于請求向存儲層上傳新文件;
S2、接入層中的LVS模塊選擇一個文件傳輸模塊處理該上傳請求,文件傳輸模塊將該新文件切分為多個文件塊,并返回上傳響應給對應的客戶端;
S3、客戶端在接收到上傳響應后,發送文件塊上傳請求給該文件傳輸模塊;
S4、文件傳輸模塊基于未上傳的文件塊,返回寫文件塊響應給對應的客戶端;
S5、客戶端根據接收的寫文件塊響應,發送對應的文件塊給文件傳輸模塊;
S6、文件傳輸模塊選擇存儲層中的一個文件存儲模塊存儲該文件塊,并在文件塊存儲完畢后轉步驟S4繼續下一個文件塊的上傳直至所有的文件塊都上傳至存儲層。
2.根據權利要求1所述的可集群并支持多用戶同時上傳的文件傳輸方法,其特征在于,所述步驟S2中還包括:所述文件傳輸模塊將每個文件塊切分為多個更小的文件塊;所述步驟S4還包括:文件傳輸模塊根據客戶端的網絡類型和設備類型,經由所述寫文件塊響應設定該客戶端單次上傳的較小文件塊的數量。
3.根據權利要求2所述的可集群并支持多用戶同時上傳的文件傳輸方法,其特征在于,每個文件塊包括三種狀態:未上傳、正在上傳、已上傳,步驟S2中首次將文件切分時將所有文件塊的狀態都設置為未上傳,
所述步驟S4包括:從第1塊較小的文件塊開始順序查找直到找到狀態為未上傳的一個或者多個文件塊,將該一個或者多個文件塊的位置信息包含在寫文件塊響應中下發,并將該一個或者多個文件塊的狀態設置為正在上傳,如果某個較大的文件塊中的存在狀態為正在上傳的較小的文件塊,則將該較大的文件塊的狀態設置為正在上傳;
所述步驟S6中,在文件塊存儲完畢時將該文件塊的狀態設置為已上傳,如果某個較大的文件塊中的所有的較小的文件塊的狀態均為已上傳,則將該較大的文件塊的狀態設置為已上傳,如果所有的較大的文件塊的狀態都為已上傳,則發送上傳完畢指令給對應的客戶端,結束。
4.根據權利要求1所述的可集群并支持多用戶同時上傳的文件傳輸方法,其特征在于,所述步驟S6所述的選擇存儲層中的一個文件存儲模塊存儲該文件塊包括:將所述存儲層中的文件存儲模塊順序編號為1-n,n為正整數;將客戶端提交的文件MD5值經過哈希算法整形化后的值對n取模,并將取模的結果記為k;選擇第k個文件存儲模塊存儲文件塊。
5.根據權利要求1所述的可集群并支持多用戶同時上傳的文件傳輸方法,其特征在于,所述步驟S2包括:
S20、LVS模塊接收到的上傳請求后,根據負載均衡算法確定一個文件傳輸模塊,并將該上傳請求轉發至該文件傳輸模塊;
S21、該文件傳輸模塊判斷所述上傳請求所對應的新文件是否已上傳;
S22、如果新文件已上傳,則發送上傳完畢指令給對應的客戶端,結束;
S23、如果新文件未上傳或正在上傳,則返回所述上傳響應給對應的客戶端。
6.一種可集群并支持多用戶同時上傳的文件傳輸系統,其特征在于,包括:
用戶層,包括多個客戶端;
接入層,包括一個LVS模塊和多個文件傳輸模塊;
存儲層,包括集群部署的多個文件存儲模塊;
所述客戶端用于發送上傳請求給所述LVS模塊,所述上傳請求用于請求向存儲層上傳新文;所述LVS模塊用于選擇一個文件傳輸模塊處理該上傳請求;文件傳輸模塊用于將該新文件切分為多個文件塊,并返回上傳響應給對應的客戶端;所述客戶端還用于在接收到上傳響應后,發送文件塊上傳請求給文件傳輸模塊;文件傳輸模塊還用于基于未上傳的文件塊返回寫文件塊響應給對應的客戶端;客戶端還用于根據接收的寫文件塊響應,發送對應的文件塊給文件傳輸模塊;文件傳輸模塊還用于選擇一個文件存儲模塊存儲該文件塊,并在文件塊存儲完畢后發送下一個寫文件塊響應至對應的客戶端以繼續下一個文件塊的上傳直至所有的文件塊都上傳至存儲層。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳聯友科技有限公司,未經深圳聯友科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510474496.0/1.html,轉載請聲明來源鉆瓜專利網。





