文件續(xù)傳方法和裝置的制造方法
【專利摘要】本公開公開了一種文件續(xù)傳方法,包括以下步驟:通過存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;對查詢到的需要上傳的文件進行檢測,判斷是否符合預設要求;若需要上傳的文件符合預設要求,則執(zhí)行上傳并計算上傳帶寬;若需要上傳的文件不符合預設要求,則將需要續(xù)傳的文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。上述文件續(xù)傳方法可適配用戶的網(wǎng)絡情況,避免用戶反復重傳已經(jīng)傳完的部分,節(jié)省用戶流量。本公開還公開了一種文件續(xù)傳裝置。
【專利說明】
文件續(xù)傳方法和裝置
技術領域
[0001]本公開涉及計算機應用技術領域,特別是涉及一種文件續(xù)傳方法和裝置。
【背景技術】
[0002]目前,對象存儲在互聯(lián)網(wǎng)的大潮中受到了廣發(fā)關注,并得到了迅速的發(fā)展。對象存儲與文件存儲不同,對象不以目錄分層的結構進行組織。每個對象都位于被稱為存儲池的扁平的空間的相同層級,每一級的每個元素在存儲系統(tǒng)中都有唯一的標識,用戶通過這個標識來訪問容器或者對象。采用扁平的數(shù)據(jù)組織結構拋棄了嵌套的文件夾,避免維護龐大的目錄樹。在大數(shù)據(jù)和互聯(lián)網(wǎng)時代,存儲的文件/對象超過上百萬個,單位時間內(nèi)的訪問次數(shù)和并發(fā)訪問量也達到了前所未有的量級,在這種情況下,目錄樹會給存儲系統(tǒng)帶來很大的開銷和諸多問題,成為系統(tǒng)的瓶頸。另外一個讓對象存儲煥發(fā)生命力的因素是,對象存儲不再提供POSIX兼容的接口(如open,close,read,write等),而是可以非常方便地通過HTTP Restful API接口和對象進行交互:通過PUT和GET進行上傳下載,通過DELETE進行刪除。
[0003]對象存儲廣泛用于存儲視頻、圖片和日志都各種不同類型的文件,但是用戶上傳的網(wǎng)絡環(huán)境各有不同:1.直接通過局域網(wǎng)上傳到服務器的內(nèi)部應用;2.通過主干網(wǎng)或者專線的跨IDC應用;3.通過小區(qū)寬帶的公網(wǎng)應用;4.通過移動互聯(lián)網(wǎng)接入的應用
但是,上述提到的四種環(huán)境網(wǎng)絡帶寬有很大不同且每種環(huán)境都可能出現(xiàn)網(wǎng)絡抖動或者應用本身的bug導致文件上傳到對象存儲集群中失敗的問題。此時,有必要處理用戶的斷點續(xù)傳請求,即對于已經(jīng)保存到存儲服務器中的數(shù)據(jù),通知用戶不需要重新上傳,而是從終端處執(zhí)行續(xù)傳即可。
[0004]在對象存儲中,傳統(tǒng)的斷點續(xù)傳方案都是通過規(guī)定一個固定的分塊大小讓用戶上傳,這種傳統(tǒng)的方案不能適應當前復雜多變的網(wǎng)絡環(huán)境,在用戶網(wǎng)絡較差的情況下,這種固定的分塊策略會導致用戶不斷重試已經(jīng)傳完的部分,這樣會造成對流量的極大浪費,并且嚴重威脅用戶體驗。
【發(fā)明內(nèi)容】
[0005]基于此,有必要提供一種節(jié)省流量,避免重傳的文件續(xù)傳方法和裝置。
[0006]—種文件續(xù)傳方法,該方法包括:
存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;
對查詢到的需要上傳的所述文件進行檢測,判斷是否符合預設要求;
若需要上傳的所述文件符合所述預設要求,則執(zhí)行上傳并計算上傳帶寬;
若需要上傳的所述文件不符合所述預設要求,則將需要續(xù)傳的所述文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。
[0007]在其中一個實施例中,其中,所述存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作包括: 若查詢到所述文件的上傳編號,所述存儲集群將所述文件已上傳的各個分塊的列表發(fā)送至用戶;
若沒有查詢到所述文件的所述上傳編號,所述存儲集群將具有標識的唯一的所述上傳編號發(fā)送至用戶,并設置所述文件已上傳的各個分塊的列表為空。
[0008]在其中一個實施例中,其中,所述對查詢到的需要上傳的所述文件進行檢測,判斷是否符合預設要求包括:
若上傳的所述文件符合所述預設要求,記錄與所述文件相關聯(lián)的多個信息,其中,所述多個信息包括:用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間;
若上傳的所述文件不符合所述預設要求,則將需要上傳的所述文件的分塊大小發(fā)送至用戶。
[0009]在其中一個實施例中,其中,所述若需要上傳的所述文件符合所述預設要求,則執(zhí)行上傳并計算上傳帶寬包括;
根據(jù)用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間計算用戶上傳所述文件的帶寬;
判斷用戶上傳所述文件的所述帶寬是否小于預設帶寬;
當用戶上傳所述文件的所述帶寬小于所述預設帶寬時,判定為低速網(wǎng)絡,當用戶上傳所述文件的所述帶寬大于等于所述預設帶寬時,判定為高速網(wǎng)絡。
[0010]在其中一個實施例中,其中,所述若需要上傳的所述文件不符合所述預設要求,則將需要續(xù)傳的所述文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作包括:
當用戶上傳所述文件的所述帶寬判定為低速網(wǎng)絡時,需要續(xù)傳的所述文件的分塊大小為預設文件分塊數(shù)值;
當用戶上傳所述文件的所述帶寬判定為高速網(wǎng)絡時,設置需要續(xù)傳的所述文件的分塊大小,并將設置信息發(fā)送至用戶;
其中,用戶接受所述設置信息,則按照設置的需要續(xù)傳的所述文件的分塊大小執(zhí)行續(xù)傳操作;
用戶不接受所述設置信息時,則將預設的所需要續(xù)傳的所述文件的分塊大小發(fā)送至所述存儲集群。
[0011]—種文件續(xù)傳裝置,包括:
查詢模塊,用于存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;
檢測模塊,用于對查詢到的需要上傳的所述文件進行檢測,判斷是否符合預設要求;上傳計算模塊,用于若需要上傳的所述文件符合所述預設要求,則執(zhí)行上傳并計算上傳帶寬;
續(xù)傳模塊,用于若需要上傳的所述文件不符合所述預設要求,則將需要續(xù)傳的所述文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。
[0012]在其中一個實施例中,其中,所述查詢模塊包括:
列表發(fā)送模塊,用于若查詢到所述文件的上傳編號,所述存儲集群將所述文件已上傳的各個分塊的列表發(fā)送至用戶;
列表設置模塊,用于若沒有查詢到所述文件的所述上傳編號,所述存儲集群將具有標識的唯一的所述上傳編號發(fā)送至用戶,并設置所述文件已上傳的各個分塊的列表為空。
[0013 ]在其中一個實施例中,其中,所述檢測模塊包括:
記錄模塊,用于若上傳的所述文件符合所述預設要求,記錄與所述文件相關聯(lián)的多個信息,其中,所述多個信息包括:用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間;
分塊發(fā)送模塊,用于若上傳的所述文件不符合所述預設要求,則將需要上傳的所述文件的分塊大小發(fā)送至用戶。
[0014]在其中一個實施例中,其中,所述上傳計算模塊包括;
計算模塊,用于根據(jù)用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間計算用戶上傳所述文件的帶寬;
判斷模塊,用于判斷用戶上傳所述文件的所述帶寬是否小于預設帶寬;
判定模塊,用于當用戶上傳所述文件的所述帶寬小于所述預設帶寬時,判定為低速網(wǎng)絡,當用戶上傳所述文件的所述帶寬大于等于所述預設帶寬時,判定為高速網(wǎng)絡。
[0015]在其中一個實施例中,其中,所述續(xù)傳模塊包括:
第一續(xù)傳模塊,用于當用戶上傳所述文件的所述帶寬判定為低速網(wǎng)絡時,需要續(xù)傳的所述文件的分塊大小為預設文件分塊數(shù)值;
分塊設置模塊,用于當用戶上傳所述文件的所述帶寬判定為高速網(wǎng)絡時,設置需要續(xù)傳的所述文件的分塊大小,并將設置信息發(fā)送至用戶;
其中,用戶接受所述設置信息,則按照設置的需要續(xù)傳的所述文件的分塊大小執(zhí)行續(xù)傳操作;
用戶不接受所述設置信息時,則將預設的所需要續(xù)傳的所述文件的分塊大小發(fā)送至所述存儲集群。
[0016]上述文件續(xù)傳方法和裝置,通過存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;對查詢到的需要上傳的文件進行檢測,判斷是否符合預設要求;若需要上傳的文件符合預設要求,則執(zhí)行上傳并計算上傳帶寬;若需要上傳的文件不符合預設要求,則將需要續(xù)傳的文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。上述數(shù)據(jù)的續(xù)傳方法可適配用戶的網(wǎng)絡情況,避免用戶反復重傳已經(jīng)傳完的部分,節(jié)省用戶流量。
【附圖說明】
[0017]圖1是一個實施例中文件續(xù)傳方法的流程示意圖;
圖2是一個實施例中文件續(xù)傳裝置的結構示意圖;以及圖3是另一個實施例中文件續(xù)傳裝置的結構示意圖。
【具體實施方式】
[0018]為使本公開的目的、技術方案和優(yōu)點更加清楚明了,下面結合【具體實施方式】并參照附圖,對本公開進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本公開的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本公開的概念。
[0019]參見圖1,一個實施例中,提供了一種文件續(xù)傳方法,該方法包括以下步驟: 步驟102,存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作。
[0020]本實施例中,若查詢到文件的上傳編號,存儲集群將文件已上傳的各個分塊的列表發(fā)送至用戶;若沒有查詢到文件的上傳編號,存儲集群將具有標識的唯一的上傳編號發(fā)送至用戶,并設置文件已上傳的各個分塊的列表為空。
[0021]需要說明的是,用戶以跟文件名為參數(shù),向存儲集群發(fā)起請求,查詢是否有上傳編號(上傳編號是唯一標識一次上傳的符號,同一個上傳編號代表的是同一次上傳,例如,某文件之前傳了五個分塊,在存儲集群中會記錄該編號已經(jīng)進行了五個分塊的上傳,用戶變可以繼續(xù)傳第六個分塊),存儲集群收到請求,查詢數(shù)據(jù)庫,可以有兩種情況:有上傳編號;沒有上傳編號。對于有上傳編號的情況,存儲集群返回給用戶該文件已經(jīng)上傳的各個分塊的列表;對于沒有上傳編號的情況,存儲集群返回給用戶一個唯一的上傳編號,并且設置已上傳的列表為空。
[0022]步驟104,對查詢到的需要上傳的文件進行檢測,判斷是否符合預設要求。
[0023]本實施例中,若上傳的文件符合預設要求,記錄與文件相關聯(lián)的多個信息,其中,多個信息包括:用戶發(fā)送的文件的上傳請求時間、寫入到磁盤的文件的大小、對文件寫入到磁盤的結束時間;若上傳的文件不符合預設要求,則將需要上傳的文件的分塊大小發(fā)送至用戶。
[0024]需要說明的是,存儲集群收到用戶上傳的分塊之后,首先需要檢查用戶此次用戶上傳的分塊大小是否符合要求。如果不符合,則返回用戶應該上傳的分塊大小,并返回給用戶,要求用戶重傳;如果用戶上傳符合要求,記錄用戶發(fā)起請求的時間,并將數(shù)據(jù)寫入到后端磁盤之中,記錄寫完之后的時間,由此算法可以計算出用戶的上傳帶寬。此時分為兩種情況:用戶使用的是帶寬小于預設帶寬的低速網(wǎng)絡;用戶使用的是帶寬高于預設帶寬的較高速網(wǎng)絡。其中,預設帶寬為IMB/s。
[0025]步驟106,若需要上傳的文件符合預設要求,則執(zhí)行上傳并計算上傳帶寬。
[0026]本實施例中,根據(jù)用戶發(fā)送的文件的上傳請求時間、寫入到磁盤的文件的大小、對文件寫入到磁盤的結束時間計算用戶上傳文件的帶寬;判斷用戶上傳文件的帶寬是否小于預設帶寬;當用戶上傳文件的帶寬小于預設帶寬時,判定為低速網(wǎng)絡,當用戶上傳文件的帶寬大于等于預設帶寬時,判定為高速網(wǎng)絡。其中,預設帶寬為IMB/s。
[0027]步驟108,若需要上傳的文件不符合預設要求,則將需要續(xù)傳的文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。
[0028]本實施例中,當用戶上傳文件的帶寬判定為低速網(wǎng)絡時,需要續(xù)傳的文件的分塊大小為預設文件分塊數(shù)值,例如,預設文件分塊數(shù)值為1MB;當用戶上傳文件的帶寬判定為高速網(wǎng)絡時,設置需要續(xù)傳的文件的分塊大小,并將設置信息發(fā)送至用戶;其中,用戶接受設置信息,則按照設置的需要續(xù)傳的文件的分塊大小執(zhí)行續(xù)傳操作;用戶不接受設置信息時,則將預設的所需要續(xù)傳的文件的分塊大小發(fā)送至存儲集群。
[0029]需要說明的是,由于用戶的網(wǎng)絡狀況不佳,給用戶返回其上傳的分塊大小為預設文件分塊數(shù)值,例如,預設文件分塊數(shù)值為IMB,如果用戶網(wǎng)絡狀況沒有好轉(zhuǎn),則繼續(xù)使用此分塊大小進行上傳,并依據(jù)上述實施例中提到的帶寬測量方法進行測量,提高分塊大小,直到文件全部上傳成功;用戶網(wǎng)絡情況良好,則根據(jù)用戶的帶寬情況,設置一個較大的分塊大小,并記錄到自己的數(shù)據(jù)庫中,并詢問用戶是否同意此分塊大小,用戶收到請求之后,可根據(jù)此分塊大小選擇接受或者不接受存儲集群的提議,如果接受,則直接按照此分塊大小上傳分塊,否則,將發(fā)送一個用戶認為合適的分塊大小的數(shù)據(jù)。
[0030]進一步的,存儲集群收到數(shù)據(jù),檢查是否是跟其在上述實施例中設置的分塊大小一致,如果一致,則后續(xù)上傳均按照此分塊大小執(zhí)行,否則,更新存儲集群的數(shù)據(jù)庫,并按照新的分塊大小執(zhí)行后續(xù)上傳,且后續(xù)均需要檢測上傳分塊大小是否合規(guī),對于用戶后續(xù)網(wǎng)速惡化的情況,一旦發(fā)現(xiàn)用戶的網(wǎng)速低于預設帶寬,則如上述實施例提到的,無條件設置分塊大小為預設文件分塊數(shù)值,例如,預設文件分塊數(shù)值為1MB,并要求用戶執(zhí)行。其中,預設帶寬為IMB/s。
[0031]上述文件續(xù)傳方法,通過存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;對查詢到的需要上傳的文件進行檢測,判斷是否符合預設要求;若需要上傳的文件符合預設要求,則執(zhí)行上傳并計算上傳帶寬;若需要上傳的文件不符合預設要求,則將需要續(xù)傳的文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。上述文件續(xù)傳方法可適配用戶的網(wǎng)絡情況,避免用戶反復重傳已經(jīng)傳完的部分,節(jié)省用戶流量。
[0032]基于同一發(fā)明構思,在一個實施例中,還提出一種文件續(xù)傳裝置。如圖2,該文件續(xù)傳裝置1包括查詢模塊200、檢測模塊400、上傳計算模塊600和續(xù)傳模塊800。
[0033]其中,查詢模塊200用于存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;檢測模塊400用于對查詢到的需要上傳的文件進行檢測,判斷是否符合預設要求;上傳計算模塊600用于若需要上傳的文件符合預設要求,則執(zhí)行上傳并計算上傳帶寬;續(xù)傳模塊800用于若需要上傳的文件不符合預設要求,則將需要續(xù)傳的文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。
[0034]此外,如圖3,在一個實施例中,查詢模塊200包括:列表發(fā)送模塊210和列表設置模塊220。其中,列表發(fā)送模塊210用于若查詢到文件的上傳編號,存儲集群將文件已上傳的各個分塊的列表發(fā)送至用戶;列表設置模塊220用于若沒有查詢到文件的上傳編號,存儲集群將具有標識的唯一的上傳編號發(fā)送至用戶,并設置文件已上傳的各個分塊的列表為空。
[0035]如圖3,在一個實施例中,檢測模塊400包括:記錄模塊410和分塊發(fā)送模塊420。其中,記錄模塊410用于若上傳的文件符合預設要求,記錄與文件相關聯(lián)的多個信息,其中,多個信息包括:用戶發(fā)送的文件的上傳請求時間、寫入到磁盤的文件的大小、對文件寫入到磁盤的結束時間;分塊發(fā)送模塊420用于若上傳的文件不符合預設要求,則將需要上傳的文件的分塊大小發(fā)送至用戶。
[0036]進一步的,如圖3,在一個實施例中,上傳計算模塊600包括;計算模塊610、判斷模塊620和判定模塊630。其中,計算模塊610用于根據(jù)用戶發(fā)送的文件的上傳請求時間、寫入到磁盤的文件的大小、對文件寫入到磁盤的結束時間計算用戶上傳文件的帶寬;判斷模塊620用于判斷用戶上傳文件的帶寬是否小于預設帶寬;判定模塊630用于當用戶上傳文件的帶寬小于預設帶寬時,判定為低速網(wǎng)絡,當用戶上傳文件的帶寬大于等于預設帶寬時,判定為高速網(wǎng)絡。其中,預設帶寬為IMB/s。
[0037]更進一步的,如圖3,在一個實施例中,續(xù)傳模塊800包括:第一續(xù)傳模塊810和分塊設置模塊820。其中,第一續(xù)傳模塊810用于當用戶上傳文件的帶寬判定為低速網(wǎng)絡時,需要續(xù)傳的文件的分塊大小為預設文件分塊數(shù)值,例如,預設文件分塊數(shù)值為1MB;分塊設置模塊820用于當用戶上傳文件的帶寬判定為高速網(wǎng)絡時,設置需要續(xù)傳的文件的分塊大小,并將設置信息發(fā)送至用戶;其中,用戶接受設置信息,則按照設置的需要續(xù)傳的文件的分塊大小執(zhí)行續(xù)傳操作;用戶不接受設置信息時,則將預設的所需要續(xù)傳的文件的分塊大小發(fā)送至存儲集群。
[0038]上述文件續(xù)傳裝置,通過查詢模塊200存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作;再通過檢測模塊400對查詢到的需要上傳的文件進行檢測,判斷是否符合預設要求;上傳計算模塊600若需要上傳的文件符合預設要求,則執(zhí)行上傳并計算上傳帶寬;續(xù)傳模塊800若需要上傳的文件不符合預設要求,則將需要續(xù)傳的文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。上述文件續(xù)傳裝置可適配用戶的網(wǎng)絡情況,避免用戶反復重傳已經(jīng)傳完的部分,節(jié)省用戶流量。
[0039]應當理解的是,本公開的上述【具體實施方式】僅僅用于示例性說明或解釋本公開的原理,而不構成對本公開的限制。因此,在不偏離本公開的精神和范圍的情況下所做的任何修改、等同替換、改進等,均應包含在本公開的保護范圍之內(nèi)。此外,本公開所附權利要求旨在涵蓋落入所附權利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【主權項】
1.一種文件續(xù)傳方法,該方法包括: 存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作; 對查詢到的需要上傳的所述文件進行檢測,判斷是否符合預設要求; 若需要上傳的所述文件符合所述預設要求,則執(zhí)行上傳并計算上傳帶寬; 若需要上傳的所述文件不符合所述預設要求,則將需要續(xù)傳的所述文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。2.根據(jù)權利要求1所述的方法,其中,所述存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作包括: 若查詢到所述文件的上傳編號,所述存儲集群將所述文件已上傳的各個分塊的列表發(fā)送至用戶; 若沒有查詢到所述文件的所述上傳編號,所述存儲集群將具有標識的唯一的所述上傳編號發(fā)送至用戶,并設置所述文件已上傳的各個分塊的列表為空。3.根據(jù)權利要求1所述的方法,其中,所述對查詢到的需要上傳的所述文件進行檢測,判斷是否符合預設要求包括: 若上傳的所述文件符合所述預設要求,記錄與所述文件相關聯(lián)的多個信息,其中,所述多個信息包括:用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間; 若上傳的所述文件不符合所述預設要求,則將需要上傳的所述文件的分塊大小發(fā)送至用戶。4.根據(jù)權利要求1所述的方法,其中,所述若需要上傳的所述文件符合所述預設要求,則執(zhí)行上傳并計算上傳帶寬包括; 根據(jù)用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間計算用戶上傳所述文件的帶寬; 判斷用戶上傳所述文件的所述帶寬是否小于預設帶寬; 當用戶上傳所述文件的所述帶寬小于所述預設帶寬時,判定為低速網(wǎng)絡,當用戶上傳所述文件的所述帶寬大于等于所述預設帶寬時,判定為高速網(wǎng)絡。5.根據(jù)權利要求1或4所述的方法,其中,所述若需要上傳的所述文件不符合所述預設要求,則將需要續(xù)傳的所述文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作包括: 當用戶上傳所述文件的所述帶寬判定為低速網(wǎng)絡時,需要續(xù)傳的所述文件的分塊大小為預設文件分塊數(shù)值; 當用戶上傳所述文件的所述帶寬判定為高速網(wǎng)絡時,設置需要續(xù)傳的所述文件的分塊大小,并將設置信息發(fā)送至用戶; 其中,用戶接受所述設置信息,則按照設置的需要續(xù)傳的所述文件的分塊大小執(zhí)行續(xù)傳操作; 用戶不接受所述設置信息時,則將預設的所需要續(xù)傳的所述文件的分塊大小發(fā)送至所述存儲集群。6.—種文件續(xù)傳裝置,包括: 查詢模塊,用于存儲集群接收用戶發(fā)送的文件查詢請求,執(zhí)行查詢操作; 檢測模塊,用于對查詢到的需要上傳的所述文件進行檢測,判斷是否符合預設要求; 上傳計算模塊,用于若需要上傳的所述文件符合所述預設要求,則執(zhí)行上傳并計算上傳帶寬; 續(xù)傳模塊,用于若需要上傳的所述文件不符合所述預設要求,則將需要續(xù)傳的所述文件的分塊大小發(fā)送至用戶,執(zhí)行續(xù)傳操作。7.根據(jù)權利要求6所述的裝置,其中,所述查詢模塊包括: 列表發(fā)送模塊,用于若查詢到所述文件的上傳編號,所述存儲集群將所述文件已上傳的各個分塊的列表發(fā)送至用戶; 列表設置模塊,用于若沒有查詢到所述文件的所述上傳編號,所述存儲集群將具有標識的唯一的所述上傳編號發(fā)送至用戶,并設置所述文件已上傳的各個分塊的列表為空。8.根據(jù)權利要求6所述的裝置,其中,所述檢測模塊包括: 記錄模塊,用于若上傳的所述文件符合所述預設要求,記錄與所述文件相關聯(lián)的多個信息,其中,所述多個信息包括:用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間; 分塊發(fā)送模塊,用于若上傳的所述文件不符合所述預設要求,則將需要上傳的所述文件的分塊大小發(fā)送至用戶。9.根據(jù)權利要求6所述的裝置,其中,所述上傳計算模塊包括; 計算模塊,用于根據(jù)用戶發(fā)送的所述文件的上傳請求時間、寫入到磁盤的所述文件的大小、對所述文件寫入到所述磁盤的結束時間計算用戶上傳所述文件的帶寬; 判斷模塊,用于判斷用戶上傳所述文件的所述帶寬是否小于預設帶寬; 判定模塊,用于當用戶上傳所述文件的所述帶寬小于所述預設帶寬時,判定為低速網(wǎng)絡,當用戶上傳所述文件的所述帶寬大于等于所述預設帶寬時,判定為高速網(wǎng)絡。10.根據(jù)權利要求6或9所述的裝置,其中,所述續(xù)傳模塊包括: 第一續(xù)傳模塊,用于當用戶上傳所述文件的所述帶寬判定為低速網(wǎng)絡時,需要續(xù)傳的所述文件的分塊大小為預設文件分塊數(shù)值; 分塊設置模塊,用于當用戶上傳所述文件的所述帶寬判定為高速網(wǎng)絡時,設置需要續(xù)傳的所述文件的分塊大小,并將設置信息發(fā)送至用戶; 其中,用戶接受所述設置信息,則按照設置的需要續(xù)傳的所述文件的分塊大小執(zhí)行續(xù)傳操作; 用戶不接受所述設置信息時,則將預設的所需要續(xù)傳的所述文件的分塊大小發(fā)送至所述存儲集群。
【文檔編號】H04L29/08GK106067896SQ201610371393
【公開日】2016年11月2日
【申請日】2016年5月30日 公開號201610371393.6, CN 106067896 A, CN 106067896A, CN 201610371393, CN-A-106067896, CN106067896 A, CN106067896A, CN201610371393, CN201610371393.6
【發(fā)明人】劉華英
【申請人】劉華英