亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)恢復(fù)方法

文檔序號(hào):7820452閱讀:402來源:國(guó)知局
一種數(shù)據(jù)恢復(fù)方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)恢復(fù)方法,可實(shí)現(xiàn)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)。云環(huán)境下的每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)都提供一個(gè)數(shù)據(jù)備份區(qū),用于存儲(chǔ)其他網(wǎng)絡(luò)節(jié)點(diǎn)的備份數(shù)據(jù);當(dāng)其他網(wǎng)絡(luò)節(jié)點(diǎn)提出數(shù)據(jù)恢復(fù)請(qǐng)求時(shí),從目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)向提出數(shù)據(jù)恢復(fù)請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)恢復(fù)數(shù)據(jù);通過容災(zāi)冗余存儲(chǔ)中心進(jìn)行特定情況下網(wǎng)絡(luò)數(shù)據(jù)的冗余備份和恢復(fù);通過云控制中心對(duì)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)進(jìn)行全局控制,定期對(duì)所有網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)恢復(fù)的能力評(píng)分篩選,以提高云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的效率。
【專利說明】一種數(shù)據(jù)恢復(fù)方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,尤其涉及一種云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)方法。

【背景技術(shù)】
[0002]云環(huán)境,是指云計(jì)算環(huán)境,云計(jì)算(Cloud Computing)是分布式計(jì)算(DistrbutedComputing)、并行計(jì)算(Parallel Computing)和網(wǎng)格計(jì)算(Grid Computing)的發(fā)展,其基本原理是將計(jì)算任務(wù)通過網(wǎng)絡(luò)分配給多臺(tái)計(jì)算機(jī)執(zhí)行,每臺(tái)計(jì)算機(jī)稱為云計(jì)算網(wǎng)絡(luò)的一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。
[0003]數(shù)據(jù)恢復(fù)顧名思義,就是在系統(tǒng)發(fā)生災(zāi)難情況下,將數(shù)據(jù)還原到最近的一個(gè)狀態(tài),以保障系統(tǒng)的正常運(yùn)行。數(shù)據(jù)備份就是將數(shù)據(jù)以某種方式加以保留,以便在系統(tǒng)遭受破壞或其他特定情況下,重新加以利用的一個(gè)過程。
[0004]隨著云計(jì)算的興起,將數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份作為一種服務(wù)的方式提供給廣大客戶使用越來越受用戶的歡迎,這種恢復(fù)和備份服務(wù)可稱為云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份。和傳統(tǒng)的恢復(fù)和備份相比,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份有著諸多優(yōu)點(diǎn)。首先,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份的安裝、使用、維護(hù)都比傳統(tǒng)的恢復(fù)和備份軟件更簡(jiǎn)便。通常用戶只需要在數(shù)據(jù)機(jī)安裝精巧的客戶端或插件,經(jīng)過設(shè)置任務(wù)后,既可以按照每天或者每周的備份間隔來恢復(fù)和備份文件數(shù)據(jù),也可以根據(jù)用戶的實(shí)際需求實(shí)時(shí)地進(jìn)行數(shù)據(jù)恢復(fù)和備份。其次,作為一種網(wǎng)絡(luò)服務(wù),云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份本身解決了數(shù)據(jù)的異地容災(zāi)問題,解決了用戶自行構(gòu)建容災(zāi)備份系統(tǒng)的技術(shù)難題。同時(shí),與一般的恢復(fù)和備份相比,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份更注重?cái)?shù)據(jù)傳輸和數(shù)據(jù)存儲(chǔ)的安全性。數(shù)據(jù)通常在傳輸?shù)倪^程加密,已備份的數(shù)據(jù)由專業(yè)服務(wù)廠商負(fù)責(zé)維護(hù)其存儲(chǔ)和訪問安全性。另夕卜,用戶僅根據(jù)所索取的恢復(fù)和備份服務(wù)進(jìn)行付費(fèi),在用戶空閑不需要服務(wù)時(shí),不必支付浪費(fèi)額外的硬件和軟件費(fèi)用,并且服務(wù)的伸縮性很強(qiáng),用戶可以在不同的時(shí)候請(qǐng)求不同的服務(wù),而不必?fù)?dān)心軟硬件的升級(jí)問題,這些問題由專業(yè)的服務(wù)廠商管理和維護(hù),用戶僅根據(jù)服務(wù)進(jìn)行付費(fèi)即可。
[0005]由于云環(huán)境是一個(gè)復(fù)雜的網(wǎng)絡(luò)環(huán)境,而云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)和數(shù)據(jù)備份過程也往往比較復(fù)雜,它涉及到對(duì)所有網(wǎng)絡(luò)節(jié)點(diǎn)的協(xié)調(diào)和控制,同時(shí)還要兼顧效率和成本。


【發(fā)明內(nèi)容】

