專(zhuān)利名稱(chēng):一種云存儲(chǔ)系統(tǒng)及其數(shù)據(jù)部署方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)技術(shù),尤其涉及一種云存儲(chǔ)系統(tǒng)及其數(shù)據(jù)部署方法。
技術(shù)背景
隨著云存儲(chǔ)技術(shù)的日益發(fā)展,云存儲(chǔ)服務(wù)提供商的數(shù)量和種類(lèi)也將不斷增多。然 而,現(xiàn)有的各云存儲(chǔ)系統(tǒng)都是采用一種封閉式的組成結(jié)構(gòu),只能支持特定的云存儲(chǔ)服務(wù)提 供商所提供的數(shù)據(jù)存儲(chǔ)服務(wù);而且,各種云存儲(chǔ)服務(wù)提供商之間并不能有效的交換和共享 數(shù)據(jù)資源。這將阻礙云存儲(chǔ)服務(wù)多樣化發(fā)展和云存儲(chǔ)服務(wù)商之間的合作,使得用戶(hù)局限于 某一個(gè)云存儲(chǔ)服務(wù)提供商。
傳統(tǒng)的網(wǎng)絡(luò)存儲(chǔ)方式通常是由用戶(hù)直接與數(shù)據(jù)存儲(chǔ)中心進(jìn)行通信,這種方法在用 戶(hù)數(shù)量較少,數(shù)據(jù)存儲(chǔ)量不大的情況下是可行的。但是在云存儲(chǔ)系統(tǒng)中,隨著使用云存儲(chǔ)服 務(wù)的用戶(hù)數(shù)量的快速增加,而網(wǎng)絡(luò)傳輸速度增長(zhǎng)相對(duì)緩慢的情況下,如果還采用這種方式 將會(huì)使得用戶(hù)請(qǐng)求響應(yīng)時(shí)間過(guò)長(zhǎng),影響云存儲(chǔ)服務(wù)的質(zhì)量。
目前典型的云存儲(chǔ)的架構(gòu)有兩種,一種是以谷歌為代表的主從式存儲(chǔ)架構(gòu),這種 架構(gòu)的主要優(yōu)點(diǎn)是維護(hù)方便,容易進(jìn)行數(shù)據(jù)同步與更新;另外一種是以亞馬遜為代表的對(duì) 等存儲(chǔ)架構(gòu),該架構(gòu)的主要優(yōu)點(diǎn)是無(wú)熱點(diǎn),無(wú)單點(diǎn)故障,自我管理性強(qiáng)。但是目前還沒(méi)有一 種云存儲(chǔ)系統(tǒng),能夠根據(jù)用戶(hù)的時(shí)空行為特征對(duì)底層架構(gòu)按需進(jìn)行動(dòng)態(tài)配置,以發(fā)揮存儲(chǔ) 架構(gòu)對(duì)于環(huán)境的適應(yīng)性。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是需要提供一種云存儲(chǔ)系統(tǒng)及其數(shù)據(jù)部署方法,使其 能夠支持多種云存儲(chǔ)服務(wù)提供商所提供的服務(wù),加快用戶(hù)使用服務(wù)的響應(yīng)速度,并能夠根 據(jù)用戶(hù)的時(shí)空行為特征動(dòng)態(tài)配置底層存儲(chǔ)架構(gòu),以同時(shí)具有主從式與對(duì)等式存儲(chǔ)架構(gòu)的優(yōu)點(diǎn)ο
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種云存儲(chǔ)系統(tǒng),以使得用戶(hù)能夠高效的 從各種云存儲(chǔ)服務(wù)提供商處獲得云存儲(chǔ)服務(wù)。該云存儲(chǔ)系統(tǒng)包括
1.云存儲(chǔ)服務(wù)提供商其作用是按照用戶(hù)的請(qǐng)求,向用戶(hù)提供數(shù)據(jù)存儲(chǔ)服務(wù);
2. 一級(jí)代理節(jié)點(diǎn)根據(jù)用戶(hù)的選擇策略,選擇恰當(dāng)?shù)脑拼鎯?chǔ)服務(wù)提供商配置方 案;
3. 二級(jí)代理節(jié)點(diǎn)根據(jù)用戶(hù)的選擇策略,選擇恰當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)中心配置方案;
4.存儲(chǔ)云包括數(shù)據(jù)存儲(chǔ)中心和輔助存儲(chǔ)節(jié)點(diǎn);
5.用戶(hù)是指能夠連接到互聯(lián)網(wǎng)的終端,包括普通終端或移動(dòng)終端,其發(fā)出服務(wù) 請(qǐng)求,使用一級(jí)代理節(jié)點(diǎn)所選擇的最佳所述云存儲(chǔ)服務(wù)提供商配置所提供的服務(wù)方案。
所述云存儲(chǔ)服務(wù)提供商把數(shù)據(jù)存儲(chǔ)在多個(gè)存儲(chǔ)云中,存儲(chǔ)云由數(shù)據(jù)存儲(chǔ)中心和輔 助存儲(chǔ)節(jié)點(diǎn)組成。
所述數(shù)據(jù)存儲(chǔ)中心包含了多個(gè)虛擬節(jié)點(diǎn),數(shù)據(jù)都存儲(chǔ)在虛擬節(jié)點(diǎn)中。所述虛擬節(jié)點(diǎn)是通過(guò)在真實(shí)的物理節(jié)點(diǎn)上部署虛擬化存儲(chǔ)軟件后所形成的抽象節(jié)點(diǎn)。
進(jìn)一步的,一個(gè)真實(shí)的物理節(jié)點(diǎn)上可以部署一個(gè)或多個(gè)所述虛擬節(jié)點(diǎn),也可以在 多個(gè)真實(shí)的物理節(jié)點(diǎn)上部署一個(gè)所述的虛擬節(jié)點(diǎn)。
進(jìn)一步的,所述虛擬節(jié)點(diǎn)通過(guò)內(nèi)部專(zhuān)用網(wǎng)絡(luò)連接。
進(jìn)一步的,所述虛擬節(jié)點(diǎn)間可以完全采用對(duì)等式結(jié)構(gòu),由虛擬對(duì)等節(jié)點(diǎn)組成,每個(gè) 所述虛擬對(duì)等節(jié)點(diǎn)是能夠同時(shí)存儲(chǔ)用戶(hù)數(shù)據(jù)信息和相應(yīng)的元數(shù)據(jù)信息的虛擬節(jié)點(diǎn)。
進(jìn)一步的,所述虛擬節(jié)點(diǎn)間也可以完全采用主從式結(jié)構(gòu),由虛擬管理節(jié)點(diǎn)和虛擬 存儲(chǔ)節(jié)點(diǎn)組成。所述虛擬管理節(jié)點(diǎn)是用來(lái)存儲(chǔ)和管理元數(shù)據(jù)信息的虛擬節(jié)點(diǎn),并負(fù)責(zé)管理 虛擬存儲(chǔ)節(jié)點(diǎn)。所述虛擬存儲(chǔ)節(jié)點(diǎn)是用于存儲(chǔ)用戶(hù)數(shù)據(jù)信息的虛擬節(jié)點(diǎn)。
進(jìn)一步的,所述虛擬節(jié)點(diǎn)可以同時(shí)采用對(duì)等結(jié)構(gòu)和主從式結(jié)構(gòu),首先配置采用主 從式結(jié)構(gòu)的所述虛擬節(jié)點(diǎn),構(gòu)成一個(gè)主從式結(jié)構(gòu)網(wǎng)絡(luò);然后配置其它的未采用主從式結(jié)構(gòu) 的所述虛擬節(jié)點(diǎn)為對(duì)等結(jié)構(gòu),構(gòu)成一個(gè)對(duì)等結(jié)構(gòu)網(wǎng)絡(luò),之后各個(gè)主從式結(jié)構(gòu)網(wǎng)絡(luò)作為一個(gè) 整體加入到對(duì)等結(jié)構(gòu)網(wǎng)絡(luò)中。
所述對(duì)等結(jié)構(gòu)網(wǎng)絡(luò)在一個(gè)所述數(shù)據(jù)存儲(chǔ)中心中最多可以有一個(gè)或者沒(méi)有。
所述主從式結(jié)構(gòu)網(wǎng)絡(luò)在一個(gè)所述數(shù)據(jù)存儲(chǔ)中心中可以有多個(gè)也可以沒(méi)有,當(dāng)沒(méi)有 主從式結(jié)構(gòu)網(wǎng)絡(luò)或者主從式結(jié)構(gòu)網(wǎng)絡(luò)中只有一個(gè)所述虛擬節(jié)點(diǎn)時(shí),所述數(shù)據(jù)存儲(chǔ)中心就是 完全采用對(duì)等結(jié)構(gòu);當(dāng)只有一個(gè)所述主從式結(jié)構(gòu)網(wǎng)絡(luò)而且包括了所述數(shù)據(jù)存儲(chǔ)中心里的所 有所述虛擬節(jié)點(diǎn)時(shí),所述數(shù)據(jù)存儲(chǔ)中心就是完全采用主從式結(jié)構(gòu)。
進(jìn)一步的,用戶(hù)的數(shù)據(jù)存儲(chǔ)在主從式結(jié)構(gòu)中還是存儲(chǔ)在對(duì)等結(jié)構(gòu)中,或者既存儲(chǔ) 在主從式結(jié)構(gòu)又存儲(chǔ)在對(duì)等結(jié)構(gòu)中,這主要是根據(jù)用戶(hù)的時(shí)空特征和數(shù)據(jù)的特點(diǎn)來(lái)進(jìn)行動(dòng) 態(tài)配置的。當(dāng)用戶(hù)的時(shí)空特征或數(shù)據(jù)的特點(diǎn)改變之后,可以動(dòng)態(tài)的調(diào)整存儲(chǔ)數(shù)據(jù)的底層存 儲(chǔ)結(jié)構(gòu),也可以把數(shù)據(jù)遷移到不同的存儲(chǔ)架構(gòu)中。
所述用戶(hù)的時(shí)空特征主要是指用戶(hù)在特定的時(shí)間段內(nèi)或者是在特定的地理位置 中對(duì)數(shù)據(jù)進(jìn)行處理的特點(diǎn)。如在節(jié)假日對(duì)數(shù)據(jù)的處理次數(shù)特別多,而平時(shí)則特別少;在地點(diǎn) A對(duì)數(shù)據(jù)的處理次數(shù)特別多,而在地點(diǎn)B則特別少。
所述數(shù)據(jù)的特點(diǎn)可以包括數(shù)據(jù)的高可靠性、高可用性、高安全性和高訪(fǎng)問(wèn)速度等。
所述輔助存儲(chǔ)節(jié)點(diǎn)是部署在存儲(chǔ)云中的多個(gè)不同的區(qū)域,一般一個(gè)存儲(chǔ)云有一個(gè) 所述數(shù)據(jù)存儲(chǔ)中心,但是有多個(gè)所述輔助存儲(chǔ)節(jié)點(diǎn)。
進(jìn)一步的,所述數(shù)據(jù)存儲(chǔ)中心可以和多個(gè)所述輔助存儲(chǔ)節(jié)點(diǎn)連接;一個(gè)輔助存儲(chǔ) 節(jié)點(diǎn)只可以和一個(gè)所述數(shù)據(jù)存儲(chǔ)中心連接。
進(jìn)一步的,所述輔助存儲(chǔ)節(jié)點(diǎn)用于存儲(chǔ)使用頻率超過(guò)預(yù)先設(shè)定的閾值的用戶(hù)數(shù) 據(jù)。所述使用頻率指數(shù)據(jù)在一個(gè)特定的時(shí)間段內(nèi)被訪(fǎng)問(wèn)的次數(shù)。
進(jìn)一步的,存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)的數(shù)據(jù)在輔助存儲(chǔ)節(jié)點(diǎn)中無(wú)其它備份,其備 份是放置到所連接的所述數(shù)據(jù)存儲(chǔ)中心中。
進(jìn)一步的,為了簡(jiǎn)化其結(jié)構(gòu),所述輔助存儲(chǔ)節(jié)點(diǎn)采用傳統(tǒng)的存儲(chǔ)架構(gòu)(如SAN,NAS 等),但并不限定采用何種典型的云存儲(chǔ)架構(gòu)。
進(jìn)一步的,所述輔助存儲(chǔ)節(jié)點(diǎn)可以由多個(gè)所述虛擬節(jié)點(diǎn)組成,也可以由物理節(jié)點(diǎn) 組成,內(nèi)部采用專(zhuān)用網(wǎng)絡(luò)連接。
所述一級(jí)代理節(jié)點(diǎn)由一級(jí)決策層和一級(jí)調(diào)度層組成。
所述一級(jí)決策層是根據(jù)用戶(hù)的請(qǐng)求信息和所述云存儲(chǔ)服務(wù)提供商的信息,并按照 特定的選擇策略,幫助用戶(hù)選擇最合適的所述云存儲(chǔ)服務(wù)提供商配置。
所述選擇策略主要是從存儲(chǔ)花費(fèi)、地理位置、訪(fǎng)問(wèn)速度和安全級(jí)別四個(gè)方面考慮 的。
所述一級(jí)調(diào)度層負(fù)責(zé)用戶(hù)和所述一級(jí)決策層所選擇的所述云存儲(chǔ)服務(wù)提供商之 間的通信,并與其它的所述一級(jí)代理節(jié)點(diǎn)之間同步和共享云存儲(chǔ)服務(wù)提供商的信息;當(dāng)該 一級(jí)代理節(jié)點(diǎn)的負(fù)載超過(guò)預(yù)設(shè)的閾值時(shí),轉(zhuǎn)移用戶(hù)到其它的所述一級(jí)代理節(jié)點(diǎn)。
進(jìn)一步的,所述用戶(hù)在獲得了最合適的所述云存儲(chǔ)服務(wù)提供商之后,通過(guò)二級(jí)代 理節(jié)點(diǎn)獲得該所述云存儲(chǔ)服務(wù)提供商的一個(gè)最合適的所述數(shù)據(jù)存儲(chǔ)中心。然后用戶(hù)再與該 數(shù)據(jù)存儲(chǔ)中心通信。
所述二級(jí)代理節(jié)點(diǎn)由二級(jí)決策層和二級(jí)調(diào)度層組成。
所述二級(jí)決策層是根據(jù)用戶(hù)的請(qǐng)求信息和所述數(shù)據(jù)存儲(chǔ)中心的信息,并按照特定 的選擇策略,幫助用戶(hù)選擇最合適的所述數(shù)據(jù)存儲(chǔ)中心。
所述二級(jí)調(diào)度層負(fù)責(zé)用戶(hù)和所述二級(jí)決策層所選擇的所述數(shù)據(jù)存儲(chǔ)中心之間的 通信,并與其它的所述二級(jí)代理節(jié)點(diǎn)之間同步數(shù)據(jù)存儲(chǔ)中心的信息;當(dāng)該所述二代理節(jié)點(diǎn) 的負(fù)載超過(guò)預(yù)設(shè)的閾值時(shí),轉(zhuǎn)移用戶(hù)到其它的所述二級(jí)代理節(jié)點(diǎn)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明還公開(kāi)了一種用戶(hù)對(duì)數(shù)據(jù)進(jìn)行操作之后數(shù)據(jù)的部 署方法,以方便用戶(hù)快速處理數(shù)據(jù),減少用戶(hù)和所述數(shù)據(jù)存儲(chǔ)中心交互的響應(yīng)時(shí)間。該數(shù)據(jù) 部署方法包括
1.增加用戶(hù)數(shù)據(jù)之后的數(shù)據(jù)部署方法;
2.修改用戶(hù)數(shù)據(jù)之后的數(shù)據(jù)部署方法;
3.刪除用戶(hù)數(shù)據(jù)之后的數(shù)據(jù)部署方法。
進(jìn)一步的,增加用戶(hù)數(shù)據(jù)之后的數(shù)據(jù)部署方法按以下步驟進(jìn)行
1.用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心的連接,并發(fā)送增加請(qǐng)求;
2.所述數(shù)據(jù)存儲(chǔ)中心通過(guò)預(yù)先設(shè)定的策略找到最適合用戶(hù)進(jìn)行增加數(shù)據(jù)的所述 輔助存儲(chǔ)節(jié)點(diǎn);
3.用戶(hù)與該所述輔助節(jié)點(diǎn)建立通信連接,并增加數(shù)據(jù)到該所述輔助存儲(chǔ)節(jié)點(diǎn);該 所述輔助存儲(chǔ)節(jié)點(diǎn)同時(shí)建立該用戶(hù)數(shù)據(jù)的一個(gè)臨時(shí)副本;
4.當(dāng)該所述輔助存儲(chǔ)節(jié)點(diǎn)接收完用戶(hù)數(shù)據(jù)時(shí),發(fā)送一個(gè)增加數(shù)據(jù)完成的消息給所 述數(shù)據(jù)存儲(chǔ)中心,所述數(shù)據(jù)存儲(chǔ)中心初始化該數(shù)據(jù)的所述使用頻率和所述輔助存儲(chǔ)節(jié)點(diǎn)位 置信息,并發(fā)送增加完成的信息給用戶(hù);
5.所述輔助存儲(chǔ)節(jié)點(diǎn)與所述數(shù)據(jù)存儲(chǔ)中心按照預(yù)先設(shè)定的策略定期同步更新數(shù) 據(jù),以確保所述數(shù)據(jù)存儲(chǔ)中心中有用戶(hù)新增加的數(shù)據(jù);
6.同步更新之后,刪除所述輔助存儲(chǔ)節(jié)點(diǎn)中新增數(shù)據(jù)的臨時(shí)副本,以騰出更多空 間存放其它數(shù)據(jù);
7.當(dāng)新增加的數(shù)據(jù)在一段預(yù)先設(shè)定的時(shí)間之后,所述使用頻率沒(méi)有達(dá)到預(yù)先設(shè)定 的閾值,那么將會(huì)在所述輔助存儲(chǔ)節(jié)點(diǎn)中刪除該數(shù)據(jù),并修改該數(shù)據(jù)元數(shù)據(jù)中所述輔助存 儲(chǔ)節(jié)點(diǎn)位置信息。
進(jìn)一步的,用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心的連接的方法可以為以下任一種7
1、用戶(hù)通過(guò)所述一級(jí)代理節(jié)點(diǎn)選擇最合適的所述云存儲(chǔ)服務(wù)提供商;然后在所選 擇的云存儲(chǔ)服務(wù)提供商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心范圍內(nèi),由所述二級(jí)代理節(jié)點(diǎn)選擇最合適的 所述數(shù)據(jù)存儲(chǔ)中心以建立連接。
2、用戶(hù)通過(guò)所述一級(jí)代理節(jié)點(diǎn)選擇最合適的所述云存儲(chǔ)服務(wù)提供商;然后在所選 擇的云存儲(chǔ)服務(wù)提供商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心范圍內(nèi),直接與特定的所述數(shù)據(jù)存儲(chǔ)中心以 建立連接。
3、用戶(hù)直接指定特定的所述云存儲(chǔ)服務(wù)提供商;然后在所選擇的云存儲(chǔ)服務(wù)提供 商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心范圍內(nèi),由所述二級(jí)代理節(jié)點(diǎn)選擇最合適的所述數(shù)據(jù)存儲(chǔ)中心以 建立連接。
4、用戶(hù)直接指定特定的所述云存儲(chǔ)服務(wù)提供商和所述數(shù)據(jù)存儲(chǔ)中心以建立連接。
進(jìn)一步的,修改用戶(hù)數(shù)據(jù)之后的數(shù)據(jù)部署方法按以下步驟進(jìn)行
1.用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心的連接,并發(fā)送修改請(qǐng)求;
2.所述數(shù)據(jù)存儲(chǔ)中心通過(guò)查找過(guò)程找到所需要的數(shù)據(jù);
3.如果有一份用戶(hù)所請(qǐng)求的數(shù)據(jù)存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn),則用戶(hù)修改所述輔助 存儲(chǔ)節(jié)點(diǎn)中的該數(shù)據(jù)。所述輔助存儲(chǔ)節(jié)點(diǎn)接收了用戶(hù)的修改數(shù)據(jù)之后,發(fā)送修改完成的信 息給所述數(shù)據(jù)存儲(chǔ)中心,所述數(shù)據(jù)存儲(chǔ)中心更新數(shù)據(jù)的所述使用頻率信息,并發(fā)送修改完 成的信息給用戶(hù),之后數(shù)據(jù)存儲(chǔ)中心按照預(yù)先設(shè)定的策略與輔助存儲(chǔ)節(jié)點(diǎn)中用戶(hù)所修改數(shù) 據(jù)進(jìn)行同步更新;
4.如果用戶(hù)數(shù)據(jù)只存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)中心中,則用戶(hù)直接修改所述數(shù)據(jù)存儲(chǔ)中 心中的數(shù)據(jù),所述數(shù)據(jù)存儲(chǔ)中心接受用戶(hù)的修改數(shù)據(jù)之后,更新該數(shù)據(jù)的所述使用頻率,并 發(fā)送修改完成的信息給用戶(hù);
5.如果用戶(hù)對(duì)數(shù)據(jù)只進(jìn)行瀏覽查看,而并不進(jìn)行修改時(shí),分為兩種情況進(jìn)行處理 一種是數(shù)據(jù)存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,用戶(hù)在輔助存儲(chǔ)節(jié)點(diǎn)中查看完該數(shù)據(jù)后,則發(fā)送相關(guān) 的信息給數(shù)據(jù)存儲(chǔ)中心,數(shù)據(jù)存儲(chǔ)中心更新該數(shù)據(jù)的使用頻率;另一種情況是數(shù)據(jù)存儲(chǔ)在 數(shù)據(jù)存儲(chǔ)中心中,則用戶(hù)在數(shù)據(jù)存儲(chǔ)中心查看完該數(shù)據(jù)之后,直接更新該數(shù)據(jù)的使用頻率 即可。
6.所述數(shù)據(jù)存儲(chǔ)中心按照預(yù)先設(shè)定的策略檢查用戶(hù)數(shù)據(jù)的所述使用頻率,當(dāng)用戶(hù) 數(shù)據(jù)的所述使用頻率高于設(shè)定的閾值且該用戶(hù)數(shù)據(jù)沒(méi)有存儲(chǔ)在任何所述輔助存儲(chǔ)節(jié)點(diǎn)中 時(shí),發(fā)送該用戶(hù)數(shù)據(jù)到所述輔助存儲(chǔ)節(jié)點(diǎn)中,并修改該數(shù)據(jù)的元數(shù)據(jù)中的所述輔助存儲(chǔ)節(jié) 點(diǎn)位置信息,當(dāng)用戶(hù)數(shù)據(jù)的所述使用頻率低于設(shè)定的閾值且該用戶(hù)數(shù)據(jù)存儲(chǔ)在所述輔助存 儲(chǔ)節(jié)點(diǎn)中時(shí),刪除存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)中的該數(shù)據(jù),并修改該數(shù)據(jù)的元數(shù)據(jù)中的所述 輔助存儲(chǔ)節(jié)點(diǎn)位置信息。
進(jìn)一步的,刪除用戶(hù)數(shù)據(jù)之后的數(shù)據(jù)部署方法按以下步驟進(jìn)行
1.用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心的連接,并發(fā)送刪除請(qǐng)求;
2.所述數(shù)據(jù)存儲(chǔ)中心通過(guò)查找過(guò)程找到所需要的數(shù)據(jù);
3.如果有一份用戶(hù)所請(qǐng)求的數(shù)據(jù)存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn),則刪除所述輔助存儲(chǔ) 節(jié)點(diǎn)中的該數(shù)據(jù);刪除完成之后,所述輔助存儲(chǔ)節(jié)點(diǎn)發(fā)送刪除完成的信息給所述數(shù)據(jù)存儲(chǔ) 中心,所述數(shù)據(jù)存儲(chǔ)中心刪除該數(shù)據(jù)的所有備份,但保留一份該用戶(hù)數(shù)據(jù),并設(shè)定一個(gè)剩余 期限時(shí)間,以防止由于用戶(hù)不當(dāng)操作造成使用頻率較高的數(shù)據(jù)丟失,方便用戶(hù)恢復(fù)數(shù)據(jù)。當(dāng)剩余期限時(shí)間為零時(shí),再把該份用戶(hù)數(shù)據(jù)刪除;
4.如果用戶(hù)數(shù)據(jù)僅存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)中心中,則直接刪除該用戶(hù)數(shù)據(jù)及其備份 數(shù)據(jù)。
進(jìn)一步的,用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心的連接的方法可以為以下任一種
1、用戶(hù)通過(guò)所述一級(jí)代理節(jié)點(diǎn)選擇最合適的所述云存儲(chǔ)服務(wù)提供商;然后在所選 擇的云存儲(chǔ)服務(wù)提供商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心范圍內(nèi),由所述二級(jí)代理節(jié)點(diǎn)選擇最合適的 所述數(shù)據(jù)存儲(chǔ)中心以建立連接。
2、用戶(hù)通過(guò)所述一級(jí)代理節(jié)點(diǎn)選擇最合適的所述云存儲(chǔ)服務(wù)提供商;然后在所選 擇的云存儲(chǔ)服務(wù)提供商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心范圍內(nèi),直接與特定的所述數(shù)據(jù)存儲(chǔ)中心以 建立連接。
3、用戶(hù)直接指定特定的所述云存儲(chǔ)服務(wù)提供商;然后在所選擇的云存儲(chǔ)服務(wù)提供 商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心范圍內(nèi),由所述二級(jí)代理節(jié)點(diǎn)選擇最合適的所述數(shù)據(jù)存儲(chǔ)中心以 建立連接。
4、用戶(hù)直接指定特定的所述云存儲(chǔ)服務(wù)提供商和所述數(shù)據(jù)存儲(chǔ)中心以建立連接。
用戶(hù)對(duì)數(shù)據(jù)進(jìn)行修改和刪除之前,首先得通過(guò)查找過(guò)程找到所需要的數(shù)據(jù),所述 數(shù)據(jù)存儲(chǔ)中心通過(guò)查找過(guò)程找到所需數(shù)據(jù)的步驟包括
1.用戶(hù)發(fā)送查找請(qǐng)求給所述數(shù)據(jù)存儲(chǔ)中心;
2.所述數(shù)據(jù)存儲(chǔ)中心查找用戶(hù)所請(qǐng)求的數(shù)據(jù);
3.如果用戶(hù)所請(qǐng)求的數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)中心中,通過(guò)該數(shù)據(jù)的元數(shù)據(jù)中的 所述輔助存儲(chǔ)節(jié)點(diǎn)位置信息可以確認(rèn)該數(shù)據(jù)是否還存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)中;
4.如果用戶(hù)所請(qǐng)求的數(shù)據(jù)不存在,則返回?cái)?shù)據(jù)不存在的信息給用戶(hù)。
與現(xiàn)有云存儲(chǔ)系統(tǒng)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)
(1)本發(fā)明引入兩級(jí)代理模式,幫助用戶(hù)智能選擇最合適的云存儲(chǔ)服務(wù)提供商和 最合適的數(shù)據(jù)存儲(chǔ)中心。支持多種云存儲(chǔ)服務(wù)提供商和多個(gè)數(shù)據(jù)存儲(chǔ)中心,有利于提供多 樣化的云存儲(chǔ)服務(wù),拓寬用戶(hù)的選擇范圍。
(2)本發(fā)明可以動(dòng)態(tài)的配置數(shù)據(jù)存儲(chǔ)中心的底層云存儲(chǔ)架構(gòu),能夠在不中斷服務(wù) 的前提下,可以靈活的調(diào)整底層的存儲(chǔ)架構(gòu),底層架構(gòu)可以完全是主從式結(jié)構(gòu)或?qū)Φ冉Y(jié)構(gòu), 也可以是兩種結(jié)構(gòu)的綜合形式。這樣,既可以有對(duì)等結(jié)構(gòu)的無(wú)熱點(diǎn)、無(wú)單點(diǎn)故障、自我管理 性強(qiáng)的優(yōu)點(diǎn);又有主從式結(jié)構(gòu)維護(hù)方便、容易進(jìn)行數(shù)據(jù)同步及更新的優(yōu)點(diǎn)。
(3)本發(fā)明通過(guò)在數(shù)據(jù)存儲(chǔ)中心的周?chē)O(shè)置輔助存儲(chǔ)節(jié)點(diǎn),用于保存用戶(hù)使用頻 率最高的(系統(tǒng)可配置)數(shù)據(jù)資源,這樣不但縮短了用戶(hù)與所需數(shù)據(jù)資源之間的距離,縮短 了云存儲(chǔ)系統(tǒng)對(duì)用戶(hù)請(qǐng)求的響應(yīng)時(shí)間;而且有效緩解數(shù)據(jù)存儲(chǔ)中心的訪(fǎng)問(wèn)壓力。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí) 施例一起用于解釋本發(fā)明,并不構(gòu)成本發(fā)明的限制。在附圖中
圖1為本發(fā)明實(shí)施例的云存儲(chǔ)系統(tǒng)組成結(jié)構(gòu)示意圖。
圖2為本發(fā)明實(shí)施例的一級(jí)代理節(jié)點(diǎn)結(jié)構(gòu)示意圖。
圖3為本發(fā)明實(shí)施例的云存儲(chǔ)服務(wù)提供商結(jié)構(gòu)示意圖。9
圖4為本發(fā)明實(shí)施例的二級(jí)代理節(jié)點(diǎn)結(jié)構(gòu)示意圖。
圖5為本發(fā)明實(shí)施例的存儲(chǔ)云結(jié)構(gòu)示意圖。
圖6為本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)中心結(jié)構(gòu)示意圖。
圖7為本發(fā)明實(shí)施例的元數(shù)據(jù)信息結(jié)構(gòu)示意圖。
圖8為本發(fā)明實(shí)施例中用戶(hù)選擇云存儲(chǔ)系統(tǒng)的流程示意圖。
圖9為本發(fā)明實(shí)施例中用戶(hù)增加數(shù)據(jù)到云存儲(chǔ)系統(tǒng)中的流程示意圖。
圖10為本發(fā)明實(shí)施例中用戶(hù)查找云存儲(chǔ)系統(tǒng)中數(shù)據(jù)的流程示意圖。
圖11為本發(fā)明實(shí)施例中用戶(hù)修改云存儲(chǔ)系統(tǒng)中數(shù)據(jù)的流程示意圖。
圖12為本發(fā)明實(shí)施例中用戶(hù)刪除云存儲(chǔ)系統(tǒng)中數(shù)據(jù)的流程示意圖。
具體實(shí)施方式
以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用 技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。
需要說(shuō)明的是,如果不沖突,本發(fā)明的實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互 結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情 況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是云存儲(chǔ)系統(tǒng)的組成結(jié)構(gòu)示意圖,該系統(tǒng)實(shí)施例主要包括用戶(hù)101、一級(jí)代理 節(jié)點(diǎn)102、云存儲(chǔ)服務(wù)提供商103、二級(jí)代理節(jié)點(diǎn)104和存儲(chǔ)云105。其中
用戶(hù)101通過(guò)一級(jí)代理節(jié)點(diǎn)102選擇最合適的云存儲(chǔ)服務(wù)提供商103,然后再通過(guò) 二級(jí)代理節(jié)點(diǎn)104選擇存儲(chǔ)云105。
用戶(hù)101可以是普通的終端用戶(hù),也可以是移動(dòng)的終端用戶(hù),只需要能夠連接到 互聯(lián)網(wǎng)的就可以。
圖2是一級(jí)代理節(jié)點(diǎn)102的組成結(jié)構(gòu)示意圖,該系統(tǒng)實(shí)施例主要包括一級(jí)決策層 201和一級(jí)調(diào)度層202。其中
一級(jí)決策層201根據(jù)用戶(hù)所提供的信息選擇最合適的云存儲(chǔ)服務(wù)提供商103給用 戶(hù),用戶(hù)提供的信息可能包括優(yōu)先選擇存儲(chǔ)價(jià)格最低的云存儲(chǔ)服務(wù)提供商,也可能是優(yōu)先 選擇距離最近的云存儲(chǔ)服務(wù)提供商,但并不局限于此。
一級(jí)調(diào)度層202的功能主要有三個(gè)方面其一是確保用戶(hù)與所選擇的云存儲(chǔ)服務(wù) 提供商103之間的正常通信;其二是與其它的一級(jí)代理節(jié)點(diǎn)102之間同步云存儲(chǔ)服務(wù)提供 商103的信息;其三,當(dāng)該代理節(jié)點(diǎn)的負(fù)載超過(guò)預(yù)設(shè)的值時(shí),轉(zhuǎn)移用戶(hù)到其它的一級(jí)代理節(jié) 點(diǎn) 102。
圖3是云存儲(chǔ)服務(wù)提供商103的組成結(jié)構(gòu)示意圖,該系統(tǒng)實(shí)施例主要包括眾多的 存儲(chǔ)云105,各個(gè)存儲(chǔ)云105可以通過(guò)內(nèi)部的專(zhuān)用網(wǎng)絡(luò)或光纖通信網(wǎng)絡(luò)進(jìn)行通信。不同云存 儲(chǔ)服務(wù)提供商之間的存儲(chǔ)云通過(guò)外部網(wǎng)絡(luò)進(jìn)行通信,外部網(wǎng)絡(luò)可以是普通的百兆以太網(wǎng)或 千兆以太網(wǎng)。連接不同的云存儲(chǔ)服務(wù)提供商主要是為了更好的交換或共享各自所擁有的數(shù) 據(jù)。
圖4是二級(jí)代理節(jié)點(diǎn)104的組成結(jié)構(gòu)示意圖,該系統(tǒng)實(shí)施例主要包括二級(jí)決策層 401和二級(jí)調(diào)度層402,其中
二級(jí)決策層401主要是根據(jù)用戶(hù)所提供的信息選擇最合適的數(shù)據(jù)存儲(chǔ)中心106提供給用戶(hù),用戶(hù)提供的選擇信息可能包括優(yōu)先選擇訪(fǎng)問(wèn)速度最快的數(shù)據(jù)存儲(chǔ)中心,也可能 是優(yōu)先選擇安全級(jí)別最高的數(shù)據(jù)存儲(chǔ)中心,但并不局限于此。
二級(jí)調(diào)度層402的功能主要有三個(gè)方面其一是確保用戶(hù)與所選擇的數(shù)據(jù)存儲(chǔ)中 心106之間的正常通信;其二是與其它的二級(jí)代理節(jié)點(diǎn)104之間同步數(shù)據(jù)存儲(chǔ)中心106的 信息;其三,當(dāng)該代理節(jié)點(diǎn)的負(fù)載超過(guò)預(yù)設(shè)的值時(shí),轉(zhuǎn)移用戶(hù)到其它的二級(jí)代理節(jié)點(diǎn)104。
本發(fā)明的核心思想之一是采用兩級(jí)代理,用戶(hù)通過(guò)使用一級(jí)代理節(jié)點(diǎn)來(lái)選擇最合 適的云存儲(chǔ)服務(wù)提供商,通過(guò)使用二級(jí)代理來(lái)選擇最合適的數(shù)據(jù)存儲(chǔ)中心;用戶(hù)可以不使 用一級(jí)代理,直接指定特定的云存儲(chǔ)服務(wù)提供商,也可以不使用二級(jí)代理,直接指定所選擇 的云存儲(chǔ)服務(wù)提供商中的特定數(shù)據(jù)存儲(chǔ)中心。
圖7是數(shù)據(jù)的元數(shù)據(jù)的組成結(jié)構(gòu)示意圖,元數(shù)據(jù)信息包括了數(shù)據(jù)副本信息、路由 信息等基本的信息,本發(fā)明在元數(shù)據(jù)中增加了該數(shù)據(jù)的使用頻率702和輔助存儲(chǔ)節(jié)點(diǎn)的位 置信息703,其中
使用頻率702記錄了該數(shù)據(jù)的使用頻率,使用頻率的計(jì)算方式為某一時(shí)間段內(nèi)對(duì) 某一數(shù)據(jù)的訪(fǎng)問(wèn)次數(shù)。
輔助存儲(chǔ)節(jié)點(diǎn)的位置信息703為記錄該數(shù)據(jù)存儲(chǔ)在哪個(gè)輔助存儲(chǔ)節(jié)點(diǎn)中,如果使 用頻率沒(méi)有達(dá)到預(yù)先設(shè)定的閾值,那么數(shù)據(jù)將不會(huì)存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,輔助存儲(chǔ)節(jié)點(diǎn) 的位置信息將會(huì)為空。
圖5是存儲(chǔ)云105的組成結(jié)構(gòu)示意圖,該系統(tǒng)實(shí)施例主要包括輔助存儲(chǔ)節(jié)點(diǎn)501 和數(shù)據(jù)存儲(chǔ)中心106,輔助存儲(chǔ)節(jié)點(diǎn)501用于存放用戶(hù)使用頻率超過(guò)系統(tǒng)預(yù)先設(shè)定的閾值 的數(shù)據(jù)資源,該輔助存儲(chǔ)節(jié)點(diǎn)501中各個(gè)數(shù)據(jù)資源都只存儲(chǔ)一份,所述數(shù)據(jù)存儲(chǔ)中心106用 于存儲(chǔ)原始數(shù)據(jù)和備份數(shù)據(jù)。當(dāng)有用戶(hù)對(duì)存放在輔助存儲(chǔ)節(jié)點(diǎn)501中的數(shù)據(jù)資源進(jìn)行操作 時(shí),更新相應(yīng)數(shù)據(jù)資源的使用頻率702,輔助存儲(chǔ)節(jié)點(diǎn)501定期掃描各個(gè)數(shù)據(jù)資源的使用頻 率702,當(dāng)有數(shù)據(jù)資源的使用頻率702低于系統(tǒng)設(shè)定的閾值時(shí),刪除該數(shù)據(jù)資源,以騰出更 多的存儲(chǔ)空間給其它的使用頻率更高的數(shù)據(jù)資源。該閾值可以根據(jù)需要人為配置。
輔助存儲(chǔ)節(jié)點(diǎn)501可以是由虛擬節(jié)點(diǎn)503或真實(shí)的物理節(jié)點(diǎn)502,還可以由虛擬節(jié) 點(diǎn)503和真實(shí)的物理節(jié)點(diǎn)502組成。其中,虛擬節(jié)點(diǎn)503是通過(guò)在真實(shí)的物理節(jié)點(diǎn)502上部 署虛擬化軟件而構(gòu)建的;一臺(tái)物理節(jié)點(diǎn)502可以運(yùn)行多個(gè)虛擬節(jié)點(diǎn)503,一個(gè)虛擬節(jié)點(diǎn)503 也可以運(yùn)行在多個(gè)物理節(jié)點(diǎn)502中。通過(guò)使用虛擬化節(jié)點(diǎn),可以更好提高資源的利用率和 負(fù)載均衡,并且安全性也更高。
數(shù)據(jù)存儲(chǔ)中心106定期檢查各個(gè)數(shù)據(jù)的使用,對(duì)于使用頻率超過(guò)了預(yù)先設(shè)定的閾 值的并且沒(méi)有在任何輔助存儲(chǔ)節(jié)點(diǎn)501中存放的數(shù)據(jù)資源,數(shù)據(jù)存儲(chǔ)中心106將會(huì)發(fā)送一 份數(shù)據(jù)到輔助存儲(chǔ)節(jié)點(diǎn)501中。并更新該數(shù)據(jù)的輔助存儲(chǔ)節(jié)點(diǎn)信息703,記錄輔助存儲(chǔ)節(jié)點(diǎn) 的位置。
其中,使用頻率702記錄了該數(shù)據(jù)的使用頻率,使用頻率的計(jì)算方式為某一時(shí)間 段內(nèi)對(duì)某一數(shù)據(jù)的訪(fǎng)問(wèn)次數(shù)。輔助存儲(chǔ)節(jié)點(diǎn)的位置信息703為記錄該數(shù)據(jù)在存儲(chǔ)在哪個(gè)輔 助存儲(chǔ)節(jié)點(diǎn)中,如果使用頻率沒(méi)有達(dá)到預(yù)先設(shè)定的閾值,那么數(shù)據(jù)將不會(huì)存儲(chǔ)在輔助存儲(chǔ) 節(jié)點(diǎn)中,輔助存儲(chǔ)節(jié)點(diǎn)的位置信息將會(huì)為空。
使用頻率702和輔助存儲(chǔ)節(jié)點(diǎn)的位置信息703存放于元數(shù)據(jù)信息中。圖7為數(shù)據(jù) 的元數(shù)據(jù)的組成結(jié)構(gòu)示意圖。
本發(fā)明的核心思想之二是采用輔助存儲(chǔ)節(jié)點(diǎn),當(dāng)用戶(hù)對(duì)數(shù)據(jù)存儲(chǔ)中心的某一特定 數(shù)據(jù)資源的使用頻率超過(guò)一個(gè)預(yù)先設(shè)定的閾值時(shí),將該數(shù)據(jù)資源復(fù)制一份存儲(chǔ)到輔助存儲(chǔ) 節(jié)點(diǎn)。該輔助節(jié)點(diǎn)是通過(guò)預(yù)先設(shè)定的策略來(lái)選擇的,該策略可以是短距離優(yōu)先、高訪(fǎng)問(wèn)速度 優(yōu)先等,但并不局限于這兩個(gè)。借此提高對(duì)用戶(hù)請(qǐng)求的響應(yīng)速度,緩解數(shù)據(jù)存儲(chǔ)中心的請(qǐng)求 壓力。
圖6是數(shù)據(jù)存儲(chǔ)中心106的組成結(jié)構(gòu)示意圖,該系統(tǒng)實(shí)施例可以是主從式存儲(chǔ)網(wǎng) 絡(luò)603也可以是對(duì)等存儲(chǔ)網(wǎng)絡(luò)605。其中
主從式存儲(chǔ)網(wǎng)絡(luò)603主要包括虛擬管理節(jié)點(diǎn)601和虛擬存儲(chǔ)節(jié)點(diǎn)602。
對(duì)等式存儲(chǔ)網(wǎng)絡(luò)605為DHT分布式網(wǎng)絡(luò),可以完全由虛擬對(duì)等節(jié)點(diǎn)604構(gòu)成,也可 以由多個(gè)虛擬對(duì)等節(jié)點(diǎn)604和多個(gè)主從式存儲(chǔ)網(wǎng)絡(luò)共同構(gòu)成。
虛擬管理節(jié)點(diǎn)601 —方面作為主從式存儲(chǔ)網(wǎng)絡(luò)603的管理節(jié)點(diǎn),一方面作為對(duì)等 存儲(chǔ)網(wǎng)絡(luò)605的虛擬對(duì)等節(jié)點(diǎn)604。
虛擬對(duì)等節(jié)點(diǎn)604和虛擬管理節(jié)點(diǎn)601記錄了每一個(gè)數(shù)據(jù)項(xiàng)的使用頻率702和該 數(shù)據(jù)項(xiàng)是否存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)501中,如果存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)501中,記錄該輔助存儲(chǔ) 節(jié)點(diǎn)501的位置。
當(dāng)需要把底層架構(gòu)設(shè)置為主從式時(shí),只需要把主從式網(wǎng)絡(luò)603中的虛擬存儲(chǔ)節(jié)點(diǎn) 602進(jìn)行遷移,把需要遷移的虛擬存儲(chǔ)節(jié)點(diǎn)602從主從式存儲(chǔ)網(wǎng)絡(luò)603中退出,然后作為一 個(gè)新增的虛擬對(duì)等節(jié)點(diǎn)604加入到對(duì)等存儲(chǔ)網(wǎng)絡(luò)605中。該虛擬存儲(chǔ)節(jié)點(diǎn)602中的存放的 原用戶(hù)數(shù)據(jù)并不需要做任何的修改,加入到對(duì)等存儲(chǔ)網(wǎng)絡(luò)后仍然可以使用。
本發(fā)明的核心思想之三是采用了可動(dòng)態(tài)調(diào)整的底層存儲(chǔ)架構(gòu)。云存儲(chǔ)服務(wù)提供商 可以根據(jù)自身的需求,把數(shù)據(jù)存儲(chǔ)中心106的底層存儲(chǔ)架構(gòu)調(diào)整為主從式結(jié)構(gòu)或是對(duì)等結(jié) 構(gòu)的,以便能夠充分利用主從式結(jié)構(gòu)維護(hù)方便和容易進(jìn)行數(shù)據(jù)的同步與更新等優(yōu)點(diǎn),又可 以有效的利用對(duì)等結(jié)構(gòu)無(wú)熱點(diǎn)、無(wú)單點(diǎn)故障、自我管理性強(qiáng)的優(yōu)點(diǎn)。
圖8是用戶(hù)選擇數(shù)據(jù)存儲(chǔ)中心的方法實(shí)施例的流程示意圖。圖8所示的方法始于 步驟S801。
步驟S802,判斷用戶(hù)是否使用一級(jí)代理選擇云存儲(chǔ)服務(wù)提供商,若選擇,則跳轉(zhuǎn)到 步驟S803 ;反之,則跳轉(zhuǎn)到步驟S811。
步驟S803,如果用戶(hù)選擇使用一級(jí)代理,則發(fā)送相關(guān)的請(qǐng)求到一級(jí)代理服務(wù)節(jié)點(diǎn)。
步驟S804,一級(jí)代理節(jié)點(diǎn)收到了用戶(hù)發(fā)來(lái)的請(qǐng)求時(shí),通過(guò)一級(jí)決策層,選擇最合適 的云存儲(chǔ)服務(wù)提供商。
步驟S805,之后,一級(jí)代理節(jié)點(diǎn)通過(guò)一級(jí)調(diào)度層負(fù)責(zé)云存儲(chǔ)服務(wù)商與用戶(hù)的通信, 并返回云存儲(chǔ)服務(wù)提供商的信息給用戶(hù)。
步驟S806,用戶(hù)接受到了一級(jí)代理節(jié)點(diǎn)所選擇的最合適的云存儲(chǔ)服務(wù)提供商的信 息之后,連接到該云存儲(chǔ)服務(wù)提供商處。
步驟S811,如果用戶(hù)沒(méi)有使用一級(jí)代理選擇云存儲(chǔ)服務(wù)提供商,則用戶(hù)直接連接 到指定的云存儲(chǔ)服務(wù)提供商處。
步驟S812,之后再判斷用戶(hù)是否使用二級(jí)代理選擇數(shù)據(jù)存儲(chǔ)中心,若選擇,則跳轉(zhuǎn) 到步驟S813 ;反之,則跳轉(zhuǎn)到步驟S821。
步驟S821,若用戶(hù)不使用二級(jí)代理節(jié)點(diǎn),則直接建立用戶(hù)與用戶(hù)指定的數(shù)據(jù)存儲(chǔ)中心的連接。至此,建立了與某一云存儲(chǔ)服務(wù)提供商中的指定數(shù)據(jù)存儲(chǔ)中心的連接。
步驟S813,若用戶(hù)選擇使用二級(jí)代理選擇數(shù)據(jù)存儲(chǔ)中心,則發(fā)送相關(guān)的請(qǐng)求信息 到二級(jí)代理服務(wù)節(jié)點(diǎn)。
步驟S814,二級(jí)代理通過(guò)二級(jí)決策層選擇最合適的數(shù)據(jù)存儲(chǔ)中心。
步驟S815,二級(jí)代理通過(guò)二級(jí)調(diào)度層負(fù)責(zé)用戶(hù)與所選的數(shù)據(jù)存儲(chǔ)中心的通信,并 返回?cái)?shù)據(jù)存儲(chǔ)中心的信息給用戶(hù)。
步驟S816,用戶(hù)接收二級(jí)代理發(fā)送的所選擇最合適數(shù)據(jù)存儲(chǔ)中心的信息,并連接 到該數(shù)據(jù)存儲(chǔ)中心中。
步驟S830,至此,用戶(hù)既可以直接指定特定的云存儲(chǔ)服務(wù)提供商,也可以通過(guò)一級(jí) 代理節(jié)點(diǎn)選擇了最合適的云存儲(chǔ)服務(wù)提供商,既可以直接指定特定的數(shù)據(jù)存儲(chǔ)中心,也可 以通過(guò)二級(jí)代理選擇了最合適的數(shù)據(jù)存儲(chǔ)中心之,方便用戶(hù)建立與云存儲(chǔ)服務(wù)提供商的數(shù) 據(jù)存儲(chǔ)中心之間的連接。
圖9是用戶(hù)增加數(shù)據(jù)到云存儲(chǔ)系統(tǒng)中的方法實(shí)施例的流程示意圖。圖9所示的方 法始于步驟S901。
步驟S902,當(dāng)用戶(hù)發(fā)送增加數(shù)據(jù)請(qǐng)求的時(shí),數(shù)據(jù)存儲(chǔ)中心根據(jù)預(yù)先制定的策略選 擇最合適的輔助存儲(chǔ)節(jié)點(diǎn)。
步驟S903,用戶(hù)直接把數(shù)據(jù)增加到所選擇的輔助存儲(chǔ)節(jié)點(diǎn)中,并對(duì)該數(shù)據(jù)做一個(gè) 臨時(shí)備份。
步驟S904,當(dāng)用戶(hù)數(shù)據(jù)增加完成時(shí),輔助存儲(chǔ)節(jié)點(diǎn)向數(shù)據(jù)存儲(chǔ)中心發(fā)送一個(gè)增加 完成的消息,數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)建立該數(shù)據(jù)的元數(shù)據(jù)信息,初始化該數(shù)據(jù)的使用頻率和輔助存 儲(chǔ)節(jié)點(diǎn)的位置信息。
步驟S905,當(dāng)負(fù)載低于某一閾值時(shí),輔助存儲(chǔ)節(jié)點(diǎn)中的所有數(shù)據(jù)的臨時(shí)副本都更 新到數(shù)據(jù)存儲(chǔ)中心中,數(shù)據(jù)存儲(chǔ)中心增加該數(shù)據(jù)的備份信息,并修改相關(guān)的元數(shù)據(jù)信息。
步驟S906,輔助存儲(chǔ)節(jié)點(diǎn)刪除所有數(shù)據(jù)的臨時(shí)副本,以騰出更多的空間存儲(chǔ)新的 數(shù)據(jù)。
最后,增加步驟結(jié)束于步驟S907。
圖10是用戶(hù)查找云存儲(chǔ)系統(tǒng)中數(shù)據(jù)的方法實(shí)施例的流程示意圖。圖10所示的方 法始于步驟S1001。
步驟S1002,用戶(hù)首先發(fā)送查找數(shù)據(jù)請(qǐng)求到數(shù)據(jù)存儲(chǔ)中心中。
步驟S1003,數(shù)據(jù)是否存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中心中,如果是存儲(chǔ)在數(shù)據(jù)中心中,轉(zhuǎn)到步 驟S094 ;反之,則轉(zhuǎn)到步驟S1007。
步驟S1007,如果數(shù)據(jù)不存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中心中,則返回該數(shù)據(jù)不存在的信息給用戶(hù)。
步驟S1004,如果數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中心中,則再檢查該數(shù)據(jù)的輔助節(jié)點(diǎn)位置信 息,如果該數(shù)據(jù)還存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,則轉(zhuǎn)到步驟S1005 ;否則轉(zhuǎn)到步驟S1006。
步驟S1006,如果數(shù)據(jù)不存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,則返回?cái)?shù)據(jù)存儲(chǔ)中心中該數(shù)據(jù)的 信息給用戶(hù)。
步驟S1005,如果數(shù)據(jù)存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,則返回輔助存儲(chǔ)節(jié)點(diǎn)中該數(shù)據(jù)的信 息給用戶(hù)。13
最后,查找步驟結(jié)束于S1008。
圖11是用戶(hù)修改云存儲(chǔ)系統(tǒng)中數(shù)據(jù)的方法實(shí)施例的流程示意圖。圖11所示的方 法開(kāi)始于步驟Sl 101。
步驟S1102,用戶(hù)通過(guò)查找過(guò)程找到所需要的數(shù)據(jù)。
步驟S1103,判斷該數(shù)據(jù)是否存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,如果是,則轉(zhuǎn)步驟S1109 ;反 之,則轉(zhuǎn)到Sl 104。
步驟S1104,如果數(shù)據(jù)不存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,則用戶(hù)與數(shù)據(jù)存儲(chǔ)中心直接建立 連接,修改數(shù)據(jù)。
步驟S1105,更新該數(shù)據(jù)的使用頻率。
步驟S1106,判斷該數(shù)據(jù)的使用頻率是否達(dá)到設(shè)定的閾值,如果達(dá)到,則轉(zhuǎn)到步驟 S1107 ;反之,轉(zhuǎn)到步驟S1112。
步驟S1107,當(dāng)該數(shù)據(jù)的使用頻率達(dá)到設(shè)定的閾值時(shí),根據(jù)設(shè)定的算法,選擇合適 的輔助存儲(chǔ)節(jié)點(diǎn);然后更新該數(shù)據(jù)的元數(shù)據(jù)信息中輔助存儲(chǔ)節(jié)點(diǎn)的信息。
步驟S1108,發(fā)送該數(shù)據(jù)到輔助存儲(chǔ)節(jié)點(diǎn)。
步驟S1109,如果需要查找的數(shù)據(jù)在輔助存儲(chǔ)節(jié)點(diǎn)中,則與輔助存儲(chǔ)節(jié)點(diǎn)建立連 接,在輔助存儲(chǔ)節(jié)點(diǎn)中修改該數(shù)據(jù)。
步驟S1110,數(shù)據(jù)修改完成時(shí),輔助存儲(chǔ)節(jié)點(diǎn)發(fā)送修改完成的信息給數(shù)據(jù)存儲(chǔ)中 心,數(shù)據(jù)存儲(chǔ)中心更新數(shù)據(jù)的使用頻率。
步驟S1111,數(shù)據(jù)存儲(chǔ)中心定期與輔助存儲(chǔ)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)更新。
最后,修改步驟結(jié)束于Sl 112。
圖12是用戶(hù)修改云存儲(chǔ)系統(tǒng)中數(shù)據(jù)的方法實(shí)施例的流程示意圖。圖12所示的方 法開(kāi)始于步驟S1201。
步驟S1202,用戶(hù)通過(guò)查找過(guò)程找到所需要的數(shù)據(jù)。
步驟S1203,判斷該數(shù)據(jù)是否存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,如果是,則跳轉(zhuǎn)到S1204 ;反 之,則跳轉(zhuǎn)到S1206。
步驟S1204,如果待刪除的數(shù)據(jù)存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)中,則在數(shù)據(jù)存儲(chǔ)中心中刪除 該數(shù)據(jù)的副本,但保留一份原始數(shù)據(jù),因?yàn)橐话隳軌虼鎯?chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)的數(shù)據(jù)塊的使用 頻率都較高,誤刪的可能性比較大,方便用戶(hù)快速恢復(fù);當(dāng)保留的用戶(hù)數(shù)據(jù)超過(guò)了設(shè)定的時(shí) 間值時(shí),再將其刪除。
步驟S1205,在刪除了數(shù)據(jù)存儲(chǔ)中心的相關(guān)數(shù)據(jù)之后,再刪除輔助存儲(chǔ)節(jié)點(diǎn)中存儲(chǔ) 的該數(shù)據(jù)。
步驟S1206,如果用戶(hù)所查找的數(shù)據(jù)不在輔助存儲(chǔ)節(jié)點(diǎn)中,則直接在數(shù)據(jù)存儲(chǔ)中心 中刪除該數(shù)據(jù)的原始數(shù)據(jù)和所有備份數(shù)據(jù)。
最后,刪除步驟結(jié)束于S1207。
至此,用戶(hù)可以通過(guò)兩級(jí)代理選擇云存儲(chǔ)系統(tǒng),并且可以通過(guò)利用輔助存儲(chǔ)節(jié)點(diǎn) 對(duì)數(shù)據(jù)進(jìn)行增加、查找、修改和查找的操作。
以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干的改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也 應(yīng)視為本發(fā)明的保護(hù)范圍。1權(quán)利要求
1.一種云存儲(chǔ)系統(tǒng),用于為用戶(hù)提供云存儲(chǔ)服務(wù),其特征在于,該云存儲(chǔ)系統(tǒng)包括云存儲(chǔ)服務(wù)提供商(10 其按照用戶(hù)發(fā)出的服務(wù)請(qǐng)求,向用戶(hù)提供數(shù)據(jù)存儲(chǔ)服務(wù);一級(jí)代理節(jié)點(diǎn)(102)用于根據(jù)用戶(hù)的選擇策略,選擇恰當(dāng)?shù)脑拼鎯?chǔ)服務(wù)提供商(103);存儲(chǔ)云(105)從屬于云存儲(chǔ)服務(wù)提供商(103),包括數(shù)據(jù)存儲(chǔ)中心(106),用于進(jìn)行數(shù) 據(jù)存儲(chǔ);二級(jí)代理節(jié)點(diǎn)根據(jù)用戶(hù)選擇的云存儲(chǔ)服務(wù)提供商(103),從其所從屬的存儲(chǔ)云(105) 中選擇恰當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)中心(106)進(jìn)行數(shù)據(jù)存儲(chǔ);和用戶(hù)其發(fā)出服務(wù)請(qǐng)求,所述一級(jí)代理節(jié)點(diǎn)根據(jù)該請(qǐng)求選擇云存儲(chǔ)服務(wù)提供商(103), 所述二級(jí)代理點(diǎn)選擇相應(yīng)云存儲(chǔ)服務(wù)提供商的存儲(chǔ)云(10 ,實(shí)現(xiàn)云存儲(chǔ)服務(wù)。
2.根據(jù)權(quán)利要求1所述的云存儲(chǔ)系統(tǒng),其特征在于,所述存儲(chǔ)云(105)還包括輔助存儲(chǔ) 節(jié)點(diǎn)(501),所述輔助存儲(chǔ)節(jié)點(diǎn)(501)用于存放用戶(hù)使用頻率超過(guò)系統(tǒng)預(yù)先設(shè)定的閾值的 數(shù)據(jù)資源,該輔助存儲(chǔ)節(jié)點(diǎn)(501)中各個(gè)數(shù)據(jù)資源都只存儲(chǔ)一份。
3.根據(jù)權(quán)利要求1或2所述的云存儲(chǔ)系統(tǒng),其特征在于,所述的一級(jí)代理節(jié)點(diǎn)(102) 包括一級(jí)決策層(201)和一級(jí)調(diào)度層002),所述一級(jí)決策層(201)根據(jù)用戶(hù)服務(wù)請(qǐng)求中 的云存儲(chǔ)服務(wù)提供商信息選擇最合適的云存儲(chǔ)服務(wù)提供商(10 給用戶(hù);所述一級(jí)調(diào)度層 (202)用于確保用戶(hù)與所選擇的云存儲(chǔ)服務(wù)提供商(103)之間的正常通信、與其它的一級(jí) 代理節(jié)點(diǎn)(102)之間同步云存儲(chǔ)服務(wù)提供商(103)的信息、以及在當(dāng)該一級(jí)代理節(jié)點(diǎn)的負(fù) 載超過(guò)預(yù)設(shè)的值時(shí),轉(zhuǎn)移用戶(hù)到其它的一級(jí)代理節(jié)點(diǎn)(102)。
4.根據(jù)權(quán)利要求3所述的云存儲(chǔ)系統(tǒng),其特征在于,所述云存儲(chǔ)服務(wù)提供商信息可以 為優(yōu)先選擇存儲(chǔ)價(jià)格最低的云存儲(chǔ)服務(wù)提供商,或者為優(yōu)先選擇距離最近的云存儲(chǔ)服務(wù)提 供商。
5.根據(jù)權(quán)利要求1-4之一所述的云存儲(chǔ)系統(tǒng),其特征在于,所述二級(jí)代理節(jié)點(diǎn)(104)包 括二級(jí)決策層G01)和二級(jí)調(diào)度層002),其中,所述二級(jí)決策層(401)用于根據(jù)用戶(hù)服務(wù) 請(qǐng)求中的數(shù)據(jù)存儲(chǔ)中心信息選擇最合適的數(shù)據(jù)存儲(chǔ)中心(106)提供給用戶(hù);所述二級(jí)調(diào)度 層(402)用于確保用戶(hù)與所選擇的數(shù)據(jù)存儲(chǔ)中心(106)之間的正常通信、與其它的二級(jí)代 理節(jié)點(diǎn)(104)之間同步數(shù)據(jù)存儲(chǔ)中心(106)的信息、以及在當(dāng)該代理節(jié)點(diǎn)的負(fù)載超過(guò)預(yù)設(shè) 的值時(shí),轉(zhuǎn)移用戶(hù)到其它的二級(jí)代理節(jié)點(diǎn)(104)。
6.根據(jù)權(quán)利要求5所述的云存儲(chǔ)系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)中心信息可以為優(yōu) 先選擇訪(fǎng)問(wèn)速度最快的數(shù)據(jù)存儲(chǔ)中心,或者是優(yōu)先選擇安全級(jí)別最高的數(shù)據(jù)存儲(chǔ)中心。
7.根據(jù)權(quán)利要求2-6之一所述的云存儲(chǔ)系統(tǒng),其特征在于,所述輔助存儲(chǔ)節(jié)點(diǎn)(501) 為虛擬節(jié)點(diǎn)(50 或真實(shí)的物理節(jié)點(diǎn)(502),或者為由虛擬節(jié)點(diǎn)(50 和真實(shí)的物理節(jié)點(diǎn) (502)組成,其中,所述虛擬節(jié)點(diǎn)(50 是通過(guò)在真實(shí)的物理節(jié)點(diǎn)(50 上部署虛擬化存儲(chǔ) 軟件而構(gòu)建的。
8.根據(jù)權(quán)利要求2-7之一所述的云存儲(chǔ)系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)中心(106) 可以是主從式存儲(chǔ)網(wǎng)絡(luò)(603),也可以是對(duì)等存儲(chǔ)網(wǎng)絡(luò)(605),其中,所述主從式存儲(chǔ)網(wǎng)絡(luò) (603)包括虛擬管理節(jié)點(diǎn)(601)和虛擬存儲(chǔ)節(jié)點(diǎn)(602);所述對(duì)等式存儲(chǔ)網(wǎng)絡(luò)(60 為DHT 分布式網(wǎng)絡(luò),其可以為由虛擬對(duì)等節(jié)點(diǎn)(604)構(gòu)成,或者由多個(gè)虛擬對(duì)等節(jié)點(diǎn)(604)和多個(gè) 主從式存儲(chǔ)網(wǎng)絡(luò)(60 組合構(gòu)成。
9.權(quán)利要求1-8任一項(xiàng)所述的云存儲(chǔ)系統(tǒng)的數(shù)據(jù)部署方法,應(yīng)用于在系統(tǒng)中增加用戶(hù) 數(shù)據(jù),該方法包括如下步驟(1)用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心(106)的連接,并發(fā)送增加請(qǐng)求;(2)所述數(shù)據(jù)存儲(chǔ)中心(106)通過(guò)預(yù)先設(shè)定的策略找到最適合用戶(hù)進(jìn)行增加數(shù)據(jù)的輔 助存儲(chǔ)節(jié)點(diǎn)(501);(3)用戶(hù)與該所述輔助存儲(chǔ)節(jié)點(diǎn)(501)建立通信連接,并增加數(shù)據(jù)到該所述輔助存儲(chǔ) 節(jié)點(diǎn)(501),該所述輔助存儲(chǔ)節(jié)點(diǎn)(501)同時(shí)建立該用戶(hù)數(shù)據(jù)的一個(gè)臨時(shí)副本;(4)當(dāng)該所述輔助存儲(chǔ)節(jié)點(diǎn)(501)接收完用戶(hù)數(shù)據(jù)時(shí),發(fā)送一個(gè)增加數(shù)據(jù)完成的消息 給所述數(shù)據(jù)存儲(chǔ)中心106),所述數(shù)據(jù)存儲(chǔ)中心106)初始化該數(shù)據(jù)的所述使用頻率和所述 輔助存儲(chǔ)節(jié)點(diǎn)(501)位置信息,并發(fā)送增加完成的信息給用戶(hù);(5)所述輔助存儲(chǔ)節(jié)點(diǎn)(501)與所述數(shù)據(jù)存儲(chǔ)中心106)按照預(yù)先設(shè)定的策略定期同步 更新數(shù)據(jù),以確保所述數(shù)據(jù)存儲(chǔ)中心106)中有用戶(hù)新增加的數(shù)據(jù);(6)同步更新之后,刪除所述輔助存儲(chǔ)節(jié)點(diǎn)(501)中新增數(shù)據(jù)的臨時(shí)副本;(7)當(dāng)新增加的數(shù)據(jù)在一段預(yù)先設(shè)定的時(shí)間之后,所述使用頻率沒(méi)有達(dá)到預(yù)先設(shè)定的 閾值,那么將會(huì)在所述輔助存儲(chǔ)節(jié)點(diǎn)(501)中刪除該數(shù)據(jù),并修改該數(shù)據(jù)元數(shù)據(jù)中所述輔 助存儲(chǔ)節(jié)點(diǎn)(501)位置信息。
10.權(quán)利要求1-8任一項(xiàng)所述的云存儲(chǔ)系統(tǒng)的數(shù)據(jù)部署方法,應(yīng)用于在系統(tǒng)中修改用 戶(hù)數(shù)據(jù),該方法包括如下步驟(1)用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心106)的連接,并發(fā)送修改請(qǐng)求;(2)所述數(shù)據(jù)存儲(chǔ)中心106)通過(guò)查找過(guò)程找到所需要修改的數(shù)據(jù);(3)如果有一份用戶(hù)所請(qǐng)求的數(shù)據(jù)存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)(501),則用戶(hù)修改所述 輔助存儲(chǔ)節(jié)點(diǎn)(501)中的該數(shù)據(jù),所述輔助存儲(chǔ)節(jié)點(diǎn)(501)接收了用戶(hù)的修改數(shù)據(jù)之后,發(fā) 送修改完成的信息給所述數(shù)據(jù)存儲(chǔ)中心106),所述數(shù)據(jù)存儲(chǔ)中心106)更新數(shù)據(jù)的所述使 用頻率信息,并發(fā)送修改完成的信息給用戶(hù),之后數(shù)據(jù)存儲(chǔ)中心106)按照預(yù)先設(shè)定的策略 與輔助存儲(chǔ)節(jié)點(diǎn)中用戶(hù)所修改數(shù)據(jù)進(jìn)行同步更新;(4)如果用戶(hù)數(shù)據(jù)只存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)中心(106)中,則用戶(hù)直接修改所述數(shù)據(jù)存 儲(chǔ)中心(106)中的數(shù)據(jù),所述數(shù)據(jù)存儲(chǔ)中心106)接受用戶(hù)的修改數(shù)據(jù)之后,更新該數(shù)據(jù)的 所述使用頻率,并發(fā)送修改完成的信息給用戶(hù);(5)所述數(shù)據(jù)存儲(chǔ)中心106)按照預(yù)先設(shè)定的策略檢查用戶(hù)數(shù)據(jù)的所述使用頻率,當(dāng)用 戶(hù)數(shù)據(jù)的所述使用頻率高于設(shè)定的閾值且該用戶(hù)數(shù)據(jù)沒(méi)有存儲(chǔ)在任何所述輔助存儲(chǔ)節(jié)點(diǎn) (501)中時(shí),發(fā)送該用戶(hù)數(shù)據(jù)到所述輔助存儲(chǔ)節(jié)點(diǎn)(501)中,并修改該數(shù)據(jù)的元數(shù)據(jù)中的所 述輔助存儲(chǔ)節(jié)點(diǎn)(501)位置信息,當(dāng)用戶(hù)數(shù)據(jù)的所述使用頻率低于設(shè)定的閾值且該用戶(hù)數(shù) 據(jù)存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)(501)中時(shí),刪除存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)(501)中的該數(shù)據(jù), 并修改該數(shù)據(jù)的元數(shù)據(jù)中的所述輔助存儲(chǔ)節(jié)點(diǎn)(501)位置信息。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)部署方法,其特征在于,若用戶(hù)對(duì)數(shù)據(jù)只進(jìn)行瀏覽查 看而并沒(méi)有修改時(shí),如果數(shù)據(jù)存儲(chǔ)在輔助存儲(chǔ)節(jié)點(diǎn)(501)中,用戶(hù)在輔助存儲(chǔ)節(jié)點(diǎn)(501)中 查看完該數(shù)據(jù)后,則發(fā)送相關(guān)的信息給數(shù)據(jù)存儲(chǔ)中心(106),數(shù)據(jù)存儲(chǔ)中心(106)更新該數(shù) 據(jù)的使用頻率;如果數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中心(106)中,則用戶(hù)在數(shù)據(jù)存儲(chǔ)中心(106)查看 完該數(shù)據(jù)之后,直接更新該數(shù)據(jù)的使用頻率。
12.權(quán)利要求1-8任一項(xiàng)所述的云存儲(chǔ)系統(tǒng)的數(shù)據(jù)部署方法,應(yīng)用于在系統(tǒng)中刪除用 戶(hù)數(shù)據(jù),該方法包括如下步驟(1)用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心(106)的連接,并發(fā)送刪除請(qǐng)求;(2)所述數(shù)據(jù)存儲(chǔ)中心(106)通過(guò)查找過(guò)程找到所需要的數(shù)據(jù);(3)如果有一份用戶(hù)所請(qǐng)求的數(shù)據(jù)存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)(501),則刪除所述輔助 存儲(chǔ)節(jié)點(diǎn)(501)中的該數(shù)據(jù);刪除完成之后,所述輔助存儲(chǔ)節(jié)點(diǎn)(501)發(fā)送刪除完成的信息 給所述數(shù)據(jù)存儲(chǔ)中心(106),所述數(shù)據(jù)存儲(chǔ)中心(106)刪除該數(shù)據(jù)的所有備份,但保留一份 該用戶(hù)數(shù)據(jù),并設(shè)定一個(gè)剩余期限時(shí)間,以防止由于用戶(hù)不當(dāng)操作造成使用頻率較高的數(shù) 據(jù)丟失,方便用戶(hù)恢復(fù)數(shù)據(jù),當(dāng)剩余期限時(shí)間為零時(shí),再把該份用戶(hù)數(shù)據(jù)刪除;(4)如果用戶(hù)數(shù)據(jù)僅存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)中心(106)中,則直接刪除該用戶(hù)數(shù)據(jù)及其 備份數(shù)據(jù)。
13.根據(jù)權(quán)利要求9-12之一所述的方法,其特征在于,用戶(hù)建立與所述數(shù)據(jù)存儲(chǔ)中心 (106)的連接的方式可以為以下任一種(A)用戶(hù)通過(guò)所述一級(jí)代理節(jié)點(diǎn)選擇最合適的所述云存儲(chǔ)服務(wù)提供商(10 ;然后在 所選擇的云存儲(chǔ)服務(wù)提供商(10 相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心(106)范圍內(nèi),由所述二級(jí)代理 節(jié)點(diǎn)選擇最合適的所述數(shù)據(jù)存儲(chǔ)中心(106)以建立連接;(B)用戶(hù)通過(guò)所述一級(jí)代理節(jié)點(diǎn)選擇最合適的所述云存儲(chǔ)服務(wù)提供商(10 ;然后在 所選擇的云存儲(chǔ)服務(wù)提供商相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心(106)范圍內(nèi),直接與指定的所述數(shù)據(jù) 存儲(chǔ)中心(106)以建立連接;(C)用戶(hù)直接指定所述云存儲(chǔ)服務(wù)提供商(103),然后在所選擇的云存儲(chǔ)服務(wù)提供商 (103)相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)中心(106)范圍內(nèi),由所述二級(jí)代理節(jié)點(diǎn)選擇最合適的所述數(shù)據(jù) 存儲(chǔ)中心(106)以建立連接;(D)用戶(hù)直接指定所述云存儲(chǔ)服務(wù)提供商(10 和所述數(shù)據(jù)存儲(chǔ)中心(106)以建立連接。
14.根據(jù)權(quán)利要求9-13之一所述的方法,其特征在于,所述數(shù)據(jù)的元數(shù)據(jù)中包括數(shù)據(jù) 的使用頻率(702)和輔助存儲(chǔ)節(jié)點(diǎn)(501)的位置信息(703)。
15.根據(jù)權(quán)利要求10-14之一所述的方法,其特征在于,所述的數(shù)據(jù)存儲(chǔ)中心(106)通 過(guò)查找過(guò)程找到所需數(shù)據(jù)的步驟具體為(1)用戶(hù)發(fā)送查找請(qǐng)求給所述數(shù)據(jù)存儲(chǔ)中心(106);(2)所述數(shù)據(jù)存儲(chǔ)中心(106)查找用戶(hù)所請(qǐng)求的數(shù)據(jù);(3)如果用戶(hù)所請(qǐng)求的數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)中心(106)中,通過(guò)該數(shù)據(jù)的元數(shù)據(jù) 中的所述輔助存儲(chǔ)節(jié)點(diǎn)位置信息可以確認(rèn)該數(shù)據(jù)是否還存儲(chǔ)在所述輔助存儲(chǔ)節(jié)點(diǎn)(501) 中;(4)如果用戶(hù)所請(qǐng)求的數(shù)據(jù)不存在,則返回?cái)?shù)據(jù)不存在的信息給用戶(hù)。
全文摘要
本發(fā)明公開(kāi)了一種云存儲(chǔ)系統(tǒng),用于為用戶(hù)提供云存儲(chǔ)服務(wù),其特征在于,該云存儲(chǔ)系統(tǒng)包括云存儲(chǔ)服務(wù)提供商(103),一級(jí)代理節(jié)點(diǎn)(102),二級(jí)代理節(jié)點(diǎn)和存儲(chǔ)云(105),用戶(hù)發(fā)出服務(wù)請(qǐng)求,所述一級(jí)代理節(jié)點(diǎn)根據(jù)該請(qǐng)求選擇出最佳的云存儲(chǔ)服務(wù)提供商配置所提供的服務(wù)方案,所述二級(jí)代理點(diǎn)選擇數(shù)據(jù)存儲(chǔ)云中的存儲(chǔ)中心,實(shí)現(xiàn)云存儲(chǔ)服務(wù)。本發(fā)明還提供了一種云存儲(chǔ)系統(tǒng)的數(shù)據(jù)部署方法,應(yīng)用在刪除、修改或增加用戶(hù)數(shù)據(jù)。本發(fā)明能夠支持多種云存儲(chǔ)服務(wù)提供商所提供的服務(wù),加快用戶(hù)使用服務(wù)的響應(yīng)速度,并能夠根據(jù)用戶(hù)的特點(diǎn)動(dòng)態(tài)配置底層存儲(chǔ)架構(gòu),以同時(shí)具有主從式與對(duì)等式存儲(chǔ)架構(gòu)的優(yōu)點(diǎn)。
文檔編號(hào)H04L29/08GK102035884SQ20101057230
公開(kāi)日2011年4月27日 申請(qǐng)日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者盧萍, 周功業(yè), 賴(lài)明輝, 陳進(jìn)才, 黃楊鋒 申請(qǐng)人:華中科技大學(xué)