專利名稱:云存儲的實(shí)現(xiàn)方法及云存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種云存儲的實(shí)現(xiàn)方法及云存儲系統(tǒng)。
背景技術(shù):
云存儲是在云計(jì)算概念上延伸和發(fā)展出來的一個新的概念,是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個系統(tǒng)。當(dāng)云計(jì)算系統(tǒng)運(yùn)算和處理的核心是大量數(shù)據(jù)的存儲和管理時,云計(jì)算系統(tǒng)中就需要配置大量的存儲設(shè)備,那么云計(jì)算系統(tǒng)就轉(zhuǎn)變成為一個云存儲系統(tǒng)?,F(xiàn)有用戶利用手機(jī)等通信終端向云存儲系統(tǒng)上傳文件時,需要獲取并上傳完整文件,因此需要耗費(fèi)較多的通信流量,并且如果用戶只有該完整文件的文件片段,其將無法進(jìn) 行完整文件的云存儲。綜上可知,現(xiàn)有云存儲的實(shí)現(xiàn)技術(shù),在實(shí)際使用上顯然存在不便與缺陷,所以有必要加以改進(jìn)。
發(fā)明內(nèi)容
針對上述的缺陷,本發(fā)明的目的在于提供一種云存儲的實(shí)現(xiàn)方法及云存儲系統(tǒng),其不僅能夠節(jié)省上傳文件的通信流量,而且更便于文件云存儲的實(shí)現(xiàn)。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種云存儲的實(shí)現(xiàn)方法,包括步驟如下為完整文件生成唯一標(biāo)識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識;接收通信終端上傳的第一文件片段;根據(jù)所述第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件;若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述將完整文件共享給所述通信終端的步驟包括建立所述第一文件片段與所述完整文件之間的第一映射關(guān)系,根據(jù)所述第一映射關(guān)系將所述完整文件共享給所述通信終端。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述唯一標(biāo)識為根據(jù)所述完整文件生成的MD5碼。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述各個文件片段中記錄有其在對應(yīng)的所述完整文件中的位置信息;所述根據(jù)第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件的步驟之后還包括若未檢索出所述完整文件,則檢索是否存在與所述完整文件對應(yīng)的其他文件片段;若檢索出所述其他文件片段,則根據(jù)所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合;將所述文件片段組合共享給所述通信終端。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述將文件片段組合共享給所述通信終端的步驟包括建立所述第一文件片段與所述文件片段組合之間的第二映射關(guān)系,根據(jù)所述第二映射關(guān)系將所述文件片段組合共享給所述通信終端。本發(fā)明還提供一種云存儲系統(tǒng),包括有標(biāo)識生成模塊,用于為完整文件生成唯一標(biāo)識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識;接收模塊,用于接收通信終端上傳的第一文件片段; 第一檢索模塊,用于根據(jù)所述第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件;第一共享模塊,用于若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。根據(jù)本發(fā)明所述的云存儲系統(tǒng),所述第一共享模塊還用于建立所述第一文件片段與所述完整文件之間的第一映射關(guān)系,根據(jù)所述第一映射關(guān)系將所述完整文件共享給所述通信終端。根據(jù)本發(fā)明所述的云存儲系統(tǒng),所述唯一標(biāo)識為根據(jù)所述完整文件生成的MD5碼。根據(jù)本發(fā)明所述的云存儲系統(tǒng),所述各個文件片段中記錄有其在對應(yīng)的所述完整文件中的位置信息;所述云存儲系統(tǒng)還包括第二檢索模塊,用于在所述第一檢索模塊未檢索出所述完整文件時,檢索是否存在與所述完整文件對應(yīng)的其他文件片段;拼接模塊,用于若檢索出所述其他文件片段,則根據(jù)所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合;第二共享模塊,用于將所述文件片段組合共享給所述通信終端。根據(jù)本發(fā)明所述的云存儲系統(tǒng),所述第二共享模塊還用于建立所述第一文件片段與所述文件片段組合之間的第二映射關(guān)系,根據(jù)所述第二映射關(guān)系將所述文件片段組合共享給所述通信終端。本發(fā)明的云儲存系統(tǒng)首先為完整文件生成唯一標(biāo)識,并規(guī)定所述完整文件及其分割而成的各個文件片段中均須要攜帶所述唯一標(biāo)識;用戶只需要上傳文件片段,云儲存系統(tǒng)便根據(jù)該文件片段中攜帶的唯一標(biāo)識檢索出對應(yīng)的完整文件并共享給所述用戶。借此,本發(fā)明使得用戶在進(jìn)行云存儲時不需要獲取和上傳完整文件,而只需要獲取和上傳該完整文件的一個文件片段即可,云儲存系統(tǒng)會自動根據(jù)所述文件片段進(jìn)行文件修復(fù)或者補(bǔ)充完整,為用戶生成完整文件以進(jìn)行共享,其不僅為用戶節(jié)省了大量的通信流量,而且使得文件云存儲實(shí)現(xiàn)起來更為方便。
圖I是本發(fā)明云存儲系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明優(yōu)選云存儲系統(tǒng)的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)現(xiàn)云存儲的方法流程圖;以及圖4是本發(fā)明優(yōu)選實(shí)現(xiàn)云存儲的方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。 圖I是本發(fā)明云存儲系統(tǒng)的結(jié)構(gòu)示意圖,所述云存儲系統(tǒng)100包括標(biāo)識生成模塊
10、接收模塊20、第一檢索模塊30以及第一共享模塊40,其中所述標(biāo)識生成模塊10,用于為完整文件生成唯一標(biāo)識,并規(guī)定所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識。所述唯一標(biāo)識優(yōu)選為根據(jù)完整文件生成的MD5碼(Message-Digest algorithm 5,信息摘要算法5),例如通過完整文件的作者、大小、版本、內(nèi)容等屬性生成的MD5碼。對用戶上傳過來的完整文件,標(biāo)識生成模塊10會自動為之生成唯一標(biāo)識,在文件存儲和傳輸過程中,必須攜帶其該完整文件的唯一標(biāo)識,如果是文件片段,也必須攜帶其所屬完整文件的唯一標(biāo)識。所述接收模塊20,用于接收通信終端200上傳的第一文件片段。所述通信終端200可以是手機(jī)、PDA (Personal Digital Assistant,個人數(shù)字助理)、電腦、平板電腦等。用戶可以通過各種途徑獲取第一文件片段,也可以自己將完整文件分割成各個文件片段,該第一文件片段遵循之前說的協(xié)議和規(guī)則。所述第一檢索模塊30,用于根據(jù)第一文件片段中攜帶的唯一標(biāo)識,檢索是否存在與第一文件片段對應(yīng)的完整文件。所述第一檢索模塊30是在云存儲系統(tǒng)100中檢索是否存在與第一文件片段對應(yīng)的完整文件。所述第一共享模塊40,用于若檢索出完整文件,則將所述完整文件共享給通信終端200。優(yōu)選的是,第一共享模塊40還用于建立第一文件片段與完整文件之間的第一映射關(guān)系,根據(jù)第一映射關(guān)系將完整文件共享給通信終端200。由于所述完整文件已存儲在云存儲系統(tǒng)100,所以建立其映射關(guān)系即可,不需要重復(fù)對所述共享文件進(jìn)行云存儲。本發(fā)明需特殊的文件存儲系統(tǒng)和傳輸協(xié)議,類似于以前的BT(BitComet,比特彗星)下載協(xié)議,不過該系統(tǒng)和協(xié)議是針對用戶上傳的文件處理,以幫助用戶把文件資料填寫完整,尤其是對于音樂類型文件;也可以為用戶節(jié)省帶寬,用戶可以只上傳文件片段然后通過云存儲系統(tǒng)100檢索對應(yīng)完整文件即可。圖2是本發(fā)明優(yōu)選云存儲系統(tǒng)的結(jié)構(gòu)示意圖,所述云存儲系統(tǒng)100包括標(biāo)識生成模塊10、接收模塊20、第一檢索模塊30、第一共享模塊40、第二檢索模塊50、拼接模塊60和/或第二共享模塊70,其中所述標(biāo)識生成模塊10,用于為完整文件生成唯一標(biāo)識,并規(guī)定所述完整文件以及完整文件分割成的各個文件片段中均攜帶唯一標(biāo)識;而且規(guī)定各個文件片段中記錄有其在對應(yīng)的完整文件中的位置信息,即完整文件在分割為多個文件片段時,每個文件片段中須記錄其在所屬完整文件中的位置信息。所述接收模塊20,用于接收通信終端200上傳的第一文件片段。所述第一檢索模塊30,用于根據(jù)第一文件片段中攜帶的唯一標(biāo)識,檢索是否存在與第一文件片段對應(yīng)的完整文件。所述第一共享模塊40,用于若檢索出所述完整文件,則將完整文件共享給通信終端200。優(yōu)選的是,第一共享模塊40還用于建立第一文件片段與完整文件之間的第一映射關(guān)系,根據(jù)第一映射關(guān)系將完整文件共享給通信終端200。所述第二檢索模塊50,用于在第一檢索模塊30未檢索出完整文件時,檢索是否存 在與完整文件對應(yīng)的其他文件片段。所述拼接模塊60,用于若檢索出所述其他文件片段時,根據(jù)第一文件片段和其他文件片段中記錄的位置信息,將第一文件片段和其他文件片段拼接成一個文件片段組合。如果所述其他文件片段是完整的,那么第一文件片段和其他文件片段將拼接成所述完整文件。所述第二共享模塊70,用于將所述文件片段組合共享給通信終端200。優(yōu)選的是,所述第二共享模塊70還用于建立第一文件片段與所述文件片段組合之間的第二映射關(guān)系,根據(jù)第二映射關(guān)系將所述文件片段組合共享給通信終端200。由于所述其他文件片段已存儲在云存儲系統(tǒng)100,所以建立其映射關(guān)系即可,不需要重復(fù)進(jìn)行所述其他文件片段的云存儲。圖3是本發(fā)明實(shí)現(xiàn)云存儲的方法流程圖,其可以通過如圖I或圖2所示的云存儲系統(tǒng)100實(shí)現(xiàn),包括步驟如下步驟S301,為完整文件生成唯一標(biāo)識,并規(guī)定所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識。所述唯一標(biāo)識優(yōu)選為根據(jù)完整文件生成的MD5碼(Message-Digest algorithm 5,信息摘要算法5),例如通過完整文件的作者、大小、版本、內(nèi)容等屬性生成的MD5碼。對用戶上傳過來的完整文件,標(biāo)識生成模塊10會自動為之生成唯一標(biāo)識,在文件存儲和傳輸過程中,必須攜帶其該完整文件的唯一標(biāo)識,如果是文件片段,也必須攜帶其所屬完整文件的唯一標(biāo)識。步驟S302,接收通信終端200上傳的第一文件片段。用戶可以通過各種途徑獲取第一文件片段,也可以自己將完整文件分割成各個文件片段,該第一文件片段遵循之前說的協(xié)議和規(guī)則。步驟S303,根據(jù)第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與第一文件片段對應(yīng)的完整文件。具體是在云存儲系統(tǒng)100中檢索是否存在與第一文件片段對應(yīng)的完整文件。步驟S304,若檢索出所述完整文件,則將所述完整文件共享給通信終端200。本步驟優(yōu)選的是,建立第一文件片段與所述完整文件之間的第一映射關(guān)系,根據(jù)第一映射關(guān)系將所述完整文件共享給通信終端200。由于所述完整文件已存儲在云存儲系統(tǒng)100,所以建立其映射關(guān)系即可,不需要重復(fù)對所述共享文件進(jìn)行云存儲。圖4是本發(fā)明優(yōu)選實(shí)現(xiàn)云存儲的方法流程圖,其可以通過如圖2所示的云存儲系統(tǒng)100實(shí)現(xiàn),包括步驟如下步驟S401,為完整文件生成唯一標(biāo)識,規(guī)定所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識;并且規(guī)定各個文件片段中記錄有其在對應(yīng)的完整文件中的位置信息,即完整文件在分割為多個文件片段時,每個文件片段中須記錄其在所屬完整文件中的位置信息。步驟S402,接收通信終端200上傳的第一文件片段。步驟S403,根據(jù)第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與第一文件片段對應(yīng)的所述完整文件,若是則執(zhí)行步驟S404,否則執(zhí)行步驟S405。步驟S404,若檢索出所述完整文件,則將所述完整文件共享給通信終端200。本步驟優(yōu)選的是,建立第一文件片段與所述完整文件之間的第一映射關(guān)系,根據(jù)第一映射關(guān)系將所述完整文件共享給通信終端200。步驟S405,若未檢索出所述完整文件,則檢索是否存在與所述完整文件對應(yīng)的其他文件片段,若是則執(zhí)行步驟S406,否則執(zhí)行步驟S408。 步驟S406,若檢索出所述其他文件片段,則根據(jù)第一文件片段和所述其他文件片段中記錄的所述位置信息,將第一文件片段和所述其他文件片段拼接成一個文件片段組合。如果所述其他文件片段是完整的,那么第一文件片段和其他文件片段將拼接成所述完整文件。步驟S407,將所述文件片段組合共享給通信終端200。優(yōu)選的是,建立第一文件片段與所述文件片段組合之間的第二映射關(guān)系,根據(jù)第二映射關(guān)系將所述文件片段組合共享給通信終端200。由于所述其他文件片段已存儲在云存儲系統(tǒng)100,所以建立其映射關(guān)系即可,不需要重復(fù)進(jìn)行所述其他文件片段的云存儲。步驟S408,若未檢索出所述其他文件片段,保留通信終端200上傳的第一文件片段。綜上所述,本發(fā)明的云儲存系統(tǒng)首先為完整文件生成唯一標(biāo)識,并規(guī)定所述完整文件及其分割而成的各個文件片段中均須要攜帶所述唯一標(biāo)識;用戶只需要上傳文件片段,云儲存系統(tǒng)便根據(jù)該文件片段中攜帶的唯一標(biāo)識檢索出對應(yīng)的完整文件并共享給所述用戶。借此,本發(fā)明使得用戶在進(jìn)行云存儲時不需要獲取和上傳完整文件,而只需要獲取和上傳該完整文件的一個文件片段即可,云儲存系統(tǒng)會自動根據(jù)所述文件片段進(jìn)行文件修復(fù)或者補(bǔ)充完整,為用戶生成完整文件以進(jìn)行共享,其不僅為用戶節(jié)省了大量的通信流量,而且使得文件云存儲實(shí)現(xiàn)起來更為方便。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種云存儲的實(shí)現(xiàn)方法,其特征在于,包括步驟如下 為完整文件生成唯一標(biāo)識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識; 接收通信終端上傳的第一文件片段; 根據(jù)所述第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件; 若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。
2.根據(jù)權(quán)利要求I所述的實(shí)現(xiàn)方法,其特征在于,所述將完整文件共享給所述通信終端的步驟包括 建立所述第一文件片段與所述完整文件之間的第一映射關(guān)系,根據(jù)所述第一映射關(guān)系將所述完整文件共享給所述通信終端。
3.根據(jù)權(quán)利要求I所述的實(shí)現(xiàn)方法,其特征在于,所述唯一標(biāo)識為根據(jù)所述完整文件生成的MD5碼。
4.根據(jù)權(quán)利要求I 3任一項(xiàng)所述的實(shí)現(xiàn)方法,其特征在于,所述各個文件片段中記錄有其在對應(yīng)的所述完整文件中的位置信息; 所述根據(jù)第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件的步驟之后還包括 若未檢索出所述完整文件,則檢索是否存在與所述完整文件對應(yīng)的其他文件片段;若檢索出所述其他文件片段,則根據(jù)所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合; 將所述文件片段組合共享給所述通信終端。
5.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)方法,其特征在于,所述將文件片段組合共享給所述通信終端的步驟包括 建立所述第一文件片段與所述文件片段組合之間的第二映射關(guān)系,根據(jù)所述第二映射關(guān)系將所述文件片段組合共享給所述通信終端。
6.—種云存儲系統(tǒng),其特征在于,包括有 標(biāo)識生成模塊,用于為完整文件生成唯一標(biāo)識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識; 接收模塊,用于接收通信終端上傳的第一文件片段; 第一檢索模塊,用于根據(jù)所述第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件; 第一共享模塊,用于若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。
7.根據(jù)權(quán)利要求6所述的云存儲系統(tǒng),其特征在于,所述第一共享模塊還用于建立所述第一文件片段與所述完整文件之間的第一映射關(guān)系,根據(jù)所述第一映射關(guān)系將所述完整文件共享給所述通信終端。
8.根據(jù)權(quán)利要求6所述的云存儲系統(tǒng),其特征在于,所述唯一標(biāo)識為根據(jù)所述完整文件生成的MD5碼。
9.根據(jù)權(quán)利要求6 8任一項(xiàng)所述的云存儲系統(tǒng),其特征在于,所述各個文件片段中記錄有其在對應(yīng)的所述完整文件中的位置信息;所述云存儲系統(tǒng)還包括 第二檢索模塊,用于在所述第一檢索模塊未檢索出所述完整文件時,檢索是否存在與所述完整文件對應(yīng)的其他文件片段; 拼接模塊,用于若檢索出所述其他文件片段,則根據(jù)所述第一文件片段和所述其他文件片段中記錄的所述位置信息,將所述第一文件片段和所述其他文件片段拼接成一個文件片段組合; 第二共享模塊,用于將所述文件片段組合共享給所述通信終端。
10.根據(jù)權(quán)利要求9所述的云存儲系統(tǒng),其特征在于,所述第二共享模塊還用于建立所述第一文件片段與所述文件片段組合之間的第二映射關(guān)系,根據(jù)所述第二映射關(guān)系將所述文件片段組合共享給所述通信終端。
全文摘要
本發(fā)明適用于通信技術(shù)領(lǐng)域,提供了一種云存儲的實(shí)現(xiàn)方法,包括步驟如下為完整文件生成唯一標(biāo)識,所述完整文件以及所述完整文件分割成的各個文件片段中均攜帶所述唯一標(biāo)識;接收通信終端上傳的第一文件片段;根據(jù)所述第一文件片段中攜帶的所述唯一標(biāo)識,檢索是否存在與所述第一文件片段對應(yīng)的所述完整文件;若檢索出所述完整文件,則將所述完整文件共享給所述通信終端。相應(yīng)地,本發(fā)明還提供一種云存儲系統(tǒng)。借此,本發(fā)明不僅能夠節(jié)省上傳文件的通信流量,而且更便于文件云存儲的實(shí)現(xiàn)。
文檔編號H04L29/08GK102917029SQ20121036386
公開日2013年2月6日 申請日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者張衡 申請人:東莞宇龍通信科技有限公司, 宇龍計(jì)算機(jī)通信科技(深圳)有限公司