一種文件的存儲(chǔ)方法、裝置及服務(wù)器的制造方法
【專(zhuān)利摘要】本發(fā)明適用于互聯(lián)網(wǎng)通訊【技術(shù)領(lǐng)域】,提供了一種文件的存儲(chǔ)方法、裝置及服務(wù)器,所述方法包括:接收發(fā)送客戶(hù)端上傳的文件;按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值;查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系;若文件索引表中不存在所述摘要值與文件索引的映射關(guān)系,發(fā)送所述文件至文件服務(wù)器進(jìn)行存儲(chǔ),并接收所述文件服務(wù)器生成的所述文件的文件索引。本發(fā)明,實(shí)現(xiàn)了服務(wù)器上相同文件只存儲(chǔ)一份,提高了服務(wù)器的存儲(chǔ)空間的有效利用率。
【專(zhuān)利說(shuō)明】-種文件的存儲(chǔ)方法、裝置及服務(wù)器
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于互聯(lián)網(wǎng)通訊【技術(shù)領(lǐng)域】,尤其涉及一種文件的存儲(chǔ)方法、裝置及服務(wù)器。
【背景技術(shù)】
[0002] 目前,即時(shí)通訊工具的用戶(hù)越來(lái)越多,用戶(hù)使用即時(shí)通訊工具的頻率越來(lái)越高, 即時(shí)通訊服務(wù)器需要存儲(chǔ)的信息也越來(lái)越多,例如當(dāng)某一個(gè)用戶(hù)在群里面發(fā)一張圖片時(shí), 這個(gè)群的用戶(hù)如果覺(jué)得這張圖片很有意思,可能就會(huì)把這張圖片發(fā)到另外一個(gè)群里面,另 外一個(gè)群的用戶(hù)可能還會(huì)轉(zhuǎn)發(fā),對(duì)于這種不斷的轉(zhuǎn)發(fā)相同的圖片,現(xiàn)有服務(wù)器的文件存儲(chǔ) 方法是用戶(hù)發(fā)什么樣的圖片文件就存什么樣的圖片文件,經(jīng)過(guò)粗略統(tǒng)計(jì),僅即時(shí)通訊群中 圖片上傳重復(fù)率達(dá)到50%,在這種情況下,多次重復(fù)的文件存儲(chǔ)使得服務(wù)器的文件存儲(chǔ)速度 比較慢,存儲(chǔ)空間的有效利用率低。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實(shí)施例提供了一種文件的存儲(chǔ)方法、裝置及服務(wù)器,旨在解決現(xiàn)有文件的 存儲(chǔ)方法存在存儲(chǔ)空間的有效利用率低、存儲(chǔ)速度慢的問(wèn)題。
[0004] -方面,提供一種文件的存儲(chǔ)方法,所述方法包括:
[0005] 接收發(fā)送客戶(hù)端上傳的文件;
[0006] 按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值;
[0007] 查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系;
[0008] 若文件索引表中不存在所述摘要值與文件索引的映射關(guān)系,發(fā)送所述文件至文件 服務(wù)器進(jìn)行存儲(chǔ),并接收所述文件服務(wù)器生成的所述文件的文件索引。
[0009] 另一方面,提供一種文件的存儲(chǔ)裝置,所述裝置包括:
[0010] 文件接收單元,用于接收發(fā)送客戶(hù)端上傳的文件;
[0011] 摘要值獲取單元,用于按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值;
[0012] 查詢(xún)單元,用于查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系;
[0013] 文件存儲(chǔ)單元,用于若文件索引表中不存在所述摘要值與文件索引的映射關(guān)系, 發(fā)送所述文件至文件服務(wù)器進(jìn)行存儲(chǔ),并接收所述文件服務(wù)器生成的所述文件的文件索 引。
[0014] 再一方面,提供一種服務(wù)器,所述服務(wù)器包括如上所述的文件的存儲(chǔ)裝置。
[0015] 在本發(fā)明實(shí)施例,接收發(fā)送客戶(hù)端上傳的文件;按照預(yù)設(shè)信息摘要算法計(jì)算所述 文件的摘要值;查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系;若文件索 引表中不存在所述摘要值與文件索引的映射關(guān)系,發(fā)送所述文件至文件服務(wù)器進(jìn)行存儲(chǔ), 并接收所述文件服務(wù)器生成的所述文件的文件索引,本發(fā)明,實(shí)現(xiàn)了服務(wù)器上相同文件只 存儲(chǔ)一份,提高了服務(wù)器的存儲(chǔ)空間的有效利用率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0016] 圖1是本發(fā)明實(shí)施例一提供的文件的存儲(chǔ)方法的實(shí)現(xiàn)流程圖;
[0017] 圖2是本發(fā)明實(shí)施例二提供的文件的存儲(chǔ)方法的實(shí)現(xiàn)流程圖;
[0018] 圖3是本發(fā)明實(shí)施例三提供的文件的存儲(chǔ)裝置的具體結(jié)構(gòu)圖;
[0019] 圖4是本發(fā)明實(shí)施例四提供的文件的存儲(chǔ)裝置的具體結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0021] 在本發(fā)明實(shí)施例中,接收發(fā)送客戶(hù)端上傳的文件;按照預(yù)設(shè)信息摘要算法計(jì)算所 述文件的摘要值;查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系;若文件 索引表中不存在所述摘要值與文件索引的映射關(guān)系,發(fā)送所述文件至文件服務(wù)器進(jìn)行存 儲(chǔ),并接收所述文件服務(wù)器生成的所述文件的文件索引。
[0022] 以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0023] 實(shí)施例一
[0024] 圖1示出了本發(fā)明實(shí)施例一提供的文件的存儲(chǔ)方法的實(shí)現(xiàn)流程,以服務(wù)器為執(zhí)行 主體,詳述如下:
[0025] 需要說(shuō)明的是,消息摘要算法是把任意長(zhǎng)度的輸入信息進(jìn)行加密而產(chǎn)生長(zhǎng)度固定 的偽隨機(jī)輸入的算法,其主要特征是加密過(guò)程不需要密鑰,并且經(jīng)過(guò)加密的數(shù)據(jù)無(wú)法被解 密,只有輸入相同的明文數(shù)據(jù)經(jīng)過(guò)相同的消息摘要算法才能得到相同的摘要值,即經(jīng)過(guò)相 同的消息摘要算法獲得到相同的摘要值時(shí),則相同的摘要值對(duì)應(yīng)的明文相同。在使用相同 的消息摘要算法時(shí),摘要值可以作為明文的唯一標(biāo)識(shí)。
[0026] 在步驟S101中,接收發(fā)送客戶(hù)端上傳的文件。
[0027] 在本實(shí)施例中,所述發(fā)送客戶(hù)端通過(guò)網(wǎng)絡(luò)與服務(wù)器交互,其中,服務(wù)器包括但不限 于即使通訊服務(wù)器、SNS服務(wù)器。所述文件包括但不限于圖片、語(yǔ)音、文本文檔、應(yīng)用程序。 服務(wù)器接收發(fā)送客戶(hù)端上傳的文件。當(dāng)服務(wù)器為即時(shí)通訊服務(wù)器時(shí),發(fā)送客戶(hù)端為即時(shí)通 訊客戶(hù)端,即時(shí)通訊客戶(hù)端發(fā)送給接收即時(shí)通訊客戶(hù)端的文件需要先上傳到即時(shí)通訊服務(wù) 器上存儲(chǔ),接收即時(shí)通訊客戶(hù)端再?gòu)募磿r(shí)通訊服務(wù)器獲取文件。
[0028] 在步驟S102中,按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值。
[0029] 在本實(shí)施例中,信息摘要算法用于將任意長(zhǎng)度的輸入經(jīng)過(guò)處理輸出固定長(zhǎng)度摘要 值的算法,所述預(yù)設(shè)信息摘要算法包括MD5、SHA-1和Hash算法的任一種。不同信息摘要算 法獲取的摘要值長(zhǎng)度不同,如MD5算法摘要值有128個(gè)比特位,用SHA-1算法摘要值有160 比特位。不管是使用哪種信息摘要算法,其獲得摘要值都可以唯一標(biāo)識(shí)輸入的文件。服務(wù) 器按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值。
[0030] 在步驟S103中,查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系。
[0031] 在本實(shí)施例中,所述文件索引表是服務(wù)器上記錄的發(fā)送客戶(hù)端在文件服務(wù)器上已 存儲(chǔ)文件的文件索引和已存儲(chǔ)文件的摘要值之間映射關(guān)系的表,其中文件索引與摘要值 一一對(duì)應(yīng)。所述文件索引是用于記錄文件服務(wù)器上存儲(chǔ)文件的相關(guān)信息,其包括但不限于 文件的存儲(chǔ)目錄、文件名稱(chēng),接收客戶(hù)端可以根據(jù)文件索引從文件服務(wù)器上獲取具體的文 件。服務(wù)器根據(jù)計(jì)算獲得的摘要值查詢(xún)文件索引表,以獲得文件索引表中是否存在所述摘 要值與文件索引的映射關(guān)系,其中,所述摘要值與文件索引的映射關(guān)系可以通過(guò)包括但不 限于文件摘要值、發(fā)送客戶(hù)端ID、文件索引、近期使用時(shí)間的表格來(lái)存儲(chǔ)。其中,所述近期使 用時(shí)間用于服務(wù)器計(jì)算文件服務(wù)器上存儲(chǔ)文件的有限期限,從而控制該映射關(guān)系是否繼續(xù) 存在或者刪除,當(dāng)文件存儲(chǔ)或者被下載時(shí),服務(wù)器以當(dāng)前系統(tǒng)時(shí)間作為文件索引表中相應(yīng) 摘要值與文件索引的映射關(guān)系對(duì)應(yīng)近期使用時(shí)間,以達(dá)到增加該映射關(guān)系對(duì)應(yīng)存儲(chǔ)文件續(xù) 期的目的。例如文件服務(wù)器上的存儲(chǔ)文件保存期限是1年,通過(guò)近期使用時(shí)間和系統(tǒng)當(dāng)前 系統(tǒng)時(shí)間計(jì)算文件已保存時(shí)間,如果已保存時(shí)間超過(guò)1年,則刪除該映射關(guān)系,同時(shí)若沒(méi)有 其他映射關(guān)系對(duì)應(yīng)該文件,刪除該存儲(chǔ)文件。文件索引表如表1所示,
[0032] 表 1 :
[0033]
【權(quán)利要求】
1. 一種文件的存儲(chǔ)方法,其特征在于,所述方法包括: 接收發(fā)送客戶(hù)端上傳的文件; 按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值; 查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系; 若文件索引表中不存在所述摘要值與文件索引的映射關(guān)系,發(fā)送所述文件至文件服務(wù) 器進(jìn)行存儲(chǔ),并接收所述文件服務(wù)器生成的所述文件的文件索引。
2. 如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)信息摘要算法包括MD5、SHA-1和 Hash算法的任一種。
3. 如權(quán)利要求1所述的方法,其特征在于,所述查詢(xún)文件索引表中是否存在所述摘要 值與文件索引的映射關(guān)系之后,還包括: 若文件索引表中存在所述摘要值與文件索引的映射關(guān)系,不存儲(chǔ)所述文件,更新所述 文件索引表中所述摘要值與文件索引的映射關(guān)系。
4. 如權(quán)利要求1或2所述的方法,其特征在于,所述接收所述文件服務(wù)器生成的所述文 件的文件索引之后,還包括: 在所述文件索引表中增加所述摘要值與所述文件的文件索引的映射關(guān)系。
5. 如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 發(fā)送所述文件索引至接收客戶(hù)端,以便于所述接收客戶(hù)端根據(jù)所述文件索引下載所述 文件。
6. -種文件的存儲(chǔ)裝置,其特征在于,所述裝置包括: 文件接收單元,用于接收發(fā)送客戶(hù)端上傳的文件; 摘要值獲取單元,用于按照預(yù)設(shè)信息摘要算法計(jì)算所述文件的摘要值; 查詢(xún)單元,用于查詢(xún)文件索引表中是否存在所述摘要值與文件索引的映射關(guān)系; 文件存儲(chǔ)單元,用于若文件索引表中不存在所述摘要值與文件索引的映射關(guān)系,發(fā)送 所述文件至文件服務(wù)器進(jìn)行存儲(chǔ),并接收所述文件服務(wù)器生成的所述文件的文件索引。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 索引更新單元,用于若文件索引表中存在所述摘要值與文件索引的映射關(guān)系,不存儲(chǔ) 所述文件,更新所述文件索引表中所述摘要值與文件索引的映射關(guān)系。
8. 如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 索引增加單元,用于在所述文件索引表中增加所述摘要值與所述文件的文件索引的映 身寸關(guān)系。
9. 如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 索引發(fā)送單元,用于發(fā)送所述文件索引至接收客戶(hù)端,以便于所述接收客戶(hù)端根據(jù)所 述文件索引下載所述文件。
10. -種服務(wù)器,其特征在于,所述服務(wù)器包括如權(quán)利要求6至9任一項(xiàng)所述的文件的 存儲(chǔ)裝置。
【文檔編號(hào)】G06F17/30GK104156376SQ201310180414
【公開(kāi)日】2014年11月19日 申請(qǐng)日期:2013年5月15日 優(yōu)先權(quán)日:2013年5月15日
【發(fā)明者】柯向榮 申請(qǐng)人:騰訊科技(深圳)有限公司