[0006]為了對(duì)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)過程進(jìn)行優(yōu)化,解決云環(huán)境下所有網(wǎng)絡(luò)節(jié)點(diǎn)之間的協(xié)作控制問題,解決云環(huán)境下數(shù)據(jù)的容災(zāi)冗余備份問題;并且為了提高云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的效率:
[0007]本發(fā)明提出一種數(shù)據(jù)恢復(fù)方法,該方法可實(shí)現(xiàn)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)。其中:
[0008]所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)過程包括如下步驟:
[0009]步驟1:接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)恢復(fù)請(qǐng)求,所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含待恢復(fù)數(shù)據(jù)的文件名;
[0010]步驟I1:選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為用于數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn),將待恢復(fù)的文件從所選擇的目標(biāo)節(jié)點(diǎn)下載恢復(fù)至用戶本地節(jié)點(diǎn);
[0011]步驟II1:將下載的待恢復(fù)數(shù)據(jù)進(jìn)行解密;
[0012]步驟IV:將解密的數(shù)據(jù)進(jìn)行解壓縮;
[0013]步驟V:根據(jù)解密和解壓縮后的數(shù)據(jù),獲得待恢復(fù)數(shù)據(jù)中的文件;
[0014]其中,所述壓縮算法、解密算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
[0015]進(jìn)一步地,在所述步驟I后、步驟II前還包括以下步驟:
[0016]驗(yàn)證用戶身份的有效性和操作權(quán)限;其中,所述操作權(quán)限包括:上傳、下載、創(chuàng)建、修改、復(fù)制、刪除、查看、以及搜索;
[0017]如果用戶身份經(jīng)驗(yàn)證為無效,則鎖定用戶的所有操作權(quán)限;
[0018]如果用戶身份經(jīng)驗(yàn)證為有效,但不具備下載權(quán)限,則禁止用戶進(jìn)行云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù),向用戶發(fā)出提示。
[0019]進(jìn)一步地,云環(huán)境下的每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)都具有一個(gè)數(shù)據(jù)備份區(qū)和一個(gè)備份列表;
[0020]所述數(shù)據(jù)備份區(qū)用于備份來自其他網(wǎng)絡(luò)節(jié)點(diǎn)的備份數(shù)據(jù)文件,所述數(shù)據(jù)備份區(qū)中的所有備份數(shù)據(jù)文件均以固定大小的備份數(shù)據(jù)塊的格式存儲(chǔ);
[0021]當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的剩余存儲(chǔ)空間小于或等于閾值T_node時(shí),禁止向該網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份;
[0022]閾值T_node的取值可以為當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)總存儲(chǔ)容量的10% ;
[0023]所述備份列表記錄了所述數(shù)據(jù)備份區(qū)中每個(gè)文件的備份時(shí)間、文件信息和校驗(yàn)值,所述文件信息包括該文件的文件名、文件大小和分塊信息;
[0024]所述用于數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn)對(duì)待恢復(fù)的備份數(shù)據(jù)塊進(jìn)行以下操作:
[0025]步驟al:將所述待恢復(fù)的備份數(shù)據(jù)塊進(jìn)行壓縮;
[0026]步驟a2:將壓縮的備份數(shù)據(jù)塊進(jìn)行加密;
[0027]步驟a3:將壓縮和加密后的備份數(shù)據(jù)塊發(fā)送至需要恢復(fù)數(shù)據(jù)的用戶本地節(jié)點(diǎn);
[0028]所述用戶本地節(jié)點(diǎn)接收到來自所述目標(biāo)節(jié)點(diǎn)的備份數(shù)據(jù)塊后,進(jìn)行以下操作:
[0029]步驟bl:將從目標(biāo)節(jié)點(diǎn)接收的備份數(shù)據(jù)塊進(jìn)行解密;
[0030]步驟b2:將解密的備份數(shù)據(jù)塊進(jìn)行解壓縮;
[0031]步驟b3:根據(jù)解密和解壓縮后的備份數(shù)據(jù)塊,獲得待恢復(fù)數(shù)據(jù)中的文件;
[0032]其中,數(shù)據(jù)塊的壓縮算法、加密/解密算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
[0033]進(jìn)一步地,所述步驟b3包括以下步驟:
[0034]步驟b3.1:對(duì)用戶獲得的每個(gè)文件進(jìn)行安全掃描,如果發(fā)現(xiàn)某個(gè)文件中含有禁止的內(nèi)容,則將該文件攔截和標(biāo)記,向用戶發(fā)出提示;
[0035]所述禁止的內(nèi)容包括:違法數(shù)據(jù)、不良數(shù)據(jù)、有害數(shù)據(jù)、和/或可能泄露用戶個(gè)人隱私的數(shù)據(jù);
[0036]步驟b3.2:記錄用戶的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)行為的日志信息,所述日志信息包括:
[0037]用戶節(jié)點(diǎn)的網(wǎng)絡(luò)標(biāo)識(shí)、用戶名、操作權(quán)限、恢復(fù)開始時(shí)間、恢復(fù)結(jié)束時(shí)間、是否完成全部恢復(fù)的標(biāo)識(shí)、以及每個(gè)恢復(fù)文件的文件信息;
[0038]其中,每個(gè)恢復(fù)文件的文件信息包括:文件名、文件格式、文件大小、文件下載恢復(fù)來源地址、文件的校驗(yàn)值、文件恢復(fù)開始時(shí)間、文件恢復(fù)結(jié)束時(shí)間、文件是否完成恢復(fù)的標(biāo)識(shí)。
[0039]進(jìn)一步地,利用云環(huán)境下的云控制中心C_center和容災(zāi)冗余存儲(chǔ)中心S_center對(duì)云環(huán)境下的數(shù)據(jù)恢復(fù)進(jìn)行全局控制;
[0040]所述容災(zāi)冗余存儲(chǔ)中心S_center可以冗余備份所有大小大于閾值T_max的文件;
[0041]其中,所述閾值T_max代表網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中允許存儲(chǔ)的單個(gè)文件所占空間的最大值;
[0042]如果所述待恢復(fù)數(shù)據(jù)中存在大小大于閾值T_max的文件,則用戶本地節(jié)點(diǎn)將直接從所述容災(zāi)冗余存儲(chǔ)中心S_center下載恢復(fù)該文件;
[0043]所述云控制中心C_center對(duì)云環(huán)境下的數(shù)據(jù)恢復(fù)進(jìn)行全局控制過程包括以下步驟:
[0044]步驟QRl:所述云控制中心C_center接收到用戶的數(shù)據(jù)恢復(fù)請(qǐng)求后,根據(jù)所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含的待恢復(fù)數(shù)據(jù)中的每個(gè)文件名,查詢所述容災(zāi)冗余存儲(chǔ)中心S_center中是否存在該文件的數(shù)據(jù)備份;如果存在,則從所述容災(zāi)冗余存儲(chǔ)中心S_center下載恢復(fù)所述文件;
[0045]步驟QR2:對(duì)于所述數(shù)據(jù)恢復(fù)請(qǐng)求中的未恢復(fù)文件,所述云控制中心C_center按照所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含的每個(gè)未恢復(fù)文件的文件名,依次查詢所有其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中是否存在該未恢復(fù)文件的數(shù)據(jù)備份;
[0046]如果發(fā)現(xiàn)一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中存在該未恢復(fù)文件的數(shù)據(jù)備份,則將該網(wǎng)絡(luò)節(jié)點(diǎn)的地址信息以及該網(wǎng)絡(luò)節(jié)點(diǎn)的備份列表中記錄的該文件的備份時(shí)間發(fā)送給請(qǐng)求數(shù)據(jù)恢復(fù)的用戶本地節(jié)點(diǎn);
[0047]步驟QR3:所述用戶本地節(jié)點(diǎn)根據(jù)所述云控制中心C_center發(fā)送的所述未恢復(fù)文件所在的網(wǎng)絡(luò)節(jié)點(diǎn)的地址信息,從所述網(wǎng)絡(luò)節(jié)點(diǎn)下載恢復(fù)所述未恢復(fù)文件,直至完成所述數(shù)據(jù)恢復(fù)請(qǐng)求;
[0048]其中,在步驟QR3中,如果一個(gè)未恢復(fù)文件具有時(shí)間不同的多個(gè)數(shù)據(jù)備份,則提示用戶根據(jù)該文件的備份時(shí)間選擇性恢復(fù)該文件;如果用戶未作出選擇,則默認(rèn)自動(dòng)選擇恢復(fù)該文件的最新備份。
[0049]進(jìn)一步地,在步驟II中,所述將待恢復(fù)的文件從所選擇的目標(biāo)節(jié)點(diǎn)下載恢復(fù)至用戶本地節(jié)點(diǎn)包括:
[0050]用戶本地節(jié)點(diǎn)依次下載用戶的待恢復(fù)數(shù)據(jù)中每個(gè)文件的所有文件分塊,具體地:
[0051]步驟I1.1:在用戶本地節(jié)點(diǎn)開辟一塊字節(jié)數(shù)為S的內(nèi)存作為接收緩沖池,用于存儲(chǔ)接收的數(shù)據(jù)塊;
[0052]步驟I1.2:用戶本地節(jié)點(diǎn)接收的數(shù)據(jù)塊依次存入接收緩沖池,所述數(shù)據(jù)塊的長(zhǎng)度都為固定字節(jié)數(shù)L0;
[0053]步驟I1.3:從接收緩沖池中讀取數(shù)據(jù)塊,依次恢復(fù)所述待恢復(fù)數(shù)據(jù)中的每個(gè)文件;
[0054]其中,在所述步驟IL2中:
[0055]數(shù)據(jù)塊的大小LO的取值范圍為:16KB ^ LO ^ 8MB ;
[0056]接收緩沖池的長(zhǎng)度S的取值范圍如下:
[0057]當(dāng)16KB ^ LO ^ 256KB 時(shí),S = 32*L0 ;
[0058]當(dāng)256KB〈L0 彡 IMB 時(shí),S = 16*L0 ;
[0059]當(dāng)1MB〈L0 彡 4MB 時(shí),S = 8*L0 ;
[0060]當(dāng)4MB〈L0 彡 16MB 時(shí),L = 4*L0。
[0061]進(jìn)一步地,所述云控制中心C_center動(dòng)態(tài)擁有一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的恢復(fù)服務(wù)質(zhì)量列表QR_list,該恢復(fù)服務(wù)質(zhì)量列表QR_list包括所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供的數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分;所述云控制中WC_center定期測(cè)試所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分,更新維護(hù)所述恢復(fù)服務(wù)質(zhì)量列表QR_list,并將所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)按其能夠提供數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分從高至低排序;
[0062]在恢復(fù)數(shù)據(jù)時(shí),如果多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中存在所述待恢復(fù)數(shù)據(jù)中同一文件的相同數(shù)據(jù)備份,則優(yōu)先從恢復(fù)服務(wù)質(zhì)量評(píng)分較高的網(wǎng)絡(luò)節(jié)點(diǎn)恢復(fù)該文件。
[0063]進(jìn)一步地,所述網(wǎng)絡(luò)節(jié)點(diǎn)i的恢復(fù)服務(wù)質(zhì)量評(píng)分ri計(jì)算如下:
[0064]ri = r*c*s* (l_f) 2/p公式(a)
[0065]上述變量中,對(duì)于網(wǎng)絡(luò)節(jié)點(diǎn)1:r為恢復(fù)訪問頻率,c為cpu運(yùn)算處理能力,s為網(wǎng)絡(luò)傳輸速度,f為文件恢復(fù)失敗率,P為服務(wù)付費(fèi)標(biāo)準(zhǔn)。
[0066]本發(fā)明的有益效果在于:優(yōu)化了云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)過程,解決云環(huán)境下所有網(wǎng)絡(luò)節(jié)點(diǎn)之間的控制協(xié)作問題;同時(shí)解決了云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)的容災(zāi)冗余備份和恢復(fù)問題;還可提高云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的效率。

【專利附圖】

【附圖說明】
[0067]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
[0068]圖1是本發(fā)明云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的系統(tǒng)結(jié)構(gòu)圖;
[0069]圖2是本發(fā)明云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的流程圖。

