br>[0104] 根據(jù)特征信息?\,更新區(qū)域數(shù)據(jù)信息表。
[0105] 具體地,若區(qū)域數(shù)據(jù)信息表中不包含該特征信息1\,則將特征信息Ti包括的目標(biāo)存 儲數(shù)據(jù)的數(shù)據(jù)特征和目標(biāo)存儲數(shù)據(jù)的數(shù)據(jù)量寫入到該區(qū)域數(shù)據(jù)信息表中;若區(qū)域數(shù)據(jù)信息 表中包含該特征信息Ti,則不需要再次將特征信息1^包括的目標(biāo)存儲數(shù)據(jù)的數(shù)據(jù)特征和目 標(biāo)存儲數(shù)據(jù)的數(shù)據(jù)量寫入到該區(qū)域數(shù)據(jù)信息表中。本發(fā)明實施例中,實時更新區(qū)域數(shù)據(jù)信 息表,使得區(qū)域數(shù)據(jù)信息表保持最新狀態(tài),便于判斷獲得的特征信息是否為已存儲數(shù)據(jù)的 特征信息。
[0106] 另外,在更新區(qū)域數(shù)據(jù)信息表時,還可以更新目標(biāo)存儲數(shù)據(jù)的引用次數(shù),以便判斷 該目標(biāo)存儲數(shù)據(jù)是否為冷數(shù)據(jù),若為是,則該數(shù)據(jù)為用戶不經(jīng)常訪問的數(shù)據(jù),將該目標(biāo)存儲 數(shù)據(jù)的特征信息排在區(qū)域數(shù)據(jù)信息表的后面,這樣可以加快判斷區(qū)域數(shù)據(jù)信息表是否存儲 有獲得的特征信息。
[0107] -種具體實現(xiàn)方式中,區(qū)域數(shù)據(jù)信息表還可以存儲已存儲的每一數(shù)據(jù)在第一區(qū)域 服務(wù)器中的存儲位置,此時,在更新區(qū)域數(shù)據(jù)信息表時,還可以更新目標(biāo)存儲數(shù)據(jù)的存儲位 置,這樣,在用戶需要下載目標(biāo)存儲數(shù)據(jù)時,便于獲得目標(biāo)存儲數(shù)據(jù),而無需第一區(qū)域服務(wù) 器根據(jù)數(shù)據(jù)的特征信息在整個第一區(qū)域服務(wù)器中搜索來獲得目標(biāo)存儲數(shù)據(jù)。
[0108] 在本發(fā)明的一種具體實現(xiàn)方式中,在全局服務(wù)器中還可以存儲一個全局?jǐn)?shù)據(jù)信息 表,該全局?jǐn)?shù)據(jù)信息表中存儲了各個區(qū)域服務(wù)器中存儲的區(qū)域數(shù)據(jù)信息表中的每一數(shù)據(jù)的 特征信息和每一數(shù)據(jù)的特征信息與存儲每一數(shù)據(jù)的特征信息的區(qū)域服務(wù)器對應(yīng)關(guān)系,這樣 便于全局服務(wù)器查詢其他區(qū)域服務(wù)器中是否已存儲目標(biāo)存儲數(shù)據(jù)。
[0109] 假設(shè),當(dāng)前存在亞洲、歐洲、美洲3個區(qū)域服務(wù)器,全局?jǐn)?shù)據(jù)信息表如表2所示,若亞 洲的區(qū)域服務(wù)器獲得目標(biāo)存儲數(shù)據(jù)的特征信息T :為[數(shù)據(jù)特征: b2848176c2ff 2e595aec50b5f e295b3 j ;數(shù)據(jù)量:42365字節(jié)],此時,亞洲的區(qū)域服務(wù)器為第 一區(qū)域服務(wù)器,根據(jù)表2可知,在亞洲的區(qū)域服務(wù)器中未存儲該特征信息!^,而在歐洲和美 洲的區(qū)域服務(wù)器中存儲有該特征信息h。
[0110] 表2
[0112] 在本發(fā)明中,采用全局?jǐn)?shù)據(jù)信息表存儲各個區(qū)域服務(wù)器中存儲的區(qū)域數(shù)據(jù)信息表 中的所有信息和每一信息與該區(qū)域服務(wù)器對應(yīng)關(guān)系,在各個區(qū)域數(shù)據(jù)信息表發(fā)送變化時, 同步更新全局?jǐn)?shù)據(jù)信息表,使得全局服務(wù)器在進(jìn)行數(shù)據(jù)查詢時更為方便、快捷和準(zhǔn)確。
[0113] 應(yīng)用圖2所示實施例,第一區(qū)域服務(wù)器中存儲有區(qū)域數(shù)據(jù)信息表,其在獲得針對目 標(biāo)存儲數(shù)據(jù)的特征信息后,判斷該區(qū)域數(shù)據(jù)信息表中是否包含該特征信息,若不包含,則可 以判定該第一區(qū)域服務(wù)器中未存儲目標(biāo)存儲數(shù)據(jù),這樣就不必第一區(qū)域服務(wù)器全面的搜索 已存儲的每一數(shù)據(jù)并獲得每一數(shù)據(jù)的特性信息,以判斷是否已存儲目標(biāo)存儲數(shù)據(jù),這使得 判定是否已存儲目標(biāo)存儲數(shù)據(jù)更為便捷、快速,提高了用戶的體驗。
[0114] 參考圖3,圖3為本發(fā)明實施例提供的另一種數(shù)據(jù)存儲方法的流程示意圖,應(yīng)用于 數(shù)據(jù)存儲系統(tǒng)中的第一區(qū)域服務(wù)器,該數(shù)據(jù)存儲系統(tǒng)可以包括:一個全局服務(wù)器和多個區(qū) 域服務(wù)器,其中,全局服務(wù)器,用于存儲各個區(qū)域服務(wù)器中已存儲數(shù)據(jù)與存儲已存儲數(shù)據(jù)的 區(qū)域服務(wù)器之間的對應(yīng)關(guān)系,該方法中,步驟S105可以包括:
[0115] S105a:在所述查詢結(jié)果表明不存在已存儲所述目標(biāo)存儲數(shù)據(jù)的區(qū)域服務(wù)器的情 況下,向所述終端發(fā)送針對所述目標(biāo)存儲數(shù)據(jù)的數(shù)據(jù)上傳指令;
[0116] S105b:接收所述終端根據(jù)所述數(shù)據(jù)上傳指令上傳的所述目標(biāo)存儲數(shù)據(jù),并存儲所 述目標(biāo)存儲數(shù)據(jù)。
[0117] 假設(shè),第一區(qū)域服務(wù)器a接收到的全局服務(wù)器根據(jù)數(shù)據(jù)查詢請求反饋的查詢結(jié)果 表明:不存在已存儲目標(biāo)存儲數(shù)據(jù)的區(qū)域服務(wù)器,則向終端發(fā)送針對該目標(biāo)存儲數(shù)據(jù)數(shù)據(jù) 上傳指令,終端在接收到該數(shù)據(jù)上傳指令后,將目標(biāo)存儲數(shù)據(jù)上傳至第一區(qū)域服務(wù)器a中, 并存儲在第一區(qū)域服務(wù)器a中。
[0118] 應(yīng)用圖3所示實施例,在經(jīng)全局服務(wù)器的查詢,確定不存在已存儲目標(biāo)存儲數(shù)據(jù)的 區(qū)域服務(wù)器的情況下,由終端上傳目標(biāo)存儲數(shù)據(jù),本發(fā)明實施例提供的方案中對用戶需要 上傳的目標(biāo)數(shù)據(jù)進(jìn)行全局的排重處理,可以有效的避免用戶上傳本區(qū)域的區(qū)域服務(wù)器中未 存儲但在其他區(qū)域的區(qū)域服務(wù)器中已存儲的數(shù)據(jù)。
[0119] 參考圖4,圖4為本發(fā)明實施例提供的另一種數(shù)據(jù)存儲方法的流程示意圖,應(yīng)用于 數(shù)據(jù)存儲系統(tǒng)中的第一區(qū)域服務(wù)器,該數(shù)據(jù)存儲系統(tǒng)可以包括:一個全局服務(wù)器和多個區(qū) 域服務(wù)器,其中,全局服務(wù)器,用于存儲各個區(qū)域服務(wù)器中已存儲數(shù)據(jù)與存儲已存儲數(shù)據(jù)的 區(qū)域服務(wù)器之間的對應(yīng)關(guān)系,該方法中,步驟S105可以包括:
[0120] S105c:在查詢結(jié)果表明存在已存儲所述目標(biāo)存儲數(shù)據(jù)的區(qū)域服務(wù)器的情況下,根 據(jù)所述查詢結(jié)果,獲得已存儲所述目標(biāo)存儲數(shù)據(jù)的區(qū)域服務(wù)器的標(biāo)識;
[0121] S105d:根據(jù)預(yù)設(shè)的標(biāo)識選擇條件,從所獲得的標(biāo)識中選擇一個區(qū)域服務(wù)器的標(biāo) 識;
[0122] S105e:從所選擇的標(biāo)識對應(yīng)的區(qū)域服務(wù)器中獲得所述目標(biāo)存儲數(shù)據(jù),并存儲所述 目標(biāo)存儲數(shù)據(jù)。
[0123] 假設(shè),當(dāng)前存在亞洲、歐洲、美洲3個區(qū)域服務(wù)器,若亞洲的區(qū)域服務(wù)器獲得目標(biāo)存 儲數(shù)據(jù)的特征信息Τι為[數(shù)據(jù)特征:b2848176c2ff2e595aec50b5fe295b3j;數(shù)據(jù)量:42365字 節(jié)],此時,亞洲的區(qū)域服務(wù)器為第一區(qū)域服務(wù)器,亞洲的區(qū)域服務(wù)器判定在本區(qū)域服務(wù)器 中不存儲目標(biāo)存儲數(shù)據(jù),則全局服務(wù)器發(fā)送數(shù)據(jù)查詢請求,全局服務(wù)器經(jīng)數(shù)據(jù)查詢后獲得 歐洲和美洲的區(qū)域服務(wù)器中存儲了該目標(biāo)存儲數(shù)據(jù),則將歐洲和美洲的區(qū)域服務(wù)器的標(biāo)識 (如"歐洲"和"美洲")發(fā)送給亞洲的區(qū)域服務(wù)器,在滿足預(yù)設(shè)的標(biāo)識選擇條件的情況下,從 "歐洲"和"美洲"兩個區(qū)域服務(wù)器的標(biāo)識中確定出一個,若確定的域服務(wù)器的標(biāo)識為"歐 洲",那么亞洲的區(qū)域服務(wù)器從"歐洲"對應(yīng)的歐洲的區(qū)域服務(wù)器中拉取獲得目標(biāo)存儲數(shù)據(jù), 并存儲該目標(biāo)存儲數(shù)據(jù)。實際應(yīng)用中,服務(wù)器間的數(shù)據(jù)傳輸速度比終端與服務(wù)器間的數(shù)據(jù) 傳輸速度快,因此,從其他服務(wù)器拉取獲得目標(biāo)存儲數(shù)據(jù)要快于由終端上傳目標(biāo)存儲數(shù)據(jù), 這樣節(jié)省了用戶的網(wǎng)絡(luò)流量和存儲數(shù)據(jù)的時間。
[0124] 需要說明的是,已存儲目標(biāo)存儲數(shù)據(jù)的區(qū)域服務(wù)器的標(biāo)識可以包含在查詢結(jié)果 中,也可以由第一區(qū)域服務(wù)器去全局服務(wù)器中獲得,本發(fā)明對此不進(jìn)行限定。
[0125] 另外,若全局服務(wù)器中存儲有全局?jǐn)?shù)據(jù)信息表,第一區(qū)域服務(wù)器中存儲有區(qū)域數(shù) 據(jù)信息表,則在從其他區(qū)域服務(wù)器中拉取獲得目標(biāo)存儲數(shù)據(jù),并存儲該目標(biāo)存儲數(shù)據(jù)之后, 還可以根據(jù)該目標(biāo)存儲數(shù)據(jù)在第一區(qū)域服務(wù)器中的存儲位置更新區(qū)域數(shù)據(jù)信息表和全局 數(shù)據(jù)信息表,并其該目標(biāo)存儲數(shù)據(jù)在第一區(qū)域服務(wù)器中的引用次數(shù)為1。
[0126] 在本發(fā)明的一種具體實現(xiàn)方法中,上述根據(jù)預(yù)設(shè)的標(biāo)識選擇條件,從所獲得的標(biāo) 識中選擇一個區(qū)域服務(wù)器的標(biāo)識,可以包括:
[0127] 獲得目標(biāo)存儲數(shù)據(jù)的引用總次數(shù);
[0128] 判斷引用總次數(shù)是否大于預(yù)設(shè)次數(shù);
[0129] 若為是,則從所獲得的標(biāo)識中選擇一個區(qū)域服務(wù)器的標(biāo)識。
[0130] 需要說明的是,目標(biāo)存儲數(shù)據(jù)的引用總次數(shù)可以包含于查詢結(jié)果中,也可以由第 一區(qū)域服務(wù)器根據(jù)獲得的已存儲目標(biāo)存儲數(shù)據(jù)的區(qū)域服務(wù)器的標(biāo)識,去與標(biāo)識對應(yīng)的各個 區(qū)域服務(wù)器獲得該目標(biāo)存儲數(shù)據(jù)的引用次數(shù),再根據(jù)獲得的引用次數(shù)計算獲得目標(biāo)存儲數(shù) 據(jù)的引用總次數(shù),當(dāng)然,也可以由第一區(qū)域服務(wù)器根據(jù)獲得的已存儲目標(biāo)存儲數(shù)據(jù)的區(qū)域 服務(wù)器的標(biāo)識,去全局服務(wù)器中獲得,本發(fā)明對此不進(jìn)行限定。
[0131]假設(shè),預(yù)設(shè)次數(shù)為4,當(dāng)前存儲亞洲、歐洲、美洲3個區(qū)域服務(wù)器,若亞洲的區(qū)域服務(wù) 器獲得目標(biāo)存儲數(shù)據(jù)的特征信息^為[數(shù)據(jù)特征:b2848176c2ff2e595aec50b5fe295b3j;數(shù) 據(jù)量:42365字節(jié)],此時,亞洲的區(qū)域服務(wù)器為第一區(qū)域服務(wù)器,亞洲的區(qū)域服務(wù)器判定在 本區(qū)域服務(wù)器中不存儲目標(biāo)存儲數(shù)據(jù),則全局服務(wù)器發(fā)送數(shù)據(jù)查詢請求,全局服務(wù)器經(jīng)數(shù) 據(jù)查詢后獲得歐洲和美洲的區(qū)域服務(wù)器中存儲了該目標(biāo)存儲數(shù)據(jù),如表2所示,該目標(biāo)存儲 數(shù)據(jù)在歐洲和美洲的區(qū)域服務(wù)器中的引用總次數(shù)為6,6>4,則從歐洲和美洲的區(qū)域服務(wù)器 的標(biāo)識"歐洲"和"美洲"中確定出一個。
[0132] 在本發(fā)明的一種具體實現(xiàn)方法中,上述從所獲得的標(biāo)識中選擇一個區(qū)域服務(wù)器的 標(biāo)識,可以為:
[0133] 從所獲得的標(biāo)識中隨機(jī)地選擇一個區(qū)域服務(wù)器的標(biāo)識;或
[0134] 計算第一區(qū)域服務(wù)器與其他區(qū)域服務(wù)器間的實際距離,從所獲得的標(biāo)識選擇與第 一區(qū)域服務(wù)器間的實際距離最小的一個區(qū)域服務(wù)器的標(biāo)識;或
[0135] 計算第一區(qū)域服務(wù)器與其他區(qū)域服務(wù)器間的數(shù)據(jù)傳輸速度,從所獲得的標(biāo)識選擇 與第一區(qū)域服務(wù)器間的數(shù)據(jù)傳輸速度最大的一個區(qū)域服務(wù)器的標(biāo)識。
[0136] 當(dāng)然,在本發(fā)明實施例中,還可以通過其他方式從所獲得的標(biāo)識中選擇一個區(qū)域 服務(wù)器的標(biāo)識,本發(fā)明對此不進(jìn)行限定。
[0137] 在本發(fā)明的一種具體實現(xiàn)方法中,獲得目標(biāo)存儲數(shù)據(jù)的引用總次數(shù)不大于預(yù)設(shè)次 數(shù),則認(rèn)為該目標(biāo)存儲數(shù)據(jù)為冷數(shù)據(jù),無需從所獲得的標(biāo)識中選擇一個區(qū)域服務(wù)器的標(biāo)識, 即不用從其他區(qū)域服務(wù)器中獲得目標(biāo)存儲數(shù)據(jù),這樣對用戶需要上傳的目標(biāo)數(shù)據(jù)進(jìn)行全局 的排重處理,可以不必上傳本區(qū)域的區(qū)域服務(wù)器中未存儲但在其他區(qū)域的區(qū)域服務(wù)器中已 存儲的數(shù)據(jù),節(jié)省了用戶的網(wǎng)絡(luò)流量和存儲數(shù)據(jù)的時間,提高了用戶的體驗,同時,有效節(jié) 省區(qū)域服務(wù)器的存儲空間,減少獲取目標(biāo)存儲數(shù)據(jù)時產(chǎn)生的網(wǎng)絡(luò)流量,從而降低了服務(wù)商 的存儲成本。
[0138] 另外,若全局服務(wù)器中存儲有全局?jǐn)?shù)據(jù)信息表,第一區(qū)域服務(wù)器中存儲有區(qū)域數(shù) 據(jù)信息表,在獲得目標(biāo)存儲數(shù)據(jù)的引用總次數(shù)不大于預(yù)設(shè)次數(shù)的情況下,不用從其他區(qū)域 服務(wù)器中獲得目標(biāo)存儲數(shù)據(jù),以該目標(biāo)數(shù)據(jù)在一個區(qū)域服務(wù)器的存儲位置作為該目標(biāo)數(shù)據(jù) 在第一區(qū)域服務(wù)器的存儲位置,更新第一區(qū)域服務(wù)器中存儲的區(qū)域數(shù)據(jù)信息表和全局服務(wù) 器中存儲的全局?jǐn)?shù)據(jù)信息表。
[0139] 假設(shè),第一區(qū)域服務(wù)器a中未存儲目標(biāo)存儲數(shù)據(jù)t,且獲得的的引用總次數(shù)不大于 預(yù)設(shè)次數(shù),而存儲了目標(biāo)存儲數(shù)據(jù)t的區(qū)域服務(wù)器有b和c,目標(biāo)存儲數(shù)據(jù)t在區(qū)域服務(wù)器b中 的存儲位置為<A>,目標(biāo)存儲數(shù)據(jù)t在區(qū)域服務(wù)器c中的存儲位置為<B>,則從<A>和<B>中選 擇一個作為目標(biāo)存儲數(shù)據(jù)t在第一區(qū)域服務(wù)器a中的存儲位置,若為<A>,根據(jù)<A>更新第一 區(qū)域服務(wù)器a中存儲的區(qū)域數(shù)據(jù)信息表和全局服務(wù)器中存儲的全局?jǐn)?shù)據(jù)信息表。
[0140] 當(dāng)然,查詢結(jié)果中還可以包含其他關(guān)于目標(biāo)存儲數(shù)據(jù)的信息,如:目標(biāo)存儲數(shù)