一種數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng),包括:云計(jì)算服務(wù)器組;中間件服務(wù)器還包括數(shù)據(jù)分割模塊和分配模塊,用戶向中間件服務(wù)器上傳待計(jì)算數(shù)據(jù)包后,數(shù)據(jù)分割模塊將待計(jì)算數(shù)據(jù)包分割成n個(gè)數(shù)據(jù)塊,生成包含分割信息的文件,并將包含分割信息的文件與一個(gè)數(shù)據(jù)塊綁定,分配模塊將n個(gè)數(shù)據(jù)塊分別存儲(chǔ)至n個(gè)可支配云計(jì)算服務(wù)器;負(fù)載檢測(cè)模塊檢測(cè)負(fù)載,負(fù)載最小的可支配服務(wù)器為當(dāng)前服務(wù)器,分配模塊將n-1個(gè)數(shù)據(jù)塊復(fù)制至當(dāng)前服務(wù)器上,當(dāng)前服務(wù)器依據(jù)分割信息,將n個(gè)數(shù)據(jù)塊合并為數(shù)據(jù)包,并對(duì)合并后的數(shù)據(jù)包執(zhí)行計(jì)算,得到計(jì)算結(jié)果。即使有其他用戶試圖訪問(wèn)該用戶的數(shù)據(jù),也只能訪問(wèn)到一部分,而不能訪問(wèn)到全部,從而保證了用戶數(shù)據(jù)的安全性。
【專利說(shuō)明】一種數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)。
【背景技術(shù)】
[0002]云計(jì)算的核心思想是將大量用網(wǎng)絡(luò)連接的計(jì)算資源統(tǒng)一管理和調(diào)度,構(gòu)成一個(gè)計(jì)算資源池向用戶按需服務(wù)。云計(jì)算系統(tǒng)中,用戶會(huì)向云計(jì)算服務(wù)器上傳初始的待計(jì)算數(shù)據(jù)包,由云計(jì)算服務(wù)器對(duì)待計(jì)算數(shù)據(jù)包進(jìn)行計(jì)算,將得到的計(jì)算結(jié)果返回給用戶,從而實(shí)現(xiàn)計(jì)算服務(wù)。但是由于不同的用戶都可以訪問(wèn)到云計(jì)算服務(wù)器上,用戶數(shù)據(jù)的安全性就成為一個(gè)關(guān)鍵的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種可以保證用戶數(shù)據(jù)的安全性的云計(jì)算系統(tǒng)。
[0004]本發(fā)明提供的技術(shù)方案為:
[0005]一種數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng),包括:
[0006]云計(jì)算服務(wù)器組,其包括有多個(gè)云計(jì)算服務(wù)器;
[0007]客戶端;
[0008]中間件服務(wù)器,其上存儲(chǔ)有多個(gè)云計(jì)算服務(wù)器的地址;
[0009]其中,用戶通過(guò)客戶端向中間件服務(wù)器提出注冊(cè)請(qǐng)求,中間件服務(wù)器為用戶分配一注冊(cè)賬號(hào)、一用戶編碼以及η個(gè)可支配云計(jì)算服務(wù)器,其中,用戶的注冊(cè)賬號(hào)與用戶編碼具有關(guān)聯(lián)關(guān)系;
[0010]中間件服務(wù)器還包括數(shù)據(jù)分割模塊和分配模塊,用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和待計(jì)算數(shù)據(jù)包后,中間件服務(wù)器接收到用戶賬號(hào)和待計(jì)算數(shù)據(jù)包,并根據(jù)用戶賬號(hào),查詢到與用戶賬號(hào)具有關(guān)聯(lián)關(guān)系的用戶編碼,之后數(shù)據(jù)分割模塊將待計(jì)算數(shù)據(jù)包分割成η個(gè)數(shù)據(jù)塊,并在每個(gè)數(shù)據(jù)塊內(nèi)寫(xiě)入用戶編碼,數(shù)據(jù)分割模塊還生成包含分割信息的文件,并將包含分割信息的文件與η個(gè)數(shù)據(jù)塊中的一個(gè)數(shù)據(jù)塊綁定,數(shù)據(jù)分割模塊對(duì)包含分割信息的文件進(jìn)行標(biāo)記,分配模塊生成一索引表,索引表包括η個(gè)數(shù)據(jù)塊的分配地址,每個(gè)數(shù)據(jù)塊的分配地址為一個(gè)可支配云計(jì)算服務(wù)器的地址,索引表存儲(chǔ)在用戶賬號(hào)下,分配模塊根據(jù)索引表,將η個(gè)數(shù)據(jù)塊分別存儲(chǔ)至η個(gè)可支配云計(jì)算服務(wù)器;
[0011]用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和計(jì)算請(qǐng)求時(shí),中間件服務(wù)器根據(jù)用戶賬號(hào),查詢到索引表,獲取η個(gè)數(shù)據(jù)塊的分配地址,中間件服務(wù)器還包括負(fù)載檢測(cè)模塊,負(fù)載檢測(cè)模塊依次檢測(cè)η個(gè)數(shù)據(jù)塊所在的η個(gè)可支配云計(jì)算服務(wù)器的負(fù)載,得到負(fù)載最小的可支配云計(jì)算服務(wù)器,該負(fù)載最小的可支配服務(wù)器為當(dāng)前服務(wù)器,分配模塊依次在所述η個(gè)可支配云計(jì)算服務(wù)器上查找具有所述用戶編碼的數(shù)據(jù)塊,并將分別位于其余的η-1個(gè)可支配云計(jì)算服務(wù)器上的η-l個(gè)數(shù)據(jù)塊復(fù)制至當(dāng)前服務(wù)器上,中間件服務(wù)器將計(jì)算請(qǐng)求發(fā)送至當(dāng)前服務(wù)器上,當(dāng)前服務(wù)器從η個(gè)數(shù)據(jù)塊中查找到帶有標(biāo)記的包含分割信息的文件,依據(jù)分割信息,將η個(gè)數(shù)據(jù)塊合并為數(shù)據(jù)包,并對(duì)合并后的數(shù)據(jù)包執(zhí)行計(jì)算,得到計(jì)算結(jié)果,并將用戶編碼寫(xiě)入至計(jì)算結(jié)果;
[0012]當(dāng)前服務(wù)器將計(jì)算結(jié)果返回至中間件服務(wù)器,根據(jù)用戶編碼,中間件服務(wù)器將計(jì)算結(jié)果存儲(chǔ)至用戶賬號(hào)下,以供用戶通過(guò)客戶端下載。
[0013]優(yōu)選的是,所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)中,用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和計(jì)算請(qǐng)求時(shí),中間件服務(wù)器還生成一歷史記錄,該歷史記錄用于記錄用戶的計(jì)算請(qǐng)求,存儲(chǔ)在用戶賬號(hào)下。
[0014]優(yōu)選的是,所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)中,用戶通過(guò)客戶端下載計(jì)算結(jié)果時(shí),所述歷史記錄還記錄用戶下載的計(jì)算結(jié)果的動(dòng)作。
[0015]本發(fā)明所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)具有以下有益效果:
[0016](I)本發(fā)明的云計(jì)算系統(tǒng)中,用戶不直接向云計(jì)算服務(wù)器上傳待計(jì)算數(shù)據(jù)包和計(jì)算請(qǐng)求,用戶首先向中間件服務(wù)器上傳待計(jì)算數(shù)據(jù)包,由中間件服務(wù)器的數(shù)據(jù)分割模塊將待計(jì)算數(shù)據(jù)包分割成η個(gè)數(shù)據(jù)塊,并由分配模塊為每個(gè)數(shù)據(jù)塊分配一個(gè)可支配云計(jì)算服務(wù)器的地址,這樣就是將一個(gè)待計(jì)算數(shù)據(jù)包分成幾部分,并分別存儲(chǔ)至η個(gè)可支配云計(jì)算服務(wù)器,即使有其他用戶試圖訪問(wèn)該用戶的數(shù)據(jù),也只能訪問(wèn)到一部分,而不能訪問(wèn)到全部,并且從這一部分也難以推知待計(jì)算數(shù)據(jù)包的整體,從而保證了用戶數(shù)據(jù)的安全性;
[0017](2)數(shù)據(jù)分割模塊生成包含分割信息的文件,該文件被與隨機(jī)選擇的一個(gè)數(shù)據(jù)塊綁定,也保證了用戶數(shù)據(jù)的安全性;
[0018](3)用戶向中間件服務(wù)器上傳計(jì)算請(qǐng)求,負(fù)載檢測(cè)模塊依次檢測(cè)η個(gè)可支配云計(jì)算服務(wù)器,得到負(fù)載最小的云計(jì)算服務(wù)器(即當(dāng)前服務(wù)器),將其余的η-l個(gè)數(shù)據(jù)塊復(fù)制至該當(dāng)前服務(wù)器,當(dāng)前服務(wù)器查找到帶有標(biāo)記的包含分割信息的文件,將η個(gè)數(shù)據(jù)塊合并,并計(jì)算,這樣可以根據(jù)可支配云計(jì)算服務(wù)器的負(fù)載情況,具體分配由哪一個(gè)可支配云計(jì)算服務(wù)器執(zhí)行計(jì)算,有助于整個(gè)云計(jì)算系統(tǒng)的負(fù)載平衡,并且,動(dòng)態(tài)確定可支配云計(jì)算服務(wù)器,也保證計(jì)算過(guò)程的安全性;
[0019](4)用戶不同時(shí)上傳待計(jì)算數(shù)據(jù)包和計(jì)算請(qǐng)求,用戶可以先上傳待計(jì)算數(shù)據(jù)包,再上傳計(jì)算請(qǐng)求,提高了系統(tǒng)的靈活性。
【專利附圖】
【附圖說(shuō)明】
[0020]圖1為本發(fā)明所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明,以令本領(lǐng)域技術(shù)人員參照說(shuō)明書(shū)文字能夠據(jù)以實(shí)施。
[0022]如圖1所示,本發(fā)明提供一種數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng),包括:云計(jì)算服務(wù)器組,其包括有多個(gè)云計(jì)算服務(wù)器;客戶端;中間件服務(wù)器,其上存儲(chǔ)有多個(gè)云計(jì)算服務(wù)器的地址;其中,用戶通過(guò)客戶端向中間件服務(wù)器提出注冊(cè)請(qǐng)求,中間件服務(wù)器為用戶分配一注冊(cè)賬號(hào)、一用戶編碼以及η個(gè)可支配云計(jì)算服務(wù)器,其中,用戶的注冊(cè)賬號(hào)與用戶編碼具有關(guān)聯(lián)關(guān)系。
[0023]中間件服務(wù)器還包括數(shù)據(jù)分割模塊和分配模塊,用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和待計(jì)算數(shù)據(jù)包后,中間件服務(wù)器接收到用戶賬號(hào)和待計(jì)算數(shù)據(jù)包,并根據(jù)用戶賬號(hào),查詢到與用戶賬號(hào)具有關(guān)聯(lián)關(guān)系的用戶編碼,之后數(shù)據(jù)分割模塊將待計(jì)算數(shù)據(jù)包分割成η個(gè)數(shù)據(jù)塊,并在每個(gè)數(shù)據(jù)塊內(nèi)寫(xiě)入用戶編碼,數(shù)據(jù)分割模塊還生成包含分割信息的文件,并將包含分割信息的文件與η個(gè)數(shù)據(jù)塊中的一個(gè)數(shù)據(jù)塊綁定,數(shù)據(jù)分割模塊對(duì)包含分割信息的文件進(jìn)行標(biāo)記,分配模塊生成一索引表,索引表包括η個(gè)數(shù)據(jù)塊的分配地址,每個(gè)數(shù)據(jù)塊的分配地址為一個(gè)可支配云計(jì)算服務(wù)器的地址,索引表存儲(chǔ)在用戶賬號(hào)下,分配模塊根據(jù)索引表,將η個(gè)數(shù)據(jù)塊分別存儲(chǔ)至η個(gè)可支配云計(jì)算服務(wù)器。
[0024]數(shù)據(jù)分割模塊將一個(gè)完整的待計(jì)算數(shù)據(jù)包分割成η個(gè)數(shù)據(jù)塊,具體的分割方法可以采用現(xiàn)有技術(shù),在此不加贅述。
[0025]為了方便調(diào)用數(shù)據(jù)塊,數(shù)據(jù)分割模塊將用戶編碼寫(xiě)入至每個(gè)數(shù)據(jù)塊;為了實(shí)現(xiàn)數(shù)據(jù)塊的合并,數(shù)據(jù)分割模塊還生成包含分割信息的文件,該包含分割信息的文件綁定至其中任一個(gè)數(shù)據(jù)塊,同時(shí),還對(duì)包含有分割信息的文件進(jìn)行標(biāo)記。包含分割信息的文件被綁定至任意選擇的一個(gè)數(shù)據(jù)塊上,也使得即使有人非法獲取了 η個(gè)數(shù)據(jù)塊中一個(gè),也不能獲取其他的數(shù)據(jù)塊,更不能獲取到包含分割信息的文件,也就不能獲知整個(gè)待計(jì)算數(shù)據(jù)包的內(nèi)容。
[0026]當(dāng)在當(dāng)前服務(wù)器上執(zhí)行計(jì)算時(shí),分配模塊就依次在η個(gè)可支配云計(jì)算服務(wù)器上查找具有用戶編碼的數(shù)據(jù)塊,從而找到所有的數(shù)據(jù)塊,之后將η-l個(gè)數(shù)據(jù)塊復(fù)制到當(dāng)前服務(wù)器上;當(dāng)前服務(wù)器依據(jù)標(biāo)記查找到包含分割信息的文件,并依據(jù)分割信息,將η個(gè)數(shù)據(jù)塊合并。
[0027]用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和計(jì)算請(qǐng)求時(shí),中間件服務(wù)器根據(jù)用戶賬號(hào),查詢到索引表,獲取η個(gè)數(shù)據(jù)塊的分配地址,中間件服務(wù)器還包括負(fù)載檢測(cè)模塊,負(fù)載檢測(cè)模塊依次檢測(cè)η個(gè)數(shù)據(jù)塊所在的η個(gè)可支配云計(jì)算服務(wù)器的負(fù)載,得到負(fù)載最小的可支配云計(jì)算服務(wù)器,該負(fù)載最小的可支配服務(wù)器為當(dāng)前服務(wù)器,分配模塊依次在所述η個(gè)可支配云計(jì)算服務(wù)器上查找具有所述用戶編碼的數(shù)據(jù)塊,并將分別位于其余的η-1個(gè)可支配云計(jì)算服務(wù)器上的η-l個(gè)數(shù)據(jù)塊復(fù)制至當(dāng)前服務(wù)器上,中間件服務(wù)器將計(jì)算請(qǐng)求發(fā)送至當(dāng)前服務(wù)器上,當(dāng)前服務(wù)器從η個(gè)數(shù)據(jù)塊中查找到帶有標(biāo)記的包含分割信息的文件,依據(jù)分割信息,將η個(gè)數(shù)據(jù)塊合并為數(shù)據(jù)包,并對(duì)合并后的數(shù)據(jù)包執(zhí)行計(jì)算,得到計(jì)算結(jié)果,并將用戶編碼寫(xiě)入至計(jì)算結(jié)果。
[0028]負(fù)載檢測(cè)模塊依次檢測(cè)η個(gè)可支配云計(jì)算服務(wù)器的負(fù)載,并確定出負(fù)載最小的可支配云計(jì)算服務(wù)器(稱為當(dāng)前服務(wù)器)。在當(dāng)前服務(wù)器上執(zhí)行計(jì)算,這是為了平衡整個(gè)云計(jì)算服務(wù)器組的負(fù)載,并且盡快完成計(jì)算,為用戶及時(shí)提供計(jì)算結(jié)果。
[0029]分配模塊查找到η-l個(gè)數(shù)據(jù)塊后,將這η-l個(gè)數(shù)據(jù)塊復(fù)制至當(dāng)前服務(wù)器,這樣實(shí)際上,η-l個(gè)數(shù)據(jù)塊仍舊被存儲(chǔ)在各自的服務(wù)器內(nèi),相當(dāng)于備份。
[0030]當(dāng)前服務(wù)器將計(jì)算結(jié)果返回至中間件服務(wù)器,根據(jù)用戶編碼,中間件服務(wù)器將計(jì)算結(jié)果存儲(chǔ)至用戶賬號(hào)下,以供用戶通過(guò)客戶端下載。
[0031]所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)中,用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和計(jì)算請(qǐng)求時(shí),中間件服務(wù)器還生成一歷史記錄,該歷史記錄用于記錄用戶的計(jì)算請(qǐng)求,存儲(chǔ)在用戶賬號(hào)下。
[0032]所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng)中,用戶通過(guò)客戶端下載計(jì)算結(jié)果時(shí),所述歷史記錄還記錄用戶下載的計(jì)算結(jié)果的動(dòng)作。[0033]盡管本發(fā)明的實(shí)施方案已公開(kāi)如上,但其并不僅僅限于說(shuō)明書(shū)和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明的領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言,可容易地實(shí)現(xiàn)另外的修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念下,本發(fā)明并不限于特定的細(xì)節(jié)和這里示出與描述的圖例。
【權(quán)利要求】
1.一種數(shù)據(jù)分開(kāi)存儲(chǔ)的云計(jì)算系統(tǒng),其特征在于,包括: 云計(jì)算服務(wù)器組,其包括有多個(gè)云計(jì)算服務(wù)器; 客戶端; 中間件服務(wù)器,其上存儲(chǔ)有多個(gè)云計(jì)算服務(wù)器的地址; 其中,用戶通過(guò)客戶端向中間件服務(wù)器提出注冊(cè)請(qǐng)求,中間件服務(wù)器為用戶分配一注冊(cè)賬號(hào)、一用戶編碼以及η個(gè)可支配云計(jì)算服務(wù)器,其中,用戶的注冊(cè)賬號(hào)與用戶編碼具有關(guān)聯(lián)關(guān)系; 中間件服務(wù)器還包括數(shù)據(jù)分割模塊和分配模塊,用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和待計(jì)算數(shù)據(jù)包后,中間件服務(wù)器接收到用戶賬號(hào)和待計(jì)算數(shù)據(jù)包,并根據(jù)用戶賬號(hào),查詢到與用戶賬號(hào)具有關(guān)聯(lián)關(guān)系的用戶編碼,之后數(shù)據(jù)分割模塊將待計(jì)算數(shù)據(jù)包分割成η個(gè)數(shù)據(jù)塊,并在每個(gè)數(shù)據(jù)塊內(nèi)寫(xiě)入用戶編碼,數(shù)據(jù)分割模塊還生成包含分割信息的文件,并將包含分割信息的文件與η個(gè)數(shù)據(jù)塊中的一個(gè)數(shù)據(jù)塊綁定,數(shù)據(jù)分割模塊對(duì)包含分割信息的文件進(jìn)行標(biāo)記,分配模塊生成一索引表,索引表包括η個(gè)數(shù)據(jù)塊的分配地址,每個(gè)數(shù)據(jù)塊的分配地址為一個(gè)可支配云計(jì)算服務(wù)器的地址,索引表存儲(chǔ)在用戶賬號(hào)下,分配模塊根據(jù)索引表,將η個(gè)數(shù)據(jù)塊分別存儲(chǔ)至η個(gè)可支配云計(jì)算服務(wù)器; 用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和計(jì)算請(qǐng)求時(shí),中間件服務(wù)器根據(jù)用戶賬號(hào),查詢到索引表,獲取η個(gè)數(shù)據(jù)塊的分配地址,中間件服務(wù)器還包括負(fù)載檢測(cè)模塊,負(fù)載檢測(cè)模塊依次檢測(cè)η個(gè)數(shù)據(jù)塊所在的η個(gè)可支配云計(jì)算服務(wù)器的負(fù)載,得到負(fù)載最小的可支配云計(jì)算服務(wù)器,該負(fù)載最小的可支配服務(wù)器為當(dāng)前服務(wù)器,分配模塊依次在所述η個(gè)可支配云計(jì)算服務(wù)器上查找具有所述用戶編碼的數(shù)據(jù)塊,并將分別位于其余的η-l個(gè)可支配云計(jì)算服務(wù)器上的η-l個(gè)數(shù)據(jù)塊復(fù)制至當(dāng)前服務(wù)器上,中間件服務(wù)器將計(jì)算請(qǐng)求發(fā)送至當(dāng)前服務(wù)器上,當(dāng)前服務(wù)器從η個(gè)數(shù)據(jù)塊中查找到帶有標(biāo)記的包含分割信息的文件,依據(jù)分割信息,將η個(gè)數(shù)據(jù)塊合并為數(shù)據(jù)包,并對(duì)合并后的數(shù)據(jù)包執(zhí)行計(jì)算,得到計(jì)算結(jié)果,并將用戶編碼寫(xiě)入至計(jì)算結(jié)果; 當(dāng)前服務(wù)器將計(jì)算結(jié)果返回至中間件服務(wù)器,根據(jù)用戶編碼,中間件服務(wù)器將計(jì)算結(jié)果存儲(chǔ)至用戶賬號(hào)下,以供用戶通過(guò)客戶端下載。
2.如權(quán)利要求1所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng),其特征在于,用戶通過(guò)客戶端向中間件服務(wù)器上傳用戶賬號(hào)和計(jì)算請(qǐng)求時(shí),中間件服務(wù)器還生成一歷史記錄,該歷史記錄用于記錄用戶的計(jì)算請(qǐng)求,存儲(chǔ)在用戶賬號(hào)下。
3.如權(quán)利要求1所述的數(shù)據(jù)分散存儲(chǔ)的云計(jì)算系統(tǒng),其特征在于,用戶通過(guò)客戶端下載計(jì)算結(jié)果時(shí),所述歷史記錄還記錄用戶下載的計(jì)算結(jié)果的動(dòng)作。
【文檔編號(hào)】H04L29/06GK103442090SQ201310422718
【公開(kāi)日】2013年12月11日 申請(qǐng)日期:2013年9月16日 優(yōu)先權(quán)日:2013年9月16日
【發(fā)明者】葉良, 顧才東, 梁穎紅, 郭亮, 李衛(wèi)紅 申請(qǐng)人:蘇州市職業(yè)大學(xué)