【具體實(shí)施方式】
[0070]本發(fā)明提出了一種數(shù)據(jù)恢復(fù)方法,該方法可實(shí)現(xiàn)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)。
[0071]下面結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
[0072]圖1是本發(fā)明云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的系統(tǒng)結(jié)構(gòu)圖,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份的系統(tǒng)結(jié)構(gòu)與此相同。
[0073]如圖1所示,本發(fā)明提出了一種數(shù)據(jù)恢復(fù)方法,可實(shí)現(xiàn)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù),具體地:本發(fā)明的系統(tǒng)主要由通過網(wǎng)絡(luò)相互連接的云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)以及云控制中心C_center、容災(zāi)冗余存儲(chǔ)中心S_center三部分組成。
[0074]為了實(shí)現(xiàn)全局的監(jiān)控和數(shù)據(jù)的容災(zāi)冗余備份和恢復(fù),本發(fā)明利用云環(huán)境中的云控制中心C_center和容災(zāi)冗余存儲(chǔ)中心S_center對(duì)云環(huán)境下的數(shù)據(jù)備份和恢復(fù)進(jìn)行控制。總體來說,由于所述云控制中心C_center和所述容災(zāi)冗余存儲(chǔ)中心S_center都具有相對(duì)集中的功能,僅用于完成特定的控制、備份任務(wù),因此兩者都不會(huì)消耗過于龐大的存儲(chǔ)空間;而云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的備份存儲(chǔ)空間,主要是由云環(huán)境下的眾多網(wǎng)絡(luò)節(jié)點(diǎn)中的數(shù)據(jù)備份區(qū)來實(shí)現(xiàn)。
[0075]用戶本地節(jié)點(diǎn)在云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的首選網(wǎng)絡(luò)位置是目標(biāo)節(jié)點(diǎn),為了提高云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的效率,本發(fā)明在數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的過程中使用了服務(wù)質(zhì)量評(píng)分機(jī)制,通過網(wǎng)絡(luò)節(jié)點(diǎn)的備份服務(wù)質(zhì)量列表QB_list和網(wǎng)絡(luò)節(jié)點(diǎn)的恢復(fù)服務(wù)質(zhì)量列表QR_list,定期測(cè)試所有網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分,更新維護(hù)所述備份服務(wù)質(zhì)量列表QB_list和恢復(fù)服務(wù)質(zhì)量列表QR_list,并將所有網(wǎng)絡(luò)節(jié)點(diǎn)按其能夠提供數(shù)據(jù)備份/數(shù)據(jù)恢復(fù)的備份/恢復(fù)服務(wù)質(zhì)量評(píng)分從高至低排序。
[0076]所述云控制中心C_center可以對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)相互之間、以及網(wǎng)絡(luò)節(jié)點(diǎn)和容災(zāi)冗余存儲(chǔ)中心S_center的網(wǎng)絡(luò)數(shù)據(jù)傳輸進(jìn)行控制;還可以根據(jù)網(wǎng)絡(luò)節(jié)點(diǎn)的變化情況來復(fù)制、移動(dòng)或刪除所述數(shù)據(jù)備份的副本。
[0077]本發(fā)明中的云控制中WC_center不同于一般的云端備份服務(wù)器,其主要功能不是用于存儲(chǔ)備份數(shù)據(jù),而只是集中了云環(huán)境下網(wǎng)絡(luò)的控制功能。對(duì)于云環(huán)境下的數(shù)據(jù)容災(zāi)冗余,則由容災(zāi)冗余存儲(chǔ)中心S_center來處理。
[0078]所述容災(zāi)冗余存儲(chǔ)中心S_center的作用不是將所有網(wǎng)絡(luò)備份數(shù)據(jù)的完全鏡像冗余(這樣對(duì)于存儲(chǔ)空間的需求巨大,也是難以實(shí)現(xiàn)的),其主要用于一些特殊數(shù)據(jù)的冗余備份。比如,對(duì)一些超大的文件進(jìn)行冗余備份,或者當(dāng)一些網(wǎng)絡(luò)節(jié)點(diǎn)不適宜作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn)時(shí),可以將該類網(wǎng)絡(luò)節(jié)點(diǎn)中的備份數(shù)據(jù)拷貝至所述容災(zāi)冗余存儲(chǔ)中心S_center。
[0079]所述云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)都具有完全相同或者類似的結(jié)構(gòu)。所述數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)既可以是定期或者自動(dòng)的,又可以按用戶的實(shí)際需求實(shí)時(shí)進(jìn)行。本發(fā)明主要利用云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)用戶節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。
[0080]為了表述的方便起見,在數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)過程中,將云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)的目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)稱為目標(biāo)節(jié)點(diǎn)。顯然,目標(biāo)節(jié)點(diǎn)的集合為除了用戶本地節(jié)點(diǎn)之外的其他所有網(wǎng)絡(luò)節(jié)點(diǎn)組成集合的一個(gè)子集。而用戶本地節(jié)點(diǎn)與所有目標(biāo)節(jié)點(diǎn)的物理結(jié)構(gòu)是相同,在云環(huán)境下的所處的網(wǎng)絡(luò)位置也是完全對(duì)等的,用戶本地節(jié)點(diǎn)也可能作為其他網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行云環(huán)境下的數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn)。
[0081]本發(fā)明中的云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)是指在云環(huán)境下所有可以聯(lián)網(wǎng)的終端設(shè)備和服務(wù)器,具體的聯(lián)網(wǎng)方式既可以是通過有線連接,也可以是通過無線連接。
[0082]為了保證網(wǎng)絡(luò)傳輸中數(shù)據(jù)傳輸?shù)陌踩?,在云環(huán)境下進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)備份之前,需要將備份數(shù)據(jù)中的文件依次進(jìn)行壓縮和加密;與之對(duì)應(yīng)地,在從云環(huán)境下恢復(fù)用戶數(shù)據(jù)時(shí),需要對(duì)接收數(shù)據(jù)中的文件依次進(jìn)行解密和解壓縮。
[0083]本發(fā)明中,云環(huán)境下的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的邏輯單位都是單個(gè)文件;而在實(shí)際的網(wǎng)絡(luò)傳輸中,是將文件分塊進(jìn)行傳輸?shù)模磳⑽募指顬楣潭ù笮〉臄?shù)據(jù)塊。在進(jìn)行云環(huán)境下的數(shù)據(jù)備份時(shí),為了提高并行效率,用戶本地節(jié)點(diǎn)的操作系統(tǒng)可以設(shè)置多個(gè)上傳線程,每個(gè)上傳線程控制一個(gè)上傳隊(duì)列,而每個(gè)上傳隊(duì)列可以控制多個(gè)文件的上傳備份;同理,在進(jìn)行云環(huán)境下的數(shù)據(jù)恢復(fù)時(shí),用戶本地節(jié)點(diǎn)的操作系統(tǒng)可以設(shè)置多個(gè)下載線程,每個(gè)下載線程控制一個(gè)下載隊(duì)列,而每個(gè)下載隊(duì)列可以控制多個(gè)文件的下載恢復(fù)。
[0084]在所述數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)過程中,在每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)單獨(dú)提供一個(gè)存儲(chǔ)區(qū)域,用于存儲(chǔ)其他網(wǎng)絡(luò)節(jié)點(diǎn)的備份數(shù)據(jù);當(dāng)其他網(wǎng)絡(luò)節(jié)點(diǎn)提出數(shù)據(jù)恢復(fù)請(qǐng)求時(shí),從該存儲(chǔ)區(qū)域向提出請(qǐng)求的網(wǎng)絡(luò)節(jié)點(diǎn)恢復(fù)數(shù)據(jù)。當(dāng)然,在一些情況下,所述容災(zāi)冗余存儲(chǔ)中心S_center也可以作為網(wǎng)絡(luò)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的目標(biāo)地址。
[0085]云環(huán)境下的每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)具有的能夠提供數(shù)據(jù)備份功能的存儲(chǔ)區(qū)域稱為數(shù)據(jù)備份區(qū),并且每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)還具有一個(gè)備份列表。
[0086]所述數(shù)據(jù)備份區(qū)用于備份來自其他網(wǎng)絡(luò)節(jié)點(diǎn)的備份數(shù)據(jù)文件,所述數(shù)據(jù)備份區(qū)中的所有備份數(shù)據(jù)文件均以固定大小的備份數(shù)據(jù)塊的格式存儲(chǔ);
[0087]當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的剩余存儲(chǔ)空間小于或等于閾值T_node時(shí),禁止向該網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份;
[0088]閾值T_node的取值可以為當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)總存儲(chǔ)容量的10% ;
[0089]所述備份列表記錄了所述數(shù)據(jù)備份區(qū)中每個(gè)文件的備份時(shí)間、文件信息和校驗(yàn)值,所述文件信息包括該文件的文件名、文件大小和分塊信息。
[0090]具體地,每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的大小是按照該網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)際情況進(jìn)行設(shè)定的。例如:如果網(wǎng)絡(luò)節(jié)點(diǎn)是一個(gè)具有大量存儲(chǔ)空間的文件服務(wù)器,那么很顯然,該網(wǎng)絡(luò)節(jié)點(diǎn)可以提供一個(gè)較大容量的數(shù)據(jù)備份區(qū),為云環(huán)境下的眾多其他網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份服務(wù);而對(duì)于一些個(gè)人網(wǎng)絡(luò)終端,比如個(gè)人電腦或者筆記本電腦,其存儲(chǔ)空間較有限,那個(gè)可以提供一個(gè)較小容量的數(shù)據(jù)備份區(qū)。
[0091]雖然每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的大小不盡相同,但是其進(jìn)行數(shù)據(jù)備份的過程是完全相同的,每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)都用于備份來自其他網(wǎng)絡(luò)節(jié)點(diǎn)的備份數(shù)據(jù)文件,并且所述數(shù)據(jù)備份區(qū)中的所有備份數(shù)據(jù)文件均以固定大小的備份數(shù)據(jù)塊的格式存儲(chǔ)。
[0092]并且為了防止在備份數(shù)據(jù)時(shí),作為目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的空間溢出,每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)可以根據(jù)實(shí)際情況為其數(shù)據(jù)備份區(qū)設(shè)置一個(gè)防止溢出的閾值T_node,在其他網(wǎng)絡(luò)節(jié)點(diǎn)向該網(wǎng)絡(luò)節(jié)點(diǎn)備份數(shù)據(jù)時(shí),一旦發(fā)現(xiàn)作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的剩余存儲(chǔ)空間小于或等于預(yù)先設(shè)定的閾值T_node時(shí),則禁止向該網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份。所述閾的取值可以設(shè)置為為當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)總存儲(chǔ)容量的5%?15%,優(yōu)選地,可以設(shè)置為10%。
[0093]此外,為了對(duì)數(shù)據(jù)備份的過程進(jìn)行記錄,每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)還具有一個(gè)備份列表,所述備份列表記錄了所述數(shù)據(jù)備份區(qū)中每個(gè)文件的備份時(shí)間、文件信息和校驗(yàn)值,所述文件信息包括該文件的文件名、文件大小和分塊信息。
[0094]所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份過程包括如下步驟:
[0095]數(shù)據(jù)備份步驟1:接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)備份請(qǐng)求,所述數(shù)據(jù)備份請(qǐng)求攜帶待備份數(shù)據(jù)中每個(gè)文件的最新修改時(shí)間和最新備份時(shí)間;
[0096]數(shù)據(jù)備份步驟2:濾除待備份數(shù)據(jù)中最新修改時(shí)間早于最新備份時(shí)間的文件;
[0097]數(shù)據(jù)備份步驟3:將待備份數(shù)據(jù)進(jìn)行壓縮;
[0098]數(shù)據(jù)備份步驟4:將壓縮的數(shù)據(jù)進(jìn)行加密;
[0099]數(shù)據(jù)備份步驟5:選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn),將待備份數(shù)據(jù)上傳至所選擇的目標(biāo)節(jié)點(diǎn);
[0100]數(shù)據(jù)備份步驟6:所選擇的目標(biāo)節(jié)點(diǎn)接收到待備份數(shù)據(jù)后,對(duì)數(shù)據(jù)依次進(jìn)行解密和解壓縮,將解壓縮后的數(shù)據(jù)存儲(chǔ)在該目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中。
[0101]上述步驟中的壓縮算法、加密算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
[0102]圖2介紹了本發(fā)明云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)的基本流程。
[0103]如圖2所示,本發(fā)明提出的一種數(shù)據(jù)恢復(fù)方法可實(shí)現(xiàn)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù),所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)過程包括如下步驟:
[0104]數(shù)據(jù)恢復(fù)步驟1:接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)恢復(fù)請(qǐng)求,所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含待恢復(fù)數(shù)據(jù)的文件名;
[0105]數(shù)據(jù)恢復(fù)步驟I1:選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為用于數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn),將待恢復(fù)數(shù)據(jù)從所選擇的目標(biāo)節(jié)點(diǎn)下載至用戶本地節(jié)點(diǎn);
[0106]數(shù)據(jù)恢復(fù)步驟II1:將下載的待恢復(fù)數(shù)據(jù)進(jìn)行解密;
[0107]數(shù)據(jù)恢復(fù)步驟IV:將解密的數(shù)據(jù)進(jìn)行解壓縮;
[0108]數(shù)據(jù)恢復(fù)步驟V:根據(jù)解密和解壓縮后的數(shù)據(jù),獲得待恢復(fù)數(shù)據(jù)中的文件;
[0109]上述步驟中的解密算法、解壓縮算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
[0110]以上只是簡(jiǎn)單介紹了云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的最基本流程,下面對(duì)上述數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)過程進(jìn)行進(jìn)一步的限定。
[0111]在所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份過程中,還包括以下步驟:
[0112]步驟Ml:驗(yàn)證用戶身份的有效性和操作權(quán)限;其中,所述操作權(quán)限包括:上傳、下載、創(chuàng)建、修改、復(fù)制、刪除、查看、以及搜索;
[0113]如果用戶身份經(jīng)驗(yàn)證為無效,則鎖定用戶的所有操作權(quán)限;
[0114]如果用戶身份經(jīng)驗(yàn)證為有效,但不具備上傳權(quán)限,則禁止用戶進(jìn)行云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份,向用戶發(fā)出提示;
[0115]步驟M2:對(duì)用戶的待備份數(shù)據(jù)中的每個(gè)文件進(jìn)行安全掃描,如果發(fā)現(xiàn)某個(gè)文件中含有禁止上傳的內(nèi)容,則將該文件攔截和標(biāo)記,向用戶發(fā)出提示;同時(shí)禁止該文件進(jìn)行云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份;
[0116]所述禁止上傳的內(nèi)容包括:違法數(shù)據(jù)、不良數(shù)據(jù)、有害數(shù)據(jù),或者由于安全保密的原因而不適宜網(wǎng)絡(luò)備份的數(shù)據(jù);
[0117]步驟M3:記錄用戶的網(wǎng)絡(luò)數(shù)據(jù)備份行為的備份日志信息,所述備份日志信息包括:
[0118]用戶節(jié)點(diǎn)的網(wǎng)絡(luò)標(biāo)識(shí)、用戶名、操作權(quán)限、是否完成全部備份的標(biāo)識(shí)、以及每個(gè)備份文件的文件信息;
[0119]其中,每個(gè)備份文件的文件信息包括:文件名、文件的備份時(shí)間、文件格式、文件大小、文件的校驗(yàn)值、文件是否禁止上傳的標(biāo)識(shí)、文件是否完成備份的標(biāo)識(shí)。
[0120]所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)過程中,還包括以下步驟:
[0121]步驟NI (在所述步驟I后、步驟II前):驗(yàn)證用戶身份的有效性和操作權(quán)限;其中,所述操作權(quán)限包括:上傳、下載、創(chuàng)建、修改、復(fù)制、刪除、查看、以及搜索;
[0122]如果用戶身份經(jīng)驗(yàn)證為無效,則鎖定用戶的所有操作權(quán)限;
[0123]如果用戶身份經(jīng)驗(yàn)證為有效,但不具備下載權(quán)限,則禁止用戶進(jìn)行云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù),向用戶發(fā)出提示;
[0124]步驟N2:對(duì)用戶獲得的每個(gè)文件進(jìn)行安全掃描,如果發(fā)現(xiàn)某個(gè)文件中含有禁止的內(nèi)容,則將該文件攔截和標(biāo)記,向用戶發(fā)出提示;
[0125]所述禁止的內(nèi)容包括:違法數(shù)據(jù)、不良數(shù)據(jù)、有害數(shù)據(jù)、和/或可能泄露用戶個(gè)人隱私的數(shù)據(jù);
[0126]步驟N3:記錄用戶的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)行為的恢復(fù)日志信息,所述恢復(fù)日志信息包括:
[0127]用戶節(jié)點(diǎn)的網(wǎng)絡(luò)標(biāo)識(shí)、用戶名、操作權(quán)限、恢復(fù)開始時(shí)間、恢復(fù)結(jié)束時(shí)間、是否完成全部恢復(fù)的標(biāo)識(shí)、以及每個(gè)恢復(fù)文件的文件信息;
[0128]其中,每個(gè)恢復(fù)文件的文件信息包括:文件名、文件格式、文件大小、文件下載恢復(fù)來源地址、文件的校驗(yàn)值、文件恢復(fù)開始時(shí)間、文件恢復(fù)結(jié)束時(shí)間、文件是否完成恢復(fù)的標(biāo)識(shí)。
[0129]進(jìn)一步地,所述用于數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn)對(duì)待恢復(fù)的備份數(shù)據(jù)塊進(jìn)行以下操作:
[0130]步驟al:將所述待恢復(fù)的備份數(shù)據(jù)塊進(jìn)行壓縮;
[0131]步驟a2:將壓縮的備份數(shù)據(jù)塊進(jìn)行加密;
[0132]步驟a3:將壓縮和加密后的備份數(shù)據(jù)塊發(fā)送至需要恢復(fù)數(shù)據(jù)的用戶本地節(jié)點(diǎn);
[0133]所述用戶本地節(jié)點(diǎn)接收到來自所述目標(biāo)節(jié)點(diǎn)的備份數(shù)據(jù)塊后,進(jìn)行以下操作:
[0134]步驟bl:將從目標(biāo)節(jié)點(diǎn)接收的備份數(shù)據(jù)塊進(jìn)行解密;
[0135]步驟b2:將解密的備份數(shù)據(jù)塊進(jìn)行解壓縮;
[0136]步驟b3:根據(jù)解密和解壓縮后的備份數(shù)據(jù)塊,獲得待恢復(fù)數(shù)據(jù)中的文件;
[0137]其中,數(shù)據(jù)塊的壓縮算法、加密/解密算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
[0138]優(yōu)選地,所述步驟b3包括以下步驟:
[0139]步驟b3.1:對(duì)用戶獲得的每個(gè)文件進(jìn)行安全掃描,如果發(fā)現(xiàn)某個(gè)文件中含有禁止的內(nèi)容,則將該文件攔截和標(biāo)記,向用戶發(fā)出提示;
[0140]所述禁止的內(nèi)容包括:違法數(shù)據(jù)、不良數(shù)據(jù)、有害數(shù)據(jù)、和/或可能泄露用戶個(gè)人隱私的數(shù)據(jù);
[0141]步驟b3.2:記錄用戶的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)行為的日志信息,所述日志信息包括:
[0142]用戶節(jié)點(diǎn)的網(wǎng)絡(luò)標(biāo)識(shí)、用戶名、操作權(quán)限、恢復(fù)開始時(shí)間、恢復(fù)結(jié)束時(shí)間、是否完成全部恢復(fù)的標(biāo)識(shí)、以及每個(gè)恢復(fù)文件的文件信息;
[0143]其中,每個(gè)恢復(fù)文件的文件信息包括:文件名、文件格式、文件大小、文件下載恢復(fù)來源地址、文件的校驗(yàn)值、文件恢復(fù)開始時(shí)間、文件恢復(fù)結(jié)束時(shí)間、文件是否完成恢復(fù)的標(biāo)識(shí)。
[0144]本發(fā)明中,通過云環(huán)境中的云控制中心C_center和容災(zāi)冗余存儲(chǔ)中心S_center對(duì)云環(huán)境下的數(shù)據(jù)備份和恢復(fù)進(jìn)行全局控制。所述容災(zāi)冗余存儲(chǔ)中心S_center可以對(duì)數(shù)據(jù)備份過程中的大文件進(jìn)行冗余備份,具體地,用閾值T_max代表網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中允許存儲(chǔ)的單個(gè)文件所占空間的最大值。如果用戶的所述待備份數(shù)據(jù)中的文件大小超過該閾值T_max,則所述容災(zāi)冗余存儲(chǔ)中心S_center將進(jìn)行同步的冗余備份。
[0145]具體地,對(duì)于云環(huán)境下的數(shù)據(jù)備份過程:
[0146]所述云控制中心C_center動(dòng)態(tài)擁有一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的備份服務(wù)質(zhì)量列表QB_list,該備份服務(wù)質(zhì)量列表QB_list包括所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供的數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分;所述云控制中WC_center定期測(cè)試所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分,更新維護(hù)所述備份服務(wù)質(zhì)量列表QB_list,并將所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)按其能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分從高至低排序。
[0147]所述云控制中心C_center對(duì)云環(huán)境下的數(shù)據(jù)備份進(jìn)行全局控制過程包括以下步驟:
[0148]步驟QBl:所述云控制中心C_center接收到用戶的數(shù)據(jù)備份請(qǐng)求后,依次對(duì)所述待備份數(shù)據(jù)中的每個(gè)文件執(zhí)行下述重復(fù)性過濾:
[0149]首先,計(jì)算待備份數(shù)據(jù)中當(dāng)前文件的校驗(yàn)值;
[0150]其次,查詢所有其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中是否存在同名文件;
[0151]若存在,則將用戶本地節(jié)點(diǎn)中該文件的校驗(yàn)值與查詢到的其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中的同名文件的校驗(yàn)值進(jìn)行比較;
[0152]如果校驗(yàn)值相同,表示兩個(gè)文件完全相同,不需要備份該文件;
[0153]所述校驗(yàn)值可以是哈希值或MD5值;
[0154]步驟QB2:所述云控制中WC_center查詢所述備份服務(wù)質(zhì)量列表QB_list,按照網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分從高至低的順序選擇評(píng)分最高的一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn);
[0155]步驟QB3:如果當(dāng)前目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的容量能夠保證完成所述數(shù)據(jù)備份請(qǐng)求中所有文件的備份,則將所述數(shù)據(jù)備份請(qǐng)求中的所有文件備份至當(dāng)前目標(biāo)節(jié)點(diǎn),然后結(jié)束;否則,轉(zhuǎn)到步驟QB4 ;
[0156]步驟QB4:當(dāng)發(fā)現(xiàn)當(dāng)前目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的剩余存儲(chǔ)空間小于或等于閾值T_node時(shí),停止向當(dāng)前目標(biāo)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份,刪除當(dāng)前目標(biāo)節(jié)點(diǎn)中備份中斷的文件;然后,按照網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分從高至低的順序選擇下一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)作為下一目標(biāo)節(jié)點(diǎn),將當(dāng)前目標(biāo)節(jié)點(diǎn)中備份中斷的文件重新備份至下一目標(biāo)節(jié)點(diǎn),并將剩余的未備份文件繼續(xù)備份至所述下一目標(biāo)節(jié)點(diǎn);
[0157]步驟QB5:以此類推,直至完成所述數(shù)據(jù)備份請(qǐng)求中所有文件的備份;
[0158]所述容災(zāi)冗余存儲(chǔ)中心S_center可以結(jié)合閾值T_max的比較判斷,對(duì)用戶的所述待備份數(shù)據(jù)中的大文件進(jìn)行同步的冗余備份,具體地:
[0159]如果所述待備份數(shù)據(jù)中存在大小大于閾值T_max的文件,則在向作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)備份該文件的同時(shí),將該文件同步鏡像拷貝至所述容災(zāi)冗余存儲(chǔ)中心S—center ;
[0160]具體地,對(duì)于云環(huán)境下的數(shù)據(jù)恢復(fù)過程:
[0161]所述容災(zāi)冗余存儲(chǔ)中心S_center可以結(jié)合閾值T_max的比較判斷,對(duì)用戶的所述待恢復(fù)數(shù)據(jù)中的大文件進(jìn)行恢復(fù),包括:
[0162]如果所述待恢復(fù)數(shù)據(jù)中存在大小大于閾值T_max的文件,則用戶本地節(jié)點(diǎn)將直接從所述容災(zāi)冗余存儲(chǔ)中心S_center下載恢復(fù)該文件;
[0163]所述云控制中心C_center對(duì)云環(huán)境下的數(shù)據(jù)恢復(fù)進(jìn)行全局控制過程包括以下步驟:
[0164]步驟QRl:所述云控制中心C_center接收到用戶的數(shù)據(jù)恢復(fù)請(qǐng)求后,根據(jù)所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含的待恢復(fù)數(shù)據(jù)中的每個(gè)文件名,查詢所述容災(zāi)冗余存儲(chǔ)中心S_center中是否存在該文件的數(shù)據(jù)備份;如果存在,則從所述容災(zāi)冗余存儲(chǔ)中心S_center下載恢復(fù)所述文件;
[0165]步驟QR2:對(duì)于所述數(shù)據(jù)恢復(fù)請(qǐng)求中的未恢復(fù)文件,所述云控制中心C_center按照所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含的每個(gè)未恢復(fù)文件的文件名,依次查詢所有其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中是否存在該未恢復(fù)文件的數(shù)據(jù)備份;
[0166]如果發(fā)現(xiàn)一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中存在該未恢復(fù)文件的數(shù)據(jù)備份,則將該網(wǎng)絡(luò)節(jié)點(diǎn)的地址信息以及該網(wǎng)絡(luò)節(jié)點(diǎn)的備份列表中記錄的該文件的備份時(shí)間發(fā)送給請(qǐng)求數(shù)據(jù)恢復(fù)的用戶本地節(jié)點(diǎn);
[0167]步驟QR3:所述用戶本地節(jié)點(diǎn)根據(jù)所述云控制中心C_center發(fā)送的所述未恢復(fù)文件所在的網(wǎng)絡(luò)節(jié)點(diǎn)的地址信息,從所述網(wǎng)絡(luò)節(jié)點(diǎn)下載恢復(fù)所述未恢復(fù)文件,直至完成所述數(shù)據(jù)恢復(fù)請(qǐng)求;
[0168]其中,在步驟QR3中,如果一個(gè)未恢復(fù)文件具有時(shí)間不同的多個(gè)數(shù)據(jù)備份,則提示用戶根據(jù)該文件的備份時(shí)間選擇性恢復(fù)該文件;如果用戶未作出選擇,則默認(rèn)自動(dòng)選擇恢復(fù)該文件的最新備份。
[0169]優(yōu)選地,在步驟II中,所述將待恢復(fù)的文件從所選擇的目標(biāo)節(jié)點(diǎn)下載恢復(fù)至用戶本地節(jié)點(diǎn)包括:
[0170]用戶本地節(jié)點(diǎn)依次下載用戶的待恢復(fù)數(shù)據(jù)中每個(gè)文件的所有文件分塊,具體地:
[0171]步驟I1.1:在用戶本地節(jié)點(diǎn)開辟一塊字節(jié)數(shù)為S的內(nèi)存作為接收緩沖池,用于存儲(chǔ)接收的數(shù)據(jù)塊;
[0172]步驟I1.2:用戶本地節(jié)點(diǎn)接收的數(shù)據(jù)塊依次存入接收緩沖池,所述數(shù)據(jù)塊的長(zhǎng)度都為固定字節(jié)數(shù)L0;
[0173]步驟I1.3:從接收緩沖池中讀取數(shù)據(jù)塊,依次恢復(fù)所述待恢復(fù)數(shù)據(jù)中的每個(gè)文件;
[0174]進(jìn)一步,在所述步驟I1.2中:
[0175]數(shù)據(jù)塊的大小LO的取值范圍為:16KB ^ LO ^ 8MB ;
[0176]接收緩沖池的長(zhǎng)度S的取值范圍如下:
[0177]當(dāng)16KB 彡 LO 彡 256KB 時(shí),S = 32*L0 ;
[0178]當(dāng)256KB〈L0 彡 IMB 時(shí),S = 16*L0 ;
[0179]當(dāng)1MB〈L0 彡 4MB 時(shí),S = 8*L0 ;
[0180]當(dāng)4MB〈L0 彡 16MB 時(shí),L = 4*L0。
[0181]進(jìn)一步地,所述云控制中心C_center動(dòng)態(tài)擁有一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的恢復(fù)服務(wù)質(zhì)量列表QR_list,該恢復(fù)服務(wù)質(zhì)量列表QR_list包括所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供的數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分;所述云控制中WC_center定期測(cè)試所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分,更新維護(hù)所述恢復(fù)服務(wù)質(zhì)量列表QR_list,并將所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)按其能夠提供數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分從高至低排序;
[0182]在恢復(fù)數(shù)據(jù)時(shí),如果多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中存在所述待恢復(fù)數(shù)據(jù)中同一文件的相同數(shù)據(jù)備份,則優(yōu)先從恢復(fù)服務(wù)質(zhì)量評(píng)分較高的網(wǎng)絡(luò)節(jié)點(diǎn)恢復(fù)該文件。
[0183]具體地,所述網(wǎng)絡(luò)節(jié)點(diǎn)i的恢復(fù)服務(wù)質(zhì)量評(píng)分ri計(jì)算如下:
[0184]ri = r*c*s* (l_f) 2/p公式(a)
[0185]上述變量中,對(duì)于網(wǎng)絡(luò)節(jié)點(diǎn)1:r為恢復(fù)訪問頻率,c為cpu運(yùn)算處理能力,s為網(wǎng)絡(luò)傳輸速度,f為文件恢復(fù)失敗率,P為服務(wù)付費(fèi)標(biāo)準(zhǔn)。
[0186]以上介紹了所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)過程以及對(duì)應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)備份過程。
[0187]下面將進(jìn)一步介紹所述云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份過程:
[0188]優(yōu)選地,在步驟5中,所述將待備份數(shù)據(jù)上傳至所選擇的目標(biāo)節(jié)點(diǎn)包括:用戶本地節(jié)點(diǎn)依次將用戶的待備份數(shù)據(jù)中每個(gè)文件的所有文件分塊上傳至作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn),具體地:
[0189]步驟5.1:在用戶本地節(jié)點(diǎn)開辟一塊字節(jié)數(shù)為L(zhǎng)的內(nèi)存作為發(fā)送緩沖池,用于存儲(chǔ)待發(fā)送數(shù)據(jù)塊;
[0190]步驟5.2:依次將用戶的待備份數(shù)據(jù)中的每個(gè)文件按照固定字節(jié)數(shù)LO劃分成文件分塊形成數(shù)據(jù)塊,將所述數(shù)據(jù)塊依次存入發(fā)送緩沖池;若某個(gè)文件最后一塊數(shù)據(jù)字節(jié)數(shù)不足L0,也作為一個(gè)數(shù)據(jù)塊讀??;
[0191]步驟5.3:從發(fā)送緩沖池中讀取數(shù)據(jù)塊,依次發(fā)送至所述作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn),直至所述待備份數(shù)據(jù)全部發(fā)送完畢。
[0192]優(yōu)選地,在步驟5.2中:
[0193]所述數(shù)據(jù)塊的大小LO的取值范圍為:16KB ^ LO ^ 8MB ;
[0194]所述發(fā)送緩沖池的長(zhǎng)度L的取值范圍如下:
[0195]當(dāng)16KB 彡 LO 彡 256KB 時(shí),L = 32*L0 ;
[0196]當(dāng)256KB〈L0 彡 IMB 時(shí),L = 16*L0 ;
[0197]當(dāng)1MB〈L0 彡 4MB 時(shí),L = 8*L0 ;
[0198]當(dāng)4MB〈L0 彡 16MB 時(shí),L = 4*L0。
[0199]對(duì)于云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份過程,所述網(wǎng)絡(luò)節(jié)點(diǎn)i的備份服務(wù)質(zhì)量評(píng)分Si計(jì)算如下:
[0200]si = f_b*v*c*s*(l_m)2/p 公式(I)
[0201]上述變量中,對(duì)于網(wǎng)絡(luò)節(jié)點(diǎn)1:f_b為備份訪問頻率,V為網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的可用存儲(chǔ)空間容量,C為cpu運(yùn)算處理能力,S為網(wǎng)絡(luò)傳輸速度,m為文件備份失敗率,P為服務(wù)付費(fèi)標(biāo)準(zhǔn)。所述網(wǎng)絡(luò)節(jié)點(diǎn)i的備份服務(wù)質(zhì)量評(píng)分Si的初始值可以設(shè)置為O。
[0202]所述云控制中心C_center使用基于概率統(tǒng)計(jì)的方法,以固定的周期T定期檢測(cè)每個(gè)作為數(shù)據(jù)備份的目標(biāo)節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分,以便篩除備份服務(wù)質(zhì)量評(píng)分異常的網(wǎng)絡(luò)節(jié)點(diǎn),從而提高云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份效率。假設(shè)Si表示網(wǎng)絡(luò)節(jié)點(diǎn)i的備份服務(wù)質(zhì)量評(píng)分,網(wǎng)絡(luò)節(jié)點(diǎn)的總數(shù)為n,該方法包括以下步驟:
[0203]步驟B1:將所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分sl,s2,…si,…,sn構(gòu)建為一個(gè)備份服務(wù)質(zhì)量評(píng)分向量S = (sl, s2,…si,…,sn);
[0204]如上所述,所有網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)備份的備份服務(wù)質(zhì)量評(píng)分的初始值都是0,并且所述備份服務(wù)質(zhì)量評(píng)分可以隨著時(shí)間的變化而變化。
[0205]在云環(huán)境下,網(wǎng)絡(luò)節(jié)點(diǎn)的總數(shù)可能會(huì)出現(xiàn)變化,對(duì)于新增/退出的網(wǎng)絡(luò)節(jié)點(diǎn),可以在所述備份服務(wù)質(zhì)量評(píng)分向量S中實(shí)時(shí)增加/刪除該網(wǎng)絡(luò)節(jié)點(diǎn)所對(duì)應(yīng)的備份服務(wù)質(zhì)量評(píng)分;使得所述備份服務(wù)質(zhì)量評(píng)分向量S中的分量的數(shù)量等于云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)量。具體地,如果一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)退出云環(huán)境,則應(yīng)刪除該網(wǎng)絡(luò)節(jié)點(diǎn)在所有周期的備份服務(wù)質(zhì)量評(píng)分向量S中對(duì)應(yīng)的備份服務(wù)質(zhì)量評(píng)分。
[0206]步驟B2:按照周期T定期生成所述備份服務(wù)質(zhì)量評(píng)分向量S的時(shí)間序列S(I)1S(2),...S(j)…,其中,S(j) = (Si (j),s2 (j),...,Si (j),...,sn(j)),S(j)表示在第 j個(gè)周期的備份服務(wù)質(zhì)量評(píng)分向量,si(j)表示網(wǎng)絡(luò)節(jié)點(diǎn)i在第j個(gè)周期的備份服務(wù)質(zhì)量評(píng)分;
[0207]步驟B3:按照周期T定期執(zhí)行以下步驟:
[0208]在下面的公式中,符號(hào)“.”表示系數(shù)與向量相乘,即以系數(shù)乘以向量中的每個(gè)分量;符號(hào)“ I ”表示對(duì)向量中的每個(gè)分量取絕對(duì)值。
[0209]步驟B3.1:對(duì)于在第j個(gè)周期的備份服務(wù)質(zhì)量評(píng)分向量S(j),定義S(j)的預(yù)測(cè)向量為PS (j),S (j)的一級(jí)誤差向量為EB (j),計(jì)算如下:
[0210]PS(J) = λ I.S(j) + (1-A I).PS(j-l) 公式(2)
[0211]EB(j) = |S(j)-PS(j_l) I公式⑶
[0212]其中,一級(jí)誤差系數(shù)λ I優(yōu)選為0.25,也可以根據(jù)具體的實(shí)際情況來設(shè)置;PS(0)=S(I);
[0213]步驟B3.2:根據(jù)第j個(gè)周期的S(j)的一級(jí)誤差向量為EB(j),計(jì)算S(j)的二級(jí)誤差向量EB_2(j)如下:
[0214]EB_2(j) = I λ 2.EB (j) +(1- λ 2).EB_2(j_l) | 公式(4)
[0215]其中,二級(jí)誤差系數(shù)λ 2優(yōu)選為0.15,也可以根據(jù)具體的實(shí)際情況來設(shè)置;ΕΒ_2(O) = O ;
[0216]步驟Β3.3:根據(jù)第j個(gè)周期的S(j)的二級(jí)誤差向量EB_2(j),計(jì)算S(j)的三級(jí)誤差向量EB_3(j)如下:
[0217]EB_3(j) = I λ 3.EB_2(j) + (l - λ 3).EB_3(j_l) | 公式(5)
[0218]其中,三級(jí)誤差系數(shù)λ 3優(yōu)選為0.05,也可以根據(jù)具體的實(shí)際情況來設(shè)置;ΕΒ_3(O) = O ;
[0219]步驟Β3.4:將第j個(gè)周期的S(j)的三級(jí)誤差向量EB_3(j)中的每一個(gè)分量與預(yù)先設(shè)定的備份服務(wù)誤差閾值T_EB相比較;
[0220]如果存在超過備份服務(wù)誤差閾值T_EB的分量,則確定該分量所對(duì)應(yīng)網(wǎng)絡(luò)節(jié)點(diǎn)在該周期的備份服務(wù)質(zhì)量評(píng)分為異常;并且
[0221]如果一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)連續(xù)兩個(gè)周期的備份服務(wù)質(zhì)量評(píng)分為異常,則將該網(wǎng)絡(luò)節(jié)點(diǎn)加入備份節(jié)點(diǎn)黑名單列同時(shí),將該網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中的備份數(shù)據(jù)拷貝至所述容災(zāi)冗余存儲(chǔ)中心S_center。
[0222]在本發(fā)明中,通過三級(jí)誤差向量的計(jì)算,可以減少直接、簡(jiǎn)單的誤差向量比較的誤差,提高檢測(cè)的精確度。
[0223]對(duì)于上述備份服務(wù)誤差閾值T_EB,可以根據(jù)實(shí)際情況來具體設(shè)定,具體的設(shè)置原則為:通過該備份服務(wù)誤差閾值的設(shè)置,使得云環(huán)境下所有網(wǎng)絡(luò)節(jié)點(diǎn)中,備份服務(wù)質(zhì)量評(píng)分為異常的節(jié)點(diǎn)數(shù)量控制在一個(gè)合理的范圍內(nèi)。例如,使得異常的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)量始終控制在該云環(huán)境下網(wǎng)絡(luò)節(jié)點(diǎn)總數(shù)的20%以內(nèi)。
[0224]所述步驟B3還可以進(jìn)一步包括:
[0225]步驟B3.5:所述云控制中心C_center以周期T定期掃描所述備份節(jié)點(diǎn)黑名單列表B_black,如果發(fā)現(xiàn)備份服務(wù)質(zhì)量評(píng)分高于閾值TB_out的網(wǎng)絡(luò)節(jié)點(diǎn),則將該網(wǎng)絡(luò)節(jié)點(diǎn)從所述備份節(jié)點(diǎn)黑名單列表B_black中刪除。
[0226]類似地,對(duì)于上述閾值T_EB,也可以根據(jù)實(shí)際情況來具體設(shè)定,具體的設(shè)置原則為:通過該閾值的設(shè)置,使得云環(huán)境下,所述備份節(jié)點(diǎn)黑名單列表B_black中的節(jié)點(diǎn)數(shù)量控制在一個(gè)合理的范圍內(nèi)。例如,使得所述備份節(jié)點(diǎn)黑名單列表B_black中的節(jié)點(diǎn)數(shù)量始終控制在該云環(huán)境下網(wǎng)絡(luò)節(jié)點(diǎn)總數(shù)的10%以內(nèi)。
[0227]以上實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種數(shù)據(jù)恢復(fù)方法,可實(shí)現(xiàn)云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù),其特征在于:該方法包括以下步驟: 步驟1:接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)恢復(fù)請(qǐng)求,所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含待恢復(fù)數(shù)據(jù)的文件名; 步驟I1:選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為用于數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn),將待恢復(fù)的文件從所選擇的目標(biāo)節(jié)點(diǎn)下載恢復(fù)至用戶本地節(jié)點(diǎn); 步驟II1:將下載的待恢復(fù)數(shù)據(jù)進(jìn)行解密; 步驟IV:將解密的數(shù)據(jù)進(jìn)行解壓縮; 步驟V:根據(jù)解密和解壓縮后的數(shù)據(jù),獲得待恢復(fù)數(shù)據(jù)中的文件; 其中,所述壓縮算法、解密算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)恢復(fù)方法,其特征在于:在所述步驟I后、步驟II前還包括以下步驟: 驗(yàn)證用戶身份的有效性和操作權(quán)限;其中,所述操作權(quán)限包括:上傳、下載、創(chuàng)建、修改、復(fù)制、刪除、查看、以及搜索; 如果用戶身份經(jīng)驗(yàn)證為無效,則鎖定用戶的所有操作權(quán)限; 如果用戶身份經(jīng)驗(yàn)證為有效,但不具備下載權(quán)限,則禁止用戶進(jìn)行云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù),向用戶發(fā)出提示。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)恢復(fù)方法,其特征在于: 云環(huán)境下的每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)都具有一個(gè)數(shù)據(jù)備份區(qū)和一個(gè)備份列表; 所述數(shù)據(jù)備份區(qū)用于備份來自其他網(wǎng)絡(luò)節(jié)點(diǎn)的備份數(shù)據(jù)文件,所述數(shù)據(jù)備份區(qū)中的所有備份數(shù)據(jù)文件均以固定大小的備份數(shù)據(jù)塊的格式存儲(chǔ); 當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)的剩余存儲(chǔ)空間小于或等于閾值T_node時(shí),禁止向該網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份; 閾值T_node的取值可以為當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)總存儲(chǔ)容量的10% ; 所述備份列表記錄了所述數(shù)據(jù)備份區(qū)中每個(gè)文件的備份時(shí)間、文件信息和校驗(yàn)值,所述文件信息包括該文件的文件名、文件大小和分塊信息; 所述用于數(shù)據(jù)恢復(fù)的目標(biāo)節(jié)點(diǎn)對(duì)待恢復(fù)的備份數(shù)據(jù)塊進(jìn)行以下操作: 步驟al:將所述待恢復(fù)的備份數(shù)據(jù)塊進(jìn)行壓縮; 步驟a2:將壓縮的備份數(shù)據(jù)塊進(jìn)行加密; 步驟a3:將壓縮和加密后的備份數(shù)據(jù)塊發(fā)送至需要恢復(fù)數(shù)據(jù)的用戶本地節(jié)點(diǎn); 所述用戶本地節(jié)點(diǎn)接收到來自所述目標(biāo)節(jié)點(diǎn)的備份數(shù)據(jù)塊后,進(jìn)行以下操作: 步驟bl:將從目標(biāo)節(jié)點(diǎn)接收的備份數(shù)據(jù)塊進(jìn)行解密; 步驟b2:將解密的備份數(shù)據(jù)塊進(jìn)行解壓縮; 步驟b3:根據(jù)解密和解壓縮后的備份數(shù)據(jù)塊,獲得待恢復(fù)數(shù)據(jù)中的文件; 其中,數(shù)據(jù)塊的壓縮算法、加密/解密算法都是預(yù)先定義的,并由云環(huán)境下的所有網(wǎng)絡(luò)節(jié)點(diǎn)共享。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)恢復(fù)方法,其特征在于:所述步驟b3包括以下步驟: 步驟b3.1:對(duì)用戶獲得的每個(gè)文件進(jìn)行安全掃描,如果發(fā)現(xiàn)某個(gè)文件中含有禁止的內(nèi)容,則將該文件攔截和標(biāo)記,向用戶發(fā)出提示; 所述禁止的內(nèi)容包括:違法數(shù)據(jù)、不良數(shù)據(jù)、有害數(shù)據(jù)、和/或可能泄露用戶個(gè)人隱私的數(shù)據(jù); 步驟b3.2:記錄用戶的網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)行為的日志信息,所述日志信息包括: 用戶節(jié)點(diǎn)的網(wǎng)絡(luò)標(biāo)識(shí)、用戶名、操作權(quán)限、恢復(fù)開始時(shí)間、恢復(fù)結(jié)束時(shí)間、是否完成全部恢復(fù)的標(biāo)識(shí)、以及每個(gè)恢復(fù)文件的文件信息; 其中,每個(gè)恢復(fù)文件的文件信息包括:文件名、文件格式、文件大小、文件下載恢復(fù)來源地址、文件的校驗(yàn)值、文件恢復(fù)開始時(shí)間、文件恢復(fù)結(jié)束時(shí)間、文件是否完成恢復(fù)的標(biāo)識(shí)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)恢復(fù)方法,其特征在于: 利用云環(huán)境下的云控制中心C_center和容災(zāi)冗余存儲(chǔ)中心S_center對(duì)云環(huán)境下的數(shù)據(jù)恢復(fù)進(jìn)行全局控制; 所述容災(zāi)冗余存儲(chǔ)中心S_center可以冗余備份所有大小大于閾值T_max的文件;其中,所述閾值T_max代表網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中允許存儲(chǔ)的單個(gè)文件所占空間的最大值; 如果所述待恢復(fù)數(shù)據(jù)中存在大小大于閾值T_max的文件,則用戶本地節(jié)點(diǎn)將直接從所述容災(zāi)冗余存儲(chǔ)中心S_center下載恢復(fù)該文件;所述云控制中心C_center對(duì)云環(huán)境下的數(shù)據(jù)恢復(fù)進(jìn)行全局控制過程包括以下步驟:步驟QRl:所述云控制中WC_center接收到用戶的數(shù)據(jù)恢復(fù)請(qǐng)求后,根據(jù)所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含的待恢復(fù)數(shù)據(jù)中的每個(gè)文件名,查詢所述容災(zāi)冗余存儲(chǔ)中心S_center中是否存在該文件的數(shù)據(jù)備份;如果存在,則從所述容災(zāi)冗余存儲(chǔ)中心S_center下載恢復(fù)所述文件; 步驟QR2:對(duì)于所述數(shù)據(jù)恢復(fù)請(qǐng)求中的未恢復(fù)文件,所述云控制中心C_center按照所述數(shù)據(jù)恢復(fù)請(qǐng)求中包含的每個(gè)未恢復(fù)文件的文件名,依次查詢所有其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中是否存在該未恢復(fù)文件的數(shù)據(jù)備份; 如果發(fā)現(xiàn)一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中存在該未恢復(fù)文件的數(shù)據(jù)備份,則將該網(wǎng)絡(luò)節(jié)點(diǎn)的地址信息以及該網(wǎng)絡(luò)節(jié)點(diǎn)的備份列表中記錄的該文件的備份時(shí)間發(fā)送給請(qǐng)求數(shù)據(jù)恢復(fù)的用戶本地節(jié)點(diǎn); 步驟QR3:所述用戶本地節(jié)點(diǎn)根據(jù)所述云控制中心C_center發(fā)送的所述未恢復(fù)文件所在的網(wǎng)絡(luò)節(jié)點(diǎn)的地址信息,從所述網(wǎng)絡(luò)節(jié)點(diǎn)下載恢復(fù)所述未恢復(fù)文件,直至完成所述數(shù)據(jù)恢復(fù)請(qǐng)求; 其中,在步驟QR3中,如果一個(gè)未恢復(fù)文件具有時(shí)間不同的多個(gè)數(shù)據(jù)備份,則提示用戶根據(jù)該文件的備份時(shí)間選擇性恢復(fù)該文件;如果用戶未作出選擇,則默認(rèn)自動(dòng)選擇恢復(fù)該文件的最新備份。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于:在步驟II中,所述將待恢復(fù)的文件從所選擇的目標(biāo)節(jié)點(diǎn)下載恢復(fù)至用戶本地節(jié)點(diǎn)包括: 用戶本地節(jié)點(diǎn)依次下載用戶的待恢復(fù)數(shù)據(jù)中每個(gè)文件的所有文件分塊,具體地: 步驟I1.1:在用戶本地節(jié)點(diǎn)開辟一塊字節(jié)數(shù)為S的內(nèi)存作為接收緩沖池,用于存儲(chǔ)接收的數(shù)據(jù)塊; 步驟I1.2:用戶本地節(jié)點(diǎn)接收的數(shù)據(jù)塊依次存入接收緩沖池,所述數(shù)據(jù)塊的長(zhǎng)度都為固定字節(jié)數(shù)LO; 步驟I1.3:從接收緩沖池中讀取數(shù)據(jù)塊,依次恢復(fù)所述待恢復(fù)數(shù)據(jù)中的每個(gè)文件; 其中,在所述步驟I1.2中: 數(shù)據(jù)塊的大小LO的取值范圍為:16KB ^ LO ^ 8MB ; 接收緩沖池的長(zhǎng)度S的取值范圍如下:
當(dāng) 16KB ^ LO ^ 256KB 時(shí),S = 32*L0 ;
當(dāng) 256KB〈L0 彡 IMB 時(shí),S = 16*L0 ;
當(dāng) 1MB〈L0 彡 4MB 時(shí),S = 8*L0 ;
當(dāng) 4MB〈L0 彡 16MB 時(shí),L = 4*L0。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)恢復(fù)方法,其特征在于: 所述云控制中心C_center動(dòng)態(tài)擁有一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的恢復(fù)服務(wù)質(zhì)量列表QR_list,該恢復(fù)服務(wù)質(zhì)量列表QR_list包括所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供的數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分;所述云控制中WC_center定期測(cè)試所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)能夠提供數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分,更新維護(hù)所述恢復(fù)服務(wù)質(zhì)量列表QR_list,并將所有η個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)按其能夠提供數(shù)據(jù)恢復(fù)的恢復(fù)服務(wù)質(zhì)量評(píng)分從高至低排序; 在恢復(fù)數(shù)據(jù)時(shí),如果多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)中存在所述待恢復(fù)數(shù)據(jù)中同一文件的相同數(shù)據(jù)備份,則優(yōu)先從恢復(fù)服務(wù)質(zhì)量評(píng)分較高的網(wǎng)絡(luò)節(jié)點(diǎn)恢復(fù)該文件。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)恢復(fù)方法,其特征在于: 所述網(wǎng)絡(luò)節(jié)點(diǎn)i的恢復(fù)服務(wù)質(zhì)量評(píng)分ri計(jì)算如下: ri = r*c*s* (l_f) 2/p 公式(a) 上述變量中,對(duì)于網(wǎng)絡(luò)節(jié)點(diǎn)1:r為恢復(fù)訪問頻率,c為cpu運(yùn)算處理能力,s為網(wǎng)絡(luò)傳輸速度,f為文件恢復(fù)失敗率,P為服務(wù)付費(fèi)標(biāo)準(zhǔn)。
【文檔編號(hào)】H04L29/08GK104331345SQ201410674819
【公開日】2015年2月4日 申請(qǐng)日期:2014年11月21日 優(yōu)先權(quán)日:2014年11月21日
【發(fā)明者】羅陽(yáng), 陳虹宇, 王峻嶺 申請(qǐng)人:四川神琥科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1