終端發(fā)送的針對(duì)目標(biāo)存儲(chǔ)數(shù)據(jù) 的特征信息Ti,根據(jù)該特征信息Ti,判斷該第一區(qū)域服務(wù)器中是否已存儲(chǔ)了目標(biāo)存儲(chǔ)數(shù)據(jù), 若未存儲(chǔ),向全局服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求,在接收到全局服務(wù)器根據(jù)所述數(shù)據(jù)查詢請(qǐng)求 反饋的查詢結(jié)果后,根據(jù)該查詢結(jié)果,按照預(yù)設(shè)的數(shù)據(jù)獲得規(guī)則,獲得目標(biāo)存儲(chǔ)數(shù)據(jù),并存 儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù),本發(fā)明實(shí)施例提供的方案中對(duì)用戶需要上傳的目標(biāo)數(shù)據(jù)進(jìn)行全局的排重 處理,可以不必上傳本區(qū)域的區(qū)域服務(wù)器中未存儲(chǔ)但在其他區(qū)域的區(qū)域服務(wù)器中已存儲(chǔ)的 數(shù)據(jù),節(jié)省了用戶的網(wǎng)絡(luò)流量和存儲(chǔ)數(shù)據(jù)的時(shí)間,提高了用戶的體驗(yàn)。
【附圖說(shuō)明】
[0064] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0065] 圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖;
[0066] 圖2為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖;
[0067] 圖3為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖;
[0068] 圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖;
[0069] 圖5為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0070] 圖6為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0071] 圖7為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0072] 圖8為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0073] 圖9為本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0074]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0075] 本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)存儲(chǔ)方法、裝置及電子設(shè)備,應(yīng)用于數(shù)據(jù)存儲(chǔ)系統(tǒng) 中的第一區(qū)域服務(wù)器,數(shù)據(jù)存儲(chǔ)系統(tǒng)包括:一個(gè)全局服務(wù)器和多個(gè)區(qū)域服務(wù)器,其中,全局 服務(wù)器,用于存儲(chǔ)各個(gè)區(qū)域服務(wù)器已存儲(chǔ)數(shù)據(jù)與該區(qū)域服務(wù)器之間的對(duì)應(yīng)關(guān)系,該方法包 括:獲得終端發(fā)送的針對(duì)目標(biāo)存儲(chǔ)數(shù)據(jù)的特征信息!^,根據(jù)特征信息!^,判斷第一區(qū)域服務(wù) 器中是否已存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù),若為否,則向全局服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求,接收全局服務(wù) 器根據(jù)數(shù)據(jù)查詢請(qǐng)求進(jìn)行數(shù)據(jù)查詢的查詢結(jié)果,根據(jù)查詢結(jié)果,按照預(yù)設(shè)的數(shù)據(jù)獲得規(guī)則, 獲得目標(biāo)存儲(chǔ)數(shù)據(jù),并存儲(chǔ)該目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0076] 下面通過(guò)具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0077] 參考圖1,圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖,應(yīng)用于數(shù) 據(jù)存儲(chǔ)系統(tǒng)中的第一區(qū)域服務(wù)器,該數(shù)據(jù)存儲(chǔ)系統(tǒng)可以包括:一個(gè)全局服務(wù)器和多個(gè)區(qū)域 服務(wù)器,其中,全局服務(wù)器,用于存儲(chǔ)各個(gè)區(qū)域服務(wù)器中已存儲(chǔ)數(shù)據(jù)與存儲(chǔ)已存儲(chǔ)數(shù)據(jù)的區(qū) 域服務(wù)器之間的對(duì)應(yīng)關(guān)系,該方法可以包括步驟:
[0078] S101:獲得終端發(fā)送的針對(duì)目標(biāo)存儲(chǔ)數(shù)據(jù)的特征信息T1;
[0079] 具體地,特征信息1^可以包括:目標(biāo)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)特征,其中,目標(biāo)存儲(chǔ)數(shù)據(jù)的 數(shù)據(jù)特征可以通過(guò)常見(jiàn)的特征提取算法獲得,例如,md5(Message Digest Algorithm MD5)、shal (Secure Hash Algorithm)等算法,md5、shal等算法為現(xiàn)有技術(shù),此處不再贅述。 另外,特征信息h還可以包括目標(biāo)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量,這樣可以避免數(shù)據(jù)的數(shù)據(jù)特征相同 而數(shù)據(jù)不同的情況發(fā)生,保證準(zhǔn)確獲得目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0080] 需要說(shuō)明的是,采用的特征提取算法最好能夠獲得目標(biāo)存儲(chǔ)數(shù)據(jù)的唯一特征值, 以保證準(zhǔn)確獲得目標(biāo)存儲(chǔ)數(shù)據(jù)。當(dāng)然,該特征信息!^中還可以包括其他信息,以保證準(zhǔn)確獲 得目標(biāo)存儲(chǔ)數(shù)據(jù),本發(fā)明對(duì)此不進(jìn)行限定。
[0081] 另外,需要說(shuō)明的是,上述第一區(qū)域服務(wù)器為上述數(shù)據(jù)存儲(chǔ)系統(tǒng)中包括的多個(gè)區(qū) 域服務(wù)器中的一個(gè),且上述數(shù)據(jù)存儲(chǔ)系統(tǒng)中包括的任一區(qū)域服務(wù)器均有可能為第一區(qū)域服 務(wù)器,在本發(fā)明實(shí)施例中,獲得針對(duì)目標(biāo)存儲(chǔ)數(shù)據(jù)的特征信息的區(qū)域服務(wù)器,即本區(qū)域的區(qū) 域服務(wù)器,為第一區(qū)域服務(wù)器。
[0082] S102:根據(jù)所述特征信息h,判斷所述第一區(qū)域服務(wù)器中是否已存儲(chǔ)所述目標(biāo)存 儲(chǔ)數(shù)據(jù),若為否,則執(zhí)行步驟S103;
[0083] S103:向所述全局服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求;
[0084] 其中,數(shù)據(jù)查詢請(qǐng)求中可以包含上述目標(biāo)存儲(chǔ)數(shù)據(jù)的特征信息1\。
[0085] 假設(shè),第一區(qū)域服務(wù)器a獲得的針對(duì)目標(biāo)存儲(chǔ)數(shù)據(jù)的特征信息T1為[數(shù)據(jù)特征: b2848176c2ff2e595aec50b5fe295b3j;數(shù)據(jù)量:42365字節(jié)],那么該第一區(qū)域服務(wù)器a根據(jù) 該特征信息h,在該第一區(qū)域服務(wù)器a搜索目標(biāo)存儲(chǔ)數(shù)據(jù),若不存在與該特征信息h相符的 已存儲(chǔ)數(shù)據(jù),則判斷該第一區(qū)域服務(wù)器a未存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù),此時(shí),該第一區(qū)域服務(wù)器a可 以向全局服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求,該數(shù)據(jù)查詢請(qǐng)求中包含的特征信息T1為[數(shù)據(jù)特征: b2848176c2ff2e595aec50b5fe295b3j;數(shù)據(jù)量:42365字節(jié)];當(dāng)然,若存在與該特征信息!^ 相符的已存儲(chǔ)數(shù)據(jù),則判斷該第一區(qū)域服務(wù)器a已存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù),此時(shí),該第一區(qū)域服 務(wù)器a可以終止本次數(shù)據(jù)的存儲(chǔ),拒絕用戶上傳數(shù)據(jù),減少用戶耗費(fèi)不必要的網(wǎng)絡(luò)流量和存 儲(chǔ)數(shù)據(jù)的時(shí)間。
[0086]另外,在第一區(qū)域服務(wù)器中存在與該特征信息h相符的已存儲(chǔ)數(shù)據(jù)的情況下,該 第一區(qū)域服務(wù)器還可以向終端發(fā)送通知消息,告知用戶第一區(qū)域服務(wù)器中已存儲(chǔ)目標(biāo)存儲(chǔ) 數(shù)據(jù),不必再次上傳。這樣可以避免用戶不知道上傳結(jié)果,一直等待數(shù)據(jù)上傳。當(dāng)然,若用戶 看到該通知消息后,仍然希望上傳該目標(biāo)存儲(chǔ)數(shù)據(jù),則允許終端上傳該目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0087] S104:接收所述全局服務(wù)器根據(jù)所述數(shù)據(jù)查詢請(qǐng)求中包含的所述特征信息h進(jìn)行 數(shù)據(jù)查詢的查詢結(jié)果;
[0088] S105:根據(jù)所述查詢結(jié)果,按照預(yù)設(shè)的數(shù)據(jù)獲得規(guī)則,獲得所述目標(biāo)存儲(chǔ)數(shù)據(jù),并 存儲(chǔ)所述目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0089]根據(jù)步驟S103中的假設(shè),在第一區(qū)域服務(wù)器a中不存在與該特征信息^相符的已 存儲(chǔ)數(shù)據(jù)的情況下,第一區(qū)域服務(wù)器a向全局服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求,全局服務(wù)器在接收 到數(shù)據(jù)查詢請(qǐng)求后,根據(jù)該數(shù)據(jù)查詢請(qǐng)求中包含的[數(shù)據(jù)特征: b2848176c2ff2e595aec50b5fe295b3j;數(shù)據(jù)量:42365字節(jié)],在該全局服務(wù)器中存儲(chǔ)的各個(gè) 區(qū)域服務(wù)器已存儲(chǔ)數(shù)據(jù)與存儲(chǔ)已存儲(chǔ)數(shù)據(jù)的區(qū)域服務(wù)器之間的對(duì)應(yīng)關(guān)系中,查詢是否存在 與[數(shù)據(jù)特征:b2848176c2ff2e595aec50b5fe295b3j;數(shù)據(jù)量:42365字節(jié)]對(duì)應(yīng)的已存儲(chǔ)數(shù) 據(jù),將查詢結(jié)果發(fā)送給第一區(qū)域服務(wù)器a,第一區(qū)域服務(wù)器a根據(jù)該查詢結(jié)果,按照預(yù)設(shè)的數(shù) 據(jù)獲得規(guī)則,獲得目標(biāo)存儲(chǔ)數(shù)據(jù),并存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0090] 應(yīng)用圖1所示實(shí)施例,第一區(qū)域服務(wù)器獲得終端發(fā)送的針對(duì)目標(biāo)存儲(chǔ)數(shù)據(jù)的特征 信息h,根據(jù)該特征信息Ti,判斷該第一區(qū)域服務(wù)器中是否已存儲(chǔ)了目標(biāo)存儲(chǔ)數(shù)據(jù),若未存 儲(chǔ),向全局服務(wù)器發(fā)送數(shù)據(jù)查詢請(qǐng)求,在接收到全局服務(wù)器根據(jù)所述數(shù)據(jù)查詢請(qǐng)求反饋的 查詢結(jié)果后,根據(jù)該查詢結(jié)果,按照預(yù)設(shè)的數(shù)據(jù)獲得規(guī)則,獲得目標(biāo)存儲(chǔ)數(shù)據(jù),并存儲(chǔ)目標(biāo) 存儲(chǔ)數(shù)據(jù),本發(fā)明實(shí)施例提供的方案中對(duì)用戶需要上傳的目標(biāo)數(shù)據(jù)進(jìn)行全局的排重處理, 可以不必上傳本區(qū)域的區(qū)域服務(wù)器中未存儲(chǔ)但在其他區(qū)域的區(qū)域服務(wù)器中已存儲(chǔ)的數(shù)據(jù), 節(jié)省了用戶的網(wǎng)絡(luò)流量和存儲(chǔ)數(shù)據(jù)的時(shí)間,提高了用戶的體驗(yàn)。
[0091] 參考圖2,圖2為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖,應(yīng)用于 數(shù)據(jù)存儲(chǔ)系統(tǒng)中的第一區(qū)域服務(wù)器,該數(shù)據(jù)存儲(chǔ)系統(tǒng)可以包括:一個(gè)全局服務(wù)器和多個(gè)區(qū) 域服務(wù)器,其中,全局服務(wù)器,用于存儲(chǔ)各個(gè)區(qū)域服務(wù)器中已存儲(chǔ)數(shù)據(jù)與存儲(chǔ)已存儲(chǔ)數(shù)據(jù)的 區(qū)域服務(wù)器之間的對(duì)應(yīng)關(guān)系,該方法中,步驟S102可以包括:
[0092] S102a:根據(jù)所述特征信息h,判斷預(yù)設(shè)的區(qū)域數(shù)據(jù)信息表中是否包含所述特征信 息!^,若不包含,則執(zhí)行步驟S102b;
[0093]其中,預(yù)設(shè)的區(qū)域數(shù)據(jù)信息表存儲(chǔ)于第一區(qū)域服務(wù)器中,該區(qū)域數(shù)據(jù)信息表可以 用于存儲(chǔ)第一區(qū)域服務(wù)器中已存儲(chǔ)的每一數(shù)據(jù)的特征信息。
[0094] S102b:判定所述第一區(qū)域服務(wù)器中未存儲(chǔ)所述目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0095] 假設(shè),第一區(qū)域服務(wù)器a中存儲(chǔ)一區(qū)域數(shù)據(jù)信息表,如表1所示,表1為第一區(qū)域服 務(wù)器a中存儲(chǔ)的區(qū)域數(shù)據(jù)信息表,若第一區(qū)域服務(wù)器a獲得的特征信息1^為[數(shù)據(jù)特征: b2848176c2ff 2e595aec50b5f e295b3 j ;數(shù)據(jù)量:42365字節(jié)],則從表1中可知,該區(qū)域數(shù)據(jù)信 息表中包含該特征信息!^,此時(shí),可以判定第一區(qū)域服務(wù)器a中已存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù);若第 一區(qū)域服務(wù)器a獲得的特征信息1^為[數(shù)據(jù)特征:2848176c2ff2e595aec50b5fe295b3;數(shù)據(jù) 量:52160字節(jié)],則從表1中可知,該區(qū)域數(shù)據(jù)信息表中可以不包含該特征信息h,此時(shí),可 以判定第一區(qū)域服務(wù)器a中未存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù)。
[0096] 表 1
[0098] 一種具體實(shí)現(xiàn)方式中,上述區(qū)域數(shù)據(jù)信息表還可以用于存儲(chǔ)第一區(qū)域服務(wù)器中已 存儲(chǔ)的每一數(shù)據(jù)的引用次數(shù),其中,引用次數(shù)表示終端上傳和/或下載數(shù)據(jù)的次數(shù)。這里引 用次數(shù)少的數(shù)據(jù)為用戶不經(jīng)常訪問(wèn)的數(shù)據(jù),可以稱為冷數(shù)據(jù)。
[0099]這種情況下,上述數(shù)據(jù)存儲(chǔ)方法還可以包括:
[0100]在判定上述第一區(qū)域服務(wù)器中已存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù)的情況下,拒絕終端上傳所述 目標(biāo)存儲(chǔ)數(shù)據(jù),并累計(jì)記錄已存儲(chǔ)的所述目標(biāo)存儲(chǔ)數(shù)據(jù)的引用次數(shù)。
[0101] 假設(shè),當(dāng)前第一區(qū)域服務(wù)器a中區(qū)域數(shù)據(jù)信息表中記錄了一已存儲(chǔ)的數(shù)據(jù)b的引用 次數(shù)為2,若第一區(qū)域服務(wù)器a再次獲得了數(shù)據(jù)b的特征信息,則可以判定第一區(qū)域服務(wù)器a 中已存儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù),即數(shù)據(jù)b,拒絕終端上傳數(shù)據(jù)b,并累計(jì)記錄數(shù)據(jù)b的引用次數(shù)為3。
[0102] 需要說(shuō)明的是,已存儲(chǔ)的每一數(shù)據(jù)的引用次數(shù)與該數(shù)據(jù)的特征信息對(duì)應(yīng)存儲(chǔ)在區(qū) 域數(shù)據(jù)信息表中,以便于累計(jì)記錄已存儲(chǔ)的每一數(shù)據(jù)的引用次數(shù)。另外,根據(jù)每一數(shù)據(jù)的引 用次數(shù)的大小,還可以對(duì)區(qū)域數(shù)據(jù)信息表中每一數(shù)據(jù)的特征信息進(jìn)行排序,以便快速判斷 出獲得的特征信息是否為已存儲(chǔ)數(shù)據(jù)的特征信息。
[0103] 另外,在上述根據(jù)查詢結(jié)果,按照預(yù)設(shè)的數(shù)據(jù)獲得規(guī)則,獲得目標(biāo)存儲(chǔ)數(shù)據(jù),并存 儲(chǔ)目標(biāo)存儲(chǔ)數(shù)據(jù)之后,還可以包括:<