專利名稱:控制云存儲中數(shù)據(jù)冗余的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云存儲領(lǐng)域,即基于網(wǎng)絡(luò)的由若干服務(wù)器和若干網(wǎng)絡(luò)存儲設(shè)備組成的降低數(shù)據(jù)冗余、減少網(wǎng)絡(luò)資源浪費(fèi)的控制云存儲中數(shù)據(jù)冗余的方法及裝置。
背景技術(shù):
云存儲是在云計(jì)算(cloud computing)概念上延伸和發(fā)展出來的一個(gè)新的概念, 是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。當(dāng)云計(jì)算系統(tǒng)運(yùn)算和處理的核心是大量數(shù)據(jù)的存儲和管理時(shí),云計(jì)算系統(tǒng)中就需要配置大量的存儲設(shè)備,那么云計(jì)算系統(tǒng)就轉(zhuǎn)變成為一個(gè)云存儲系統(tǒng),所以云存儲是一個(gè)以數(shù)據(jù)存儲和管理為核心的云計(jì)算系統(tǒng)。從云存儲的概念及目前應(yīng)用來看,其本質(zhì)是向用戶提供一種透明的網(wǎng)絡(luò)存儲服務(wù)。用戶只要連接進(jìn)入互聯(lián)網(wǎng),即可享受網(wǎng)絡(luò)存儲服務(wù)一隨時(shí)隨地的管理其所存儲的數(shù)據(jù),就如同這些數(shù)據(jù)存儲在本地一樣;同時(shí)用戶可以方便將存儲在云存儲的數(shù)據(jù)與其他用戶共享。因此如何實(shí)現(xiàn)在任意網(wǎng)絡(luò)接入點(diǎn)方便快捷的讀取數(shù)據(jù),同時(shí)保證數(shù)據(jù)的保密性、完整性、可用性成為云存儲技術(shù)的關(guān)鍵。云存儲服務(wù)將在不遠(yuǎn)的將來成為像電子郵件服務(wù)一樣得到廣泛的應(yīng)用。隨著使用云存儲服務(wù)終端用戶的增長,將導(dǎo)致云存儲系統(tǒng)出現(xiàn)大量的數(shù)據(jù)冗余一即相同的數(shù)據(jù)內(nèi)容被多個(gè)終端用戶保存在云存儲系統(tǒng)中(如多個(gè)終端用戶在云存儲系統(tǒng)中保存相同數(shù)據(jù)內(nèi)容的音視頻資料(電影、歌曲))。可以想見這種數(shù)據(jù)冗余隨著用戶的增多而愈發(fā)嚴(yán)重,云存儲系統(tǒng)中存儲設(shè)備的大量存儲空間將被這種不必要的數(shù)據(jù)冗余所消耗掉;同時(shí)造成這種情況的終端用戶也因重復(fù)上傳云存儲系統(tǒng)中已經(jīng)保存的數(shù)據(jù)浪費(fèi)了大量的網(wǎng)絡(luò)資源和寶貴的時(shí)間。而目前國內(nèi)關(guān)于云存儲技術(shù)的專利中尚沒有解決這一問題的方法??刂圃拼鎯χ袛?shù)據(jù)冗余的方法及裝置,是為了有效控制降低云存儲中由多用戶保存相同數(shù)據(jù)內(nèi)容而引發(fā)的數(shù)據(jù)冗余,提高存儲設(shè)備有效利用率,減少終端用戶網(wǎng)絡(luò)開銷的實(shí)踐方法及系統(tǒng)構(gòu)架,它需要依賴以下技術(shù)1、寬帶網(wǎng)絡(luò)發(fā)展。2、WEB2.0 技術(shù)。3、應(yīng)用存儲發(fā)展。4、集群技術(shù)、網(wǎng)格技術(shù)和分布式文件系統(tǒng)。5、⑶N內(nèi)容分發(fā)、P2P技術(shù)、數(shù)據(jù)壓縮技術(shù)。6、存儲虛擬化技術(shù)、存儲網(wǎng)絡(luò)化管理技術(shù)。
發(fā)明內(nèi)容
本發(fā)明是一種控制云存儲中數(shù)據(jù)冗余的方法及裝置。使用所述方法及裝置構(gòu)建的系統(tǒng)將有效的控制由多用戶保存相同數(shù)據(jù)內(nèi)容引發(fā)的數(shù)據(jù)冗余,提高存儲設(shè)備的實(shí)際使用率,減少終端用戶網(wǎng)絡(luò)開銷??刂圃拼鎯χ袛?shù)據(jù)冗余的方法及裝置為了實(shí)現(xiàn)上述目的而發(fā)明,其核心是將云存儲層中每一保存的數(shù)據(jù)都對應(yīng)建立一個(gè)虛擬數(shù)據(jù)副本計(jì)數(shù)器與該數(shù)據(jù)的摘要、保存位置等其它相關(guān)信息一同寫入一個(gè)關(guān)聯(lián)數(shù)據(jù)庫中。終端用戶請求對數(shù)據(jù)操作前先上傳被操作數(shù)據(jù)的摘要;如被操作數(shù)據(jù)的摘要存在一個(gè)與之關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器,則用戶的上傳、刪除等操作轉(zhuǎn)化為對虛擬數(shù)據(jù)副本計(jì)數(shù)器的操作(上傳轉(zhuǎn)化為虛擬數(shù)據(jù)副本計(jì)數(shù)器加一,刪除轉(zhuǎn)化為虛擬數(shù)據(jù)副本計(jì)數(shù)器減一);如被操作數(shù)據(jù)的摘要沒有與之相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器,終端用戶才需要上傳被操作數(shù)據(jù),并在關(guān)聯(lián)數(shù)據(jù)庫中保存相關(guān)信息;同時(shí)關(guān)聯(lián)數(shù)據(jù)庫中還將保存摘要代表的數(shù)據(jù)在終端用戶本地的保存名稱(如文件名、數(shù)據(jù)表名等,以下簡稱為本地名稱),以便終端用戶查詢、下載、刪除。其主要特征在于1、終端用戶在向云存儲系統(tǒng)上傳數(shù)據(jù)前,需要先上傳該數(shù)據(jù)的摘要,云存儲系統(tǒng)依摘要判斷要上傳的數(shù)據(jù)是否已保存在系統(tǒng)內(nèi);2、終端用戶不必上傳已保存在云存儲系統(tǒng)的數(shù)據(jù),僅向云存儲系統(tǒng)上傳該數(shù)據(jù)的本地名稱;3、云存儲系統(tǒng)中保存的同一數(shù)據(jù),可能對應(yīng)多個(gè)本地名稱,即保存數(shù)據(jù)在上傳終端用戶的本地名稱,并在終端用戶查詢時(shí)返回與之對應(yīng)的本地名稱,方便終端用戶對數(shù)據(jù)的操作;4、數(shù)據(jù)摘要作為數(shù)據(jù)的唯一標(biāo)識在各種操作的被引用。本發(fā)明采用模塊化層次結(jié)構(gòu),每個(gè)模塊中聚合了若干功能器件,組合或單獨(dú)實(shí)現(xiàn)某些功能,每個(gè)層次中包含不同的模塊,第一層是終端用戶層,本層主要實(shí)現(xiàn)提取數(shù)據(jù)摘要、數(shù)據(jù)上傳/下載、更改數(shù)據(jù)操作(刪除、更改本地名稱);第二層是云存儲層,本層主要實(shí)現(xiàn)數(shù)據(jù)存儲、虛擬數(shù)據(jù)副本的管理、數(shù)據(jù)摘要及其關(guān)聯(lián)信息的保存、數(shù)據(jù)摘要的比對、數(shù)據(jù)摘要及其關(guān)聯(lián)信息的查詢等功能。下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步說明。
下述附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖1為本發(fā)明系統(tǒng)實(shí)施例功能層次結(jié)構(gòu)圖;圖2為本發(fā)明方法的實(shí)施例中上傳數(shù)據(jù)的基本流程圖;圖3為本發(fā)明方法的實(shí)施例中下載數(shù)據(jù)的基本流程圖;圖4為本發(fā)明方法的實(shí)施例中刪除數(shù)據(jù)的基本流程圖;圖5為本發(fā)明方法的實(shí)施例中更改本地名稱的基本流程圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明做進(jìn)一步的詳細(xì)闡述。參看圖1,是本發(fā)明控制云存儲中數(shù)據(jù)冗余的方法及裝置的實(shí)施例功能層次結(jié)構(gòu)圖。第一層是終端用戶層100,包含所有使用云存儲服務(wù)的終端用戶,本層主要包含接口管理模塊101、查詢模塊102、摘要提取模塊103,其中接口管理模塊101,與云存儲層接口模塊111通過網(wǎng)絡(luò)相連負(fù)責(zé)數(shù)據(jù)傳輸,解析云存儲層的下發(fā)信息,傳輸數(shù)據(jù)或?qū)⒃拼鎯酉掳l(fā)的信息轉(zhuǎn)交相應(yīng)后續(xù)處理模塊,并轉(zhuǎn)交后續(xù)處理模塊上傳信息至云存儲層接口管理模塊111 ;查詢模塊102,接收云存儲層下發(fā)的保存數(shù)據(jù)摘要、本地名稱等信息,向終端用戶呈現(xiàn),并將終端用戶對這些信息的操作請求(下載、刪除、更改本地名稱等)上傳云存儲層;摘要提取模塊103,提取數(shù)據(jù)摘要并上傳至云存儲層;第二層是云存儲層,負(fù)責(zé)向終端用戶層提供云存儲服務(wù),本層本層主要包含接口管理模塊111,副本管理模塊112,查詢模塊113,存儲模塊114,比較模塊115,關(guān)聯(lián)數(shù)據(jù)庫 116,其中接口管理模塊111,與終端用戶層接口模塊101通過網(wǎng)絡(luò)相連負(fù)責(zé)數(shù)據(jù)傳輸,解析終端用戶層的上傳信息,將終端用戶層上傳的信息轉(zhuǎn)交相應(yīng)后續(xù)處理模塊,并轉(zhuǎn)交后續(xù)處理模塊下發(fā)信息至終端用戶層接口管理模塊101 ;副本管理模塊112,維護(hù)所有保存在關(guān)聯(lián)數(shù)據(jù)庫中與數(shù)據(jù)摘要相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器以及保存位置信息、終端用戶信息以及與之關(guān)聯(lián)的本地名稱等信息,處理終端用戶上傳、下載、刪除數(shù)據(jù)的操作請求,其具體功能是(1)當(dāng)終端用戶請求上傳數(shù)據(jù)時(shí),將其提交的上傳數(shù)據(jù)摘要,交由比較模塊115判斷是否需要該終端用戶上傳數(shù)據(jù),其中①如不需要上傳數(shù)據(jù),則要求該終端用戶上傳該數(shù)據(jù)的本地名稱,將該數(shù)據(jù)摘要相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器加一,建立終端用戶信息和該數(shù)據(jù)的本地名稱等信息與數(shù)據(jù)摘要的關(guān)聯(lián)關(guān)系,并將以上信息寫入關(guān)聯(lián)數(shù)據(jù)庫中,完成數(shù)據(jù)上傳操作;②如需要上傳數(shù)據(jù),則要求該終端用戶上傳該數(shù)據(jù)并將上傳數(shù)據(jù)轉(zhuǎn)交存儲模塊 114,在終端用戶完成數(shù)據(jù)的上傳,存儲模塊114返回?cái)?shù)據(jù)保存位置信息后,再要求用戶上傳該數(shù)據(jù)的本地名稱,建立一個(gè)與該數(shù)據(jù)摘要相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器(并設(shè)置該計(jì)數(shù)器值為一)、數(shù)據(jù)保存位置信息,建立終端用戶信息和該數(shù)據(jù)的本地名稱等信息與數(shù)據(jù)摘要的關(guān)聯(lián)關(guān)系,將以上信息寫入關(guān)聯(lián)數(shù)據(jù)庫中,完成數(shù)據(jù)上傳操作;(2)當(dāng)終端用戶請求刪除數(shù)據(jù)時(shí),將請求刪除數(shù)據(jù)的終端用戶信息、與請求刪除數(shù)據(jù)摘要信息交由比較模塊115判斷該終端用戶是否有刪除數(shù)據(jù)操作的權(quán)限,如果有權(quán)刪除數(shù)據(jù),則首先將與該數(shù)據(jù)摘要相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器減一,判斷該虛擬數(shù)據(jù)副本計(jì)數(shù)器的值,其中①虛擬數(shù)據(jù)副本計(jì)數(shù)器的值不為零,則將其重新寫入關(guān)聯(lián)數(shù)據(jù)庫,刪除關(guān)聯(lián)數(shù)據(jù)庫中與該數(shù)據(jù)摘要相關(guān)聯(lián)的請求刪除數(shù)據(jù)的終端用戶信息、本地名稱等信息;②虛擬數(shù)據(jù)副本計(jì)數(shù)器的值為零,則依據(jù)數(shù)據(jù)摘要所關(guān)聯(lián)的存儲位置信息請求存儲模塊114刪除該數(shù)據(jù),并且刪除關(guān)聯(lián)數(shù)據(jù)庫116中與該數(shù)據(jù)摘要相關(guān)聯(lián)的所有信息;(3)當(dāng)終端用戶請求下載數(shù)據(jù)時(shí),將請求下載數(shù)據(jù)的終端用戶信息與請求下載數(shù)據(jù)摘要信息交由比較模塊115判斷終端用戶是否有權(quán)下載數(shù)據(jù),如果有權(quán)下載數(shù)據(jù),則依據(jù)數(shù)據(jù)摘要所關(guān)聯(lián)的存儲位置信息向存儲模塊114讀取數(shù)據(jù)并轉(zhuǎn)交數(shù)據(jù)轉(zhuǎn)交請求下載數(shù)據(jù)的終端用戶;(4)當(dāng)終端用戶請求查詢已保存數(shù)據(jù),將終端用戶信息及查詢請求轉(zhuǎn)交查詢模塊 113 (5)當(dāng)終端用戶請求更改已保存數(shù)據(jù)的本地名稱,依據(jù)請求更改操作的終端用戶信息與上傳的數(shù)據(jù)摘要信息更改關(guān)聯(lián)數(shù)據(jù)庫116中保存的本地名稱;查詢模塊113,依據(jù)副本管理模塊112轉(zhuǎn)交的終端用戶信息從關(guān)聯(lián)數(shù)據(jù)庫中讀取與之相關(guān)聯(lián)的數(shù)據(jù)摘要、本地名稱等信息下發(fā),并接收終端用戶基于該信息的操作請求 (刪除、下載、更改本地名稱等)轉(zhuǎn)交副本管理模塊112 ;存儲模塊114,響應(yīng)副本管理模塊112的操作請求,將數(shù)據(jù)寫入存儲設(shè)備返回存儲位置信息、依據(jù)存儲位置從存儲設(shè)備讀出并返回?cái)?shù)據(jù)或依據(jù)保存位置信息刪除存儲設(shè)備中的數(shù)據(jù);比較模塊115,響應(yīng)副本管理模塊112的操作請求,查詢關(guān)聯(lián)數(shù)據(jù)庫,并返回操作結(jié)果,其中(1)副本管理模塊112提交數(shù)據(jù)摘要,查詢數(shù)據(jù)是否已保存,返回?cái)?shù)據(jù)摘要是否保存在關(guān)聯(lián)數(shù)據(jù)庫中;(2)副本管理模塊112提交數(shù)據(jù)摘要和終端用戶信息,查詢終端用戶是否有操作權(quán)限,返回關(guān)聯(lián)數(shù)據(jù)庫中該數(shù)據(jù)摘要是否與終端用戶信息相關(guān)聯(lián);關(guān)聯(lián)數(shù)據(jù)庫116,保存數(shù)據(jù)摘要及其與之關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器、數(shù)據(jù)摘要及該數(shù)據(jù)在各個(gè)上傳終端用戶的本地名稱。參看圖2,是本發(fā)明控制云存儲中數(shù)據(jù)冗余的方法及裝置的實(shí)施例中上傳數(shù)據(jù)基本流程圖。一個(gè)終端用戶上傳數(shù)據(jù)的基本流程。步驟201,終端用戶獲取要上傳數(shù)據(jù)的摘要,并將摘要上傳至云存儲層。步驟202,云存儲層副本管理模塊調(diào)用比較模塊判斷該摘要所代表的數(shù)據(jù)是否已保存在云存儲層中,如數(shù)據(jù)已保存則轉(zhuǎn)向步驟203,如數(shù)據(jù)未保存則轉(zhuǎn)向步驟204。步驟203,云存儲層副本管理模塊將與數(shù)據(jù)摘要關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器加一, 并轉(zhuǎn)向步驟207。步驟204,終端用戶上傳數(shù)據(jù)到云存儲層,云存儲層副本管理模塊調(diào)用存儲模塊保存上傳數(shù)據(jù),并將數(shù)據(jù)保存位置信息寫入關(guān)聯(lián)數(shù)據(jù)庫與數(shù)據(jù)摘要關(guān)聯(lián)的記錄中。步驟205,終端用戶完成上傳數(shù)據(jù)后,云存儲層副本管理模塊建立與數(shù)據(jù)摘要相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器設(shè)置初始值為一并寫入關(guān)聯(lián)數(shù)據(jù)庫。步驟206,終端用戶上傳本地名稱到云存儲層,存儲層副本管理模塊將本地名稱、 用戶信息寫入關(guān)聯(lián)數(shù)據(jù)與數(shù)據(jù)摘要關(guān)聯(lián)的記錄中。步驟207,完成數(shù)據(jù)上傳。參看圖3,是本發(fā)明控制云存儲中數(shù)據(jù)冗余的方法及裝置的實(shí)施例中下載數(shù)據(jù)的基本流程圖。一個(gè)終端用戶下載數(shù)據(jù)的基本流程。 步驟301,終端用戶向云存儲層查詢已保存的數(shù)據(jù)。 步驟302,云存儲層查詢模塊將與請求終端用戶相關(guān)聯(lián)的所有在云存儲層中保存數(shù)據(jù)的摘要信息、本地名稱等信息下發(fā)給終端用戶。
步驟303,終端用戶層查詢模塊解析并向終端用戶呈現(xiàn)云存儲層中保存數(shù)據(jù)的本地名稱等信息,終端用戶通過查詢模塊選擇下載指定數(shù)據(jù),并上傳該數(shù)據(jù)摘要信息至云存儲層。步驟304,云存儲層副本管理模塊接收查詢模塊轉(zhuǎn)交的終端用戶下載請求,調(diào)用比較模塊判斷終端用戶是否對所請求的數(shù)據(jù)擁有下載權(quán)限,如擁有下載權(quán)限則轉(zhuǎn)向步驟305, 如不擁有下載權(quán)限則轉(zhuǎn)向步驟307。步驟305,云存儲層副本管理模塊依據(jù)從關(guān)聯(lián)數(shù)據(jù)庫中讀出的與終端用戶上傳的數(shù)據(jù)摘要信息相關(guān)聯(lián)的存儲位置信息調(diào)用存儲模塊讀取數(shù)據(jù)并下發(fā)至終端用戶層。步驟306,完成數(shù)據(jù)下載。步驟307,拒絕終端用戶層的數(shù)據(jù)下載請求。參看圖4,是本發(fā)明控制云存儲中數(shù)據(jù)冗余的方法及裝置的實(shí)施例中刪除數(shù)據(jù)的基本流程圖。一個(gè)終端用戶,刪除保存在云存儲層中數(shù)據(jù)的流程。步驟401,終端用戶向云存儲層查詢已保存的數(shù)據(jù)。步驟402,云存儲層查詢模塊將與請求終端用/戶相關(guān)聯(lián)的所有在云存儲層中保存數(shù)據(jù)的摘要信息、本地名稱等信息下發(fā)給終端用戶。步驟403,終端用戶層查詢模塊解析并向終端用戶呈現(xiàn)云存儲層中保存數(shù)據(jù)的本地名稱等信息,終端用戶通過查詢模塊選擇刪除指定數(shù)據(jù),并上傳該數(shù)據(jù)摘要信息至云存儲層。步驟404,云存儲層副本管理模塊接收查詢模塊轉(zhuǎn)交的終端用戶刪除請求,調(diào)用比較模塊判斷終端用戶是否對所請求的數(shù)據(jù)擁有刪除權(quán)限,如擁有刪除權(quán)限則轉(zhuǎn)向步驟405, 如不擁有刪除權(quán)限則轉(zhuǎn)向步驟409。步驟405,云存儲層副本管理模塊將虛擬數(shù)據(jù)副本計(jì)數(shù)器減一。步驟406,云存儲層副本管理模塊判斷虛擬數(shù)據(jù)副本計(jì)數(shù)器值是否為零,如果為零則轉(zhuǎn)向步驟407,否則轉(zhuǎn)向步驟408。步驟407,云存儲層副本管理模塊依據(jù)從關(guān)聯(lián)數(shù)據(jù)庫中讀出的與終端用戶上傳的數(shù)據(jù)摘要信息相關(guān)聯(lián)的存儲位置信息調(diào)用存儲模塊刪除數(shù)據(jù),同時(shí)清除關(guān)聯(lián)數(shù)據(jù)庫中所有與該數(shù)據(jù)摘要信息相關(guān)聯(lián)的記錄。步驟408,完成刪除數(shù)據(jù)操作。步驟409,拒絕刪除數(shù)據(jù)請求。參看圖5,本發(fā)明控制云存儲中數(shù)據(jù)冗余的方法及裝置的實(shí)施例中更改本地名稱的基本流程圖。一個(gè)終端用戶請求更改在云存儲層中保存數(shù)據(jù)的本地名稱的流程。步驟501,終端用戶向云存儲層查詢已保存的數(shù)據(jù)。步驟502,云存儲層查詢模塊將與請求終端用戶相關(guān)聯(lián)的所有關(guān)聯(lián)數(shù)據(jù)庫中的摘要信息、本地名稱等信息下發(fā)給終端用戶。步驟503,終端用戶層查詢模塊解析并向終端用戶呈現(xiàn)云存儲層中保存數(shù)據(jù)的本地名稱等信息,終端用戶通過查詢模塊選擇更改本地名稱的數(shù)據(jù),并上傳該數(shù)據(jù)摘要信息及新的本地名稱至云存儲層。步驟504,云存儲層副本管理模塊接收查詢模塊轉(zhuǎn)交的終端用戶更改本地名稱請求,依據(jù)從關(guān)聯(lián)數(shù)據(jù)庫中讀出的與終端用戶上傳的數(shù)據(jù)摘要信息及終端用戶信息相關(guān)聯(lián)的本地名稱更改為終端用戶上傳的新本地名稱,重新寫入關(guān)聯(lián)數(shù)據(jù)庫中。步驟505,完成更改數(shù)據(jù)本地名稱的操作。以上所述僅是本發(fā)明的具體實(shí)施方法及一些基本實(shí)施例的流程,其內(nèi)容只是為了便于理解本發(fā)明的基本原理與流程,并非用于限定本發(fā)明。流程圖僅展現(xiàn)了本發(fā)明實(shí)施例的主要邏輯順序,而非全部可能存在的邏輯順序。任何有一定相關(guān)領(lǐng)域技術(shù)知識的人員,在不脫離本發(fā)明原理的前提下,還可以在實(shí)施細(xì)節(jié)和流程上做出若干修改和變化,這些修改和變化也應(yīng)視為本發(fā)明的保護(hù)范圍。另外,本發(fā)明闡述各功能器件和步驟可以用通用計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,也可以分布在多個(gè)計(jì)算裝組成的網(wǎng)絡(luò)中;它們可以由計(jì)算裝置執(zhí)行可執(zhí)行的程序代碼實(shí)現(xiàn),也可以將它們中的單獨(dú)或多個(gè)功能器件或步驟制作為集成電路來實(shí)現(xiàn)。本發(fā)明并不限制任何軟硬件組合。
權(quán)利要求
1.控制云存儲中數(shù)據(jù)冗余的方法及裝置,其核心是將云存儲層中每一保存的數(shù)據(jù)都對應(yīng)建立一個(gè)虛擬數(shù)據(jù)副本計(jì)數(shù)器與該數(shù)據(jù)的摘要、保存位置等其它相關(guān)信息一同寫入一個(gè)關(guān)聯(lián)數(shù)據(jù)庫中。終端用戶請求對數(shù)據(jù)操作前先上傳被操作數(shù)據(jù)的摘要;如被操作數(shù)據(jù)的摘要存在一個(gè)與之關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器,則用戶的上傳、刪除等操作轉(zhuǎn)化為對虛擬數(shù)據(jù)副本計(jì)數(shù)器的操作(上傳轉(zhuǎn)化為虛擬數(shù)據(jù)副本計(jì)數(shù)器加一,刪除轉(zhuǎn)化為虛擬數(shù)據(jù)副本計(jì)數(shù)器減一);如被操作數(shù)據(jù)的摘要沒有與之相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器,終端用戶才需要上傳被操作數(shù)據(jù),并在關(guān)聯(lián)數(shù)據(jù)庫中保存相關(guān)信息;同時(shí)關(guān)聯(lián)數(shù)據(jù)庫中還將保存摘要代表的數(shù)據(jù)在終端用戶本地的保存名稱(如文件名、數(shù)據(jù)表名等,以下簡稱為本地名稱),以便終端用戶查詢、下載、刪除。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述終端用戶在向云存儲系統(tǒng)上傳數(shù)據(jù)前,需要先上傳該數(shù)據(jù)的摘要,云存儲系統(tǒng)依摘要判斷要上傳的數(shù)據(jù)是否已保存在系統(tǒng)內(nèi)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述終端用戶不必上傳已保存在云存儲系統(tǒng)的數(shù)據(jù),僅向云存儲系統(tǒng)上傳該數(shù)據(jù)的本地名稱。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述云存儲系統(tǒng)中保存的同一數(shù)據(jù),可能對應(yīng)多個(gè)本地名稱,即保存數(shù)據(jù)在上傳終端用戶的本地名稱,并在終端用戶查詢時(shí)返回與之對應(yīng)的本地名稱,方便終端用戶對數(shù)據(jù)的操作。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述數(shù)據(jù)摘要作為數(shù)據(jù)的唯一標(biāo)識在各種操作的被引用。
全文摘要
控制云存儲中數(shù)據(jù)冗余的方法及裝置。本發(fā)明的核心是將云存儲層中每一保存數(shù)據(jù)都對應(yīng)建立一個(gè)虛擬數(shù)據(jù)副本計(jì)數(shù)器與該數(shù)據(jù)摘要、保存位置等其它相關(guān)信息一同寫入一個(gè)關(guān)聯(lián)數(shù)據(jù)庫中。終端用戶請求對數(shù)據(jù)操作前先上傳被操作數(shù)據(jù)的摘要;如被操作數(shù)據(jù)的摘要存在一個(gè)與之關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器,則用戶的上傳、刪除等操作轉(zhuǎn)化為對虛擬數(shù)據(jù)副本計(jì)數(shù)器的操作(上傳轉(zhuǎn)化為虛擬數(shù)據(jù)副本計(jì)數(shù)器加一,刪除轉(zhuǎn)化為虛擬數(shù)據(jù)副本計(jì)數(shù)器減一);如被操作數(shù)據(jù)的摘要沒有與之相關(guān)聯(lián)的虛擬數(shù)據(jù)副本計(jì)數(shù)器,終端用戶才需要上傳被操作數(shù)據(jù),并在關(guān)聯(lián)數(shù)據(jù)庫中保存相關(guān)信息;同時(shí)關(guān)聯(lián)數(shù)據(jù)庫中還將保存摘要代表的數(shù)據(jù)在終端用戶本地的保存名稱(如文件名、數(shù)據(jù)表名等),以便終端用戶查詢、下載、刪除。
文檔編號H04L29/08GK102281320SQ20111010340
公開日2011年12月14日 申請日期2011年4月25日 優(yōu)先權(quán)日2011年4月25日
發(fā)明者程旭 申請人:程旭