個(gè)人云存儲(chǔ)數(shù)據(jù)中心和云數(shù)據(jù)存儲(chǔ)的方法
【專利摘要】本發(fā)明提出了一種個(gè)人云存儲(chǔ)數(shù)據(jù)中心,包括服務(wù)管理服務(wù)器、數(shù)據(jù)存儲(chǔ)服務(wù)器、服務(wù)提供服務(wù)器和應(yīng)用服務(wù)器。數(shù)據(jù)存儲(chǔ)服務(wù)器,用于為用戶存儲(chǔ)數(shù)據(jù);服務(wù)提供服務(wù)器,用于提供向所述應(yīng)用服務(wù)器提供服務(wù),且向所述服務(wù)管理服務(wù)器進(jìn)行注冊(cè);服務(wù)管理服務(wù)器,用于對(duì)所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)進(jìn)行管理,并接收所述服務(wù)提供服務(wù)器的注冊(cè),以及為所述應(yīng)用服務(wù)器提供服務(wù)查詢;應(yīng)用服務(wù)器,用于向所述用戶提供應(yīng)用程序,且根據(jù)所述用戶和所述應(yīng)用程序的標(biāo)識(shí)信息獲得數(shù)據(jù)存儲(chǔ)服務(wù)器中與應(yīng)用程序相關(guān)的數(shù)據(jù)。本發(fā)明解決了在沒(méi)有一個(gè)固定終端和存儲(chǔ)的情況下,個(gè)人用戶如何將各終端或WEB端APP中產(chǎn)生的個(gè)人數(shù)據(jù)永久保存的問(wèn)題。
【專利說(shuō)明】個(gè)人云存儲(chǔ)數(shù)據(jù)中心和云數(shù)據(jù)存儲(chǔ)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云存儲(chǔ)【技術(shù)領(lǐng)域】,特別涉及一種個(gè)人云存儲(chǔ)數(shù)據(jù)中心和云數(shù)據(jù)存儲(chǔ)的方法。
【背景技術(shù)】
[0002]隨著智能手機(jī)、云計(jì)算、以及HTML5等WEB技術(shù)的深入發(fā)展,各種云端、終端的APP也應(yīng)運(yùn)而生。用戶可能同時(shí)擁有各種終端,如PC、筆記本電腦、平板電腦、智能手機(jī)等,同時(shí)也可能使用各種WEB端的APP (應(yīng)用程序)。目前,現(xiàn)在云存儲(chǔ)技術(shù)方案基本可以分為以下幾種情況:
[0003]1、面向開(kāi)發(fā)者,此種方案主要面向開(kāi)發(fā)者等,數(shù)據(jù)是以APP和目錄為維度進(jìn)行組織,但不涉及用戶。
[0004]2、面向個(gè)人用戶,但不支持APP的概念,用戶所有的數(shù)據(jù),都僅僅在用戶個(gè)人維度下組織。
[0005]現(xiàn)有技術(shù)的缺點(diǎn)是,不能很好的在保證用戶隱私的情況下讓用戶享受云存儲(chǔ)的遍歷,同時(shí)也不能讓APP享受用戶云端存儲(chǔ)帶來(lái)的益處。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的旨在至少解決所述技術(shù)缺陷之一。
[0007]本發(fā)明第一方面提出了一種個(gè)人云存儲(chǔ)數(shù)據(jù)中心,包括服務(wù)管理服務(wù)器、數(shù)據(jù)存儲(chǔ)服務(wù)器、服務(wù)提供服務(wù)器和應(yīng)用服務(wù)器,其中,所述數(shù)據(jù)存儲(chǔ)服務(wù)器,用于為用戶存儲(chǔ)數(shù)據(jù),其中,所述數(shù)據(jù)包括關(guān)系數(shù)據(jù)和塊數(shù)據(jù),且所述數(shù)據(jù)分別具有第一屬性和第二屬性,其中,所述第一屬性與所述數(shù)據(jù)所屬的用戶相關(guān),所述第二屬性與所述數(shù)據(jù)所屬的應(yīng)用程序相關(guān),且所述第一屬性和第二屬性用于所述關(guān)系數(shù)據(jù)和塊數(shù)據(jù)的擴(kuò)展;所述服務(wù)提供服務(wù)器,用于提供向所述應(yīng)用服務(wù)器提供服務(wù),且向所述服務(wù)管理服務(wù)器進(jìn)行注冊(cè);所述服務(wù)管理服務(wù)器,用于對(duì)所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)進(jìn)行管理,并接收所述服務(wù)提供服務(wù)器的注冊(cè),以及為所述應(yīng)用服務(wù)器提供服務(wù)查詢;所述應(yīng)用服務(wù)器,用于向所述用戶提供應(yīng)用程序,且根據(jù)所述用戶和所述應(yīng)用程序的標(biāo)識(shí)信息獲得所述數(shù)據(jù)存儲(chǔ)服務(wù)器中與所述應(yīng)用程序相關(guān)的數(shù)據(jù)。
[0008]在本發(fā)明的一個(gè)實(shí)施例中,所述用戶對(duì)應(yīng)有唯一的命名空間。
[0009]在本發(fā)明的一個(gè)實(shí)施例中,所述塊數(shù)據(jù)存儲(chǔ)在所述命名空間之中。
[0010]在本發(fā)明的一個(gè)實(shí)施例中,所述關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)之中。
[0011]在本發(fā)明的一個(gè)實(shí)施例中,還包括:擴(kuò)展服務(wù)器,所述擴(kuò)展服務(wù)器根據(jù)所述數(shù)據(jù)的第一屬性對(duì)所述關(guān)系數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展。
[0012]在本發(fā)明的一個(gè)實(shí)施例中,所述擴(kuò)展為分庫(kù)擴(kuò)展和分表擴(kuò)展。
[0013]本發(fā)明實(shí)施例第二方面還提出了一種云數(shù)據(jù)存儲(chǔ)的方法,包括以下步驟:接收應(yīng)用程序上傳的數(shù)據(jù),其中,所述數(shù)據(jù)包括關(guān)系數(shù)據(jù)和塊數(shù)據(jù),且所述第一屬性和第二屬性用于所述關(guān)系數(shù)據(jù)和塊數(shù)據(jù)的擴(kuò)展;獲得所述數(shù)據(jù)所屬用戶的標(biāo)識(shí)信息;獲得所述應(yīng)用程序的標(biāo)識(shí)信息;以及存儲(chǔ)所述數(shù)據(jù),并將所述數(shù)據(jù)所屬用戶的標(biāo)識(shí)信息作為所述數(shù)據(jù)的第一屬性,將所述應(yīng)用程序的標(biāo)識(shí)信息作為所述數(shù)據(jù)的第二屬性。
[0014]在本發(fā)明的一個(gè)實(shí)施例中,所述用戶對(duì)應(yīng)有唯一的命名空間。
[0015]在本發(fā)明的一個(gè)實(shí)施例中,所述塊數(shù)據(jù)存儲(chǔ)在所述命名空間之中。
[0016]在本發(fā)明的一個(gè)實(shí)施例中,所述關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)之中。
[0017]在本發(fā)明的一個(gè)實(shí)施例中,還包括:根據(jù)所述數(shù)據(jù)的第一屬性對(duì)所述關(guān)系數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展。
[0018]在本發(fā)明的一個(gè)實(shí)施例中,所述擴(kuò)展為分庫(kù)擴(kuò)展和分表擴(kuò)展。
[0019]本發(fā)明解決了在沒(méi)有一個(gè)固定終端和存儲(chǔ)的情況下,個(gè)人用戶如何將各終端或WEB端APP中產(chǎn)生的個(gè)人數(shù)據(jù)永久保存的問(wèn)題。本發(fā)明實(shí)施例不僅能夠?yàn)橛脩籼峁┯啦幌У脑贫擞脖P(pán),還可為APP開(kāi)發(fā)者提供保存用戶數(shù)據(jù)的、高性能的、可靠的存儲(chǔ),以及為APP開(kāi)發(fā)者提供云端數(shù)據(jù)同步方案。
[0020]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說(shuō)明】
[0021]本發(fā)明所述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0022]圖1為本發(fā)明實(shí)施例個(gè)人云存儲(chǔ)數(shù)據(jù)中心(PCS)的示意圖;
[0023]圖2為本發(fā)明實(shí)施例個(gè)人云存儲(chǔ)數(shù)據(jù)中心的架構(gòu)圖;
[0024]圖3為本發(fā)明實(shí)施例個(gè)人云儲(chǔ)存中心中各個(gè)應(yīng)用的權(quán)限劃分示意圖;
[0025]圖4為本發(fā)明實(shí)施例關(guān)系數(shù)據(jù)存儲(chǔ)的示意圖;
[0026]圖5為本發(fā)明實(shí)施例的塊數(shù)據(jù)存儲(chǔ)示意圖;以及
[0027]圖6為本發(fā)明實(shí)施例的云數(shù)據(jù)存儲(chǔ)的方法流程圖。
【具體實(shí)施方式】
[0028]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0029]在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底” “內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。
[0030]在本發(fā)明的描述中,需要說(shuō)明的是,除非另有規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機(jī)械連接或電連接,也可以是兩個(gè)元件內(nèi)部的連通,可以是直接相連,也可以通過(guò)中間媒介間接相連,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解所述術(shù)語(yǔ)的具體含義。[0031]本發(fā)明以用戶和APP兩個(gè)維度來(lái)組織數(shù)據(jù),同一個(gè)文件,既屬于一個(gè)某個(gè)用戶,也屬于某個(gè)APP。
[0032]本發(fā)明相對(duì)于傳統(tǒng)云存儲(chǔ)服務(wù),最大區(qū)別是傳統(tǒng)云存儲(chǔ)服務(wù)按開(kāi)發(fā)者分配和組織空間。而本發(fā)明中個(gè)人云存儲(chǔ)給每個(gè)用戶一個(gè)云存儲(chǔ)空間,給予一定容量限制。用戶空間下的有一定目錄結(jié)構(gòu),默認(rèn)有“我的文檔”、“我的音樂(lè)”、“我的視頻”和“我的照片”目錄,在這些目錄下可以存放對(duì)應(yīng)分類(lèi)的數(shù)據(jù)。在“我的應(yīng)用數(shù)據(jù)”目錄下,使用個(gè)人云存儲(chǔ)服務(wù)的應(yīng)用可以把用戶數(shù)據(jù)放在本應(yīng)用目錄下(我的應(yīng)用數(shù)據(jù)/應(yīng)用名/)。個(gè)人云存儲(chǔ)不僅實(shí)現(xiàn)云端的數(shù)據(jù)存儲(chǔ)、目錄結(jié)構(gòu)和訪問(wèn)控制權(quán)限,還提供API (包括HTTP)和不同的SDK,能夠很大程度上方便開(kāi)發(fā)者開(kāi)發(fā)基于個(gè)人用戶數(shù)據(jù)的云存儲(chǔ)應(yīng)用。由于每個(gè)用戶的數(shù)據(jù)都存放在自己的云空間之下,也解決了用戶數(shù)據(jù)的碎片化問(wèn)題。
[0033]具體地,本發(fā)明可通過(guò)提供一套HTTP接口來(lái)實(shí)現(xiàn)云硬盤(pán)的功能。用戶的文件具備用戶和APP兩個(gè)個(gè)維度的屬性。本發(fā)明通過(guò)0AUTH 2.0、Cookie等方式實(shí)現(xiàn)APP與用戶的認(rèn)證,以及接受用戶對(duì)APP的授權(quán)。API提供了對(duì)用戶的文件的列表、上傳、下載等功能。API接口一般由APP調(diào)用,每一次接口調(diào)用,必須明確的指明本次調(diào)用所操作的用戶。
[0034]如圖1所示,為本發(fā)明實(shí)施例個(gè)人云存儲(chǔ)數(shù)據(jù)中心(PCS)的示意圖。如圖2所示,為本發(fā)明實(shí)施例個(gè)人云存儲(chǔ)數(shù)據(jù)中心的架構(gòu)圖。如圖3所示,為本發(fā)明實(shí)施例個(gè)人云儲(chǔ)存中心中各個(gè)應(yīng)用的權(quán)限劃分示意圖。該個(gè)人云存儲(chǔ)數(shù)據(jù)中心包括服務(wù)管理服務(wù)器100、數(shù)據(jù)存儲(chǔ)服務(wù)器200、服務(wù)提供服務(wù)器300和應(yīng)用服務(wù)器400。數(shù)據(jù)存儲(chǔ)服務(wù)器200用于為用戶存儲(chǔ)數(shù)據(jù),其中,該數(shù)據(jù)包括關(guān)系數(shù)據(jù)和塊數(shù)據(jù),且所述數(shù)據(jù)分別具有第一屬性和第二屬性,且第一屬性和第二屬性用于關(guān)系數(shù)據(jù)和塊數(shù)據(jù)的擴(kuò)展。其中,第一屬性與該數(shù)據(jù)所屬的用戶相關(guān),第二屬性與該數(shù)據(jù)所屬的應(yīng)用程序相關(guān)。服務(wù)提供服務(wù)器100用于提供向應(yīng)用服務(wù)器400提供服務(wù),且向服務(wù)管理服務(wù)器100進(jìn)行注冊(cè)。服務(wù)管理服務(wù)器100用于對(duì)數(shù)據(jù)存儲(chǔ)服務(wù)器200中的數(shù)據(jù)進(jìn)行管理,并接收服務(wù)提供服務(wù)器300的注冊(cè)、變更及修改等操作,以及為應(yīng)用服務(wù)器400提供服務(wù)查詢。應(yīng)用服務(wù)器400用于向用戶提供應(yīng)用程序,且根據(jù)用戶和應(yīng)用程序的標(biāo)識(shí)信息獲得數(shù)據(jù)存儲(chǔ)服務(wù)器中與所述應(yīng)用程序相關(guān)的數(shù)據(jù)。
[0035]在個(gè)人云存儲(chǔ)中心的數(shù)據(jù),首先屬于某一用戶,在用戶的空間內(nèi),所有的文件又無(wú)一例外的屬于某一個(gè)APP。對(duì)于第三方APP,用戶必須通過(guò)Oauth 2.0協(xié)議顯示授權(quán)APP,APP才能在用戶的云存儲(chǔ)空間中讀寫(xiě)文件。
[0036]不同APP具有不同的權(quán)限,然而這種不同又會(huì)體現(xiàn)在路徑上。root權(quán)限應(yīng)用,可以讀寫(xiě)用戶的所有文件,例如網(wǎng)盤(pán)。而普通應(yīng)用,只能夠讀寫(xiě)用戶二級(jí)目錄下文件,如云相冊(cè),只能讀寫(xiě)用戶/apps/album目錄下權(quán)限。掌上百度,只能讀寫(xiě)用戶/apps/zhangshangbaidu這個(gè)目錄下的文件。
[0037]個(gè)人云存儲(chǔ)中心中的任何一個(gè)文件,都是由用戶授權(quán)的某一個(gè)APP創(chuàng)建的。因此一旦某一文件被創(chuàng)建,文件就具備一個(gè)屬性APP ID,表明這個(gè)文件是由哪個(gè)APP創(chuàng)建的。百度網(wǎng)盤(pán)屬于個(gè)人云存儲(chǔ)中權(quán)限較大的一個(gè)APP,因此其具備根目錄的權(quán)限。
[0038]此外,個(gè)人云存儲(chǔ)中心中的數(shù)據(jù)都是與某一用戶關(guān)聯(lián)的,所有的文件數(shù)據(jù),都屬于某一用戶。用戶通過(guò)各種APP上傳或產(chǎn)生個(gè)人數(shù)據(jù)。用戶之間的私人數(shù)據(jù)是隔離的,互相不可見(jiàn)的。在用戶自己看來(lái)就好像是他自己的一塊兒硬盤(pán)。
[0039]在本發(fā)明中,本發(fā)明的目標(biāo)就是使得個(gè)人云存儲(chǔ)中心的用戶規(guī)模具備可擴(kuò)展性(scalable),只有這樣才能支持互聯(lián)網(wǎng)龐大用戶數(shù)量。個(gè)人云存儲(chǔ)中數(shù)據(jù)分為關(guān)系數(shù)據(jù)和塊數(shù)據(jù)(文件內(nèi)容),兩種數(shù)據(jù)都對(duì)用戶數(shù)量具備很好的可擴(kuò)展性。因此,在本發(fā)明的實(shí)施例中,不僅可實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)的擴(kuò)展,還可實(shí)現(xiàn)對(duì)塊數(shù)據(jù)的擴(kuò)展。
[0040]對(duì)于關(guān)系數(shù)據(jù)來(lái)說(shuō),本發(fā)明將關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)之中,并且按用戶的ID進(jìn)行水平擴(kuò)展,也就是當(dāng)用戶量增加時(shí),僅需要簡(jiǎn)單的擴(kuò)充后端關(guān)系數(shù)據(jù)庫(kù)就可支持。在本發(fā)明的一個(gè)實(shí)施例中,擴(kuò)展為分庫(kù)擴(kuò)展和分表擴(kuò)展。如圖4所示,為本發(fā)明實(shí)施例關(guān)系數(shù)據(jù)存儲(chǔ)的示意圖。具體地,水平擴(kuò)展的方式體現(xiàn)在分庫(kù)和分表兩個(gè)方面,以下進(jìn)行詳細(xì)描述。對(duì)于分庫(kù),首先按WD (User ID,用戶的ID)進(jìn)行水平分,比如UID在[1,1億]的用戶,關(guān)系數(shù)據(jù)存儲(chǔ)在1號(hào)集群,UID在(1億,2億]的用戶數(shù)據(jù),存儲(chǔ)在2號(hào)集群。對(duì)于分表,在各個(gè)集群中都是一樣的,各個(gè)集群都存在完整的所有表,具體的策略為對(duì)UID取模,比如UID%1000。舉例來(lái)說(shuō)UID為1001的用戶數(shù)據(jù),存儲(chǔ)在1號(hào)集群1號(hào)表中,UID為103452001的用戶,首先按區(qū)間分庫(kù)存儲(chǔ)在2集群,按取模分表,存儲(chǔ)在1號(hào)表,因此最后定位的方式為2號(hào)集群的1號(hào)表?;诖?,本發(fā)明實(shí)施例的個(gè)人云存儲(chǔ)數(shù)據(jù)中心還包括擴(kuò)展服務(wù)器500,擴(kuò)展服務(wù)器根據(jù)數(shù)據(jù)的第一屬性對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展。
[0041]本發(fā)明通過(guò)水平擴(kuò)展帶來(lái)的好處是:
[0042]1、可擴(kuò)展性:按區(qū)間分庫(kù)的好處是:假如某個(gè)集群的負(fù)載能力超出限制,可以很方便的將這個(gè)集群的數(shù)據(jù)分裂到兩個(gè)集群。
[0043]2、負(fù)載均衡:對(duì)于分庫(kù),通過(guò)檢測(cè)各個(gè)集群負(fù)載情況可動(dòng)態(tài)調(diào)整各集群負(fù)載。而對(duì)于單集群內(nèi),按UID取模的方式有能夠保證各個(gè)表的負(fù)載完全一致。
[0044]本發(fā)明實(shí)施例也可對(duì)塊數(shù)據(jù)進(jìn)行擴(kuò)展。如圖5所示,為本發(fā)明實(shí)施例的塊數(shù)據(jù)存儲(chǔ)示意圖。對(duì)于塊數(shù)據(jù),本發(fā)明采用可擴(kuò)展的key-value存儲(chǔ)作為后端,通過(guò)多級(jí)的樹(shù)形資源定位系統(tǒng),將對(duì)于某一用戶的某一文件定位到具體的物理機(jī)。本發(fā)明所用的key-value存儲(chǔ)具有命名空間(bucket)的概念,在本發(fā)明的一個(gè)實(shí)施例中,一個(gè)用戶對(duì)應(yīng)一個(gè)命名空間。
[0045]采用一個(gè)用戶一個(gè)Bucket的好處是:
[0046]1.可擴(kuò)展性:key-value系統(tǒng),對(duì)于命名空間支持水平擴(kuò)展,能更方便的通過(guò)增加機(jī)器的方式支持更多的命名空間,以此來(lái)支撐無(wú)限多的用戶。
[0047]2.容量限制:單個(gè)bucket存儲(chǔ)不足以支撐多個(gè)用戶的數(shù)據(jù),而支撐單用戶的數(shù)據(jù)綽綽有余。
[0048]3.便于遷移:key-value存儲(chǔ)的遷移對(duì)象為bucket,單bucket存儲(chǔ)單用戶數(shù)據(jù)更有利于數(shù)據(jù)遷移至別的機(jī)房,從而提高用戶數(shù)據(jù)的可用率。
[0049]4.利于管理:key-ValUe系統(tǒng)中的諸多操作都是基于bucket的,比如刪除,擴(kuò)容,轉(zhuǎn)移等,單用戶單bucket更有利于數(shù)據(jù)的管理與維護(hù)。
[0050]5.本地化:不同的bucket可部署到不同的機(jī)房,從而可根據(jù)用戶的地理位置信息,部署到離用戶最近的機(jī)房,這樣對(duì)于用戶來(lái)說(shuō),將獲得更高的下載速度。
[0051]如圖6所示,為本發(fā)明實(shí)施例的云數(shù)據(jù)存儲(chǔ)的方法流程圖。該方法包括以下步驟:
[0052]步驟S601,接收應(yīng)用程序上傳的數(shù)據(jù),其中,該數(shù)據(jù)包括關(guān)系數(shù)據(jù)和塊數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,該應(yīng)用數(shù)據(jù)可屬于開(kāi)發(fā)者,也可以屬于用戶。
[0053]步驟S602,獲得所述數(shù)據(jù)所屬用戶的標(biāo)識(shí)信息。[0054]步驟S603,獲得所述應(yīng)用程序的標(biāo)識(shí)信息。
[0055]步驟S604,存儲(chǔ)該數(shù)據(jù),并將數(shù)據(jù)所屬用戶的標(biāo)識(shí)信息作為所述數(shù)據(jù)的第一屬性,將應(yīng)用程序的標(biāo)識(shí)信息作為數(shù)據(jù)的第二屬性。該數(shù)據(jù)的第一屬性和第二屬性可以用于關(guān)系數(shù)據(jù)和塊數(shù)據(jù)的擴(kuò)展。
[0056]在本發(fā)明的一個(gè)實(shí)施例,所述用戶對(duì)應(yīng)有唯一的命名空間。
[0057]在本發(fā)明的一個(gè)實(shí)施例,所述塊數(shù)據(jù)存儲(chǔ)在所述命名空間之中。
[0058]在本發(fā)明的一個(gè)實(shí)施例,所述關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)之中。
[0059]在本發(fā)明的一個(gè)實(shí)施例,還包括:根據(jù)所述數(shù)據(jù)的第一屬性對(duì)所述關(guān)系數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展。
[0060]在本發(fā)明的一個(gè)實(shí)施例,所述擴(kuò)展為分庫(kù)擴(kuò)展和分表擴(kuò)展。
[0061]本發(fā)明解決了在沒(méi)有一個(gè)固定終端和存儲(chǔ)的情況下,個(gè)人用戶如何將各終端或WEB端APP中產(chǎn)生的個(gè)人數(shù)據(jù)永久保存的問(wèn)題。本發(fā)明實(shí)施例不僅能夠?yàn)橛脩籼峁┯啦幌У脑贫擞脖P(pán),還可為APP開(kāi)發(fā)者提供保存用戶數(shù)據(jù)的、高性能的、可靠的存儲(chǔ),以及為APP開(kāi)發(fā)者提供云端數(shù)據(jù)同步方案。
[0062]在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)所述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0063]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種個(gè)人云存儲(chǔ)數(shù)據(jù)中心,其特征在于,包括服務(wù)管理服務(wù)器、數(shù)據(jù)存儲(chǔ)服務(wù)器、月艮務(wù)提供服務(wù)器和應(yīng)用服務(wù)器,其中, 所述數(shù)據(jù)存儲(chǔ)服務(wù)器,用于為用戶存儲(chǔ)數(shù)據(jù),其中,所述數(shù)據(jù)包括關(guān)系數(shù)據(jù)和塊數(shù)據(jù),且所述數(shù)據(jù)分別具有第一屬性和第二屬性,其中,所述第一屬性與所述數(shù)據(jù)所屬的用戶相關(guān),所述第二屬性與所述數(shù)據(jù)所屬的應(yīng)用程序相關(guān),且所述第一屬性和第二屬性用于所述關(guān)系數(shù)據(jù)和塊數(shù)據(jù)的擴(kuò)展; 所述服務(wù)提供服務(wù)器,用于提供向所述應(yīng)用服務(wù)器提供服務(wù),且向所述服務(wù)管理服務(wù)器進(jìn)行注冊(cè); 所述服務(wù)管理服務(wù)器,用于對(duì)所述數(shù)據(jù)存儲(chǔ)服務(wù)器中的數(shù)據(jù)進(jìn)行管理,并接收所述服務(wù)提供服務(wù)器的注冊(cè),以及為所述應(yīng)用服務(wù)器提供服務(wù)查詢; 所述應(yīng)用服務(wù)器,用于向所述用戶提供應(yīng)用程序,且根據(jù)所述用戶和所述應(yīng)用程序的標(biāo)識(shí)信息獲得所述數(shù)據(jù)存儲(chǔ)服務(wù)器中與所述應(yīng)用程序相關(guān)的數(shù)據(jù)。
2.如權(quán)利要求1所述的個(gè)人云存儲(chǔ)數(shù)據(jù)中心,其特征在于,所述用戶對(duì)應(yīng)有唯一的命名空間。
3.如權(quán)利要求1或2所述的個(gè)人云存儲(chǔ)數(shù)據(jù)中心,其特征在于,所述塊數(shù)據(jù)存儲(chǔ)在所述命名空間之中。
4.如權(quán)利要求1-3任一項(xiàng)所述的個(gè)人云存儲(chǔ)數(shù)據(jù)中心,其特征在于,所述關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)之中。
5.如權(quán)利要求4所述的個(gè)人云存儲(chǔ)數(shù)據(jù)中心,其特征在于,還包括: 擴(kuò)展服務(wù)器,所述擴(kuò)展服務(wù)器根據(jù)所述數(shù)據(jù)的第一屬性對(duì)所述關(guān)系數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展。
6.如權(quán)利要求5所述的個(gè)人云存儲(chǔ)數(shù)據(jù)中心,其特征在于,所述擴(kuò)展為分庫(kù)擴(kuò)展和分表擴(kuò)展。
7.—種云數(shù)據(jù)存儲(chǔ)的方法,其特征在于,包括以下步驟: 接收應(yīng)用程序上傳的數(shù)據(jù),其中,所述數(shù)據(jù)包括關(guān)系數(shù)據(jù)和塊數(shù)據(jù); 獲得所述數(shù)據(jù)所屬用戶的標(biāo)識(shí)信息; 獲得所述應(yīng)用程序的標(biāo)識(shí)信息;以及 存儲(chǔ)所述數(shù)據(jù),并將所述數(shù)據(jù)所屬用戶的標(biāo)識(shí)信息作為所述數(shù)據(jù)的第一屬性,將所述應(yīng)用程序的標(biāo)識(shí)信息作為所述數(shù)據(jù)的第二屬性,且所述第一屬性和第二屬性用于所述關(guān)系數(shù)據(jù)和塊數(shù)據(jù)的擴(kuò)展。
8.如權(quán)利要求7所述的云數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述用戶對(duì)應(yīng)有唯一的命名空間。
9.如權(quán)利要求8所述的云數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述塊數(shù)據(jù)存儲(chǔ)在所述命名空間之中。
10.如權(quán)利要求7所述的云數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)之中。
11.如權(quán)利要求10所述的云數(shù)據(jù)存儲(chǔ)的方法,其特征在于,還包括: 根據(jù)所述數(shù)據(jù)的第一屬性對(duì)所述關(guān)系數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展。
12.如權(quán)利要求11所述的云數(shù)據(jù)存儲(chǔ)的方法,其特征在于,所述擴(kuò)展為分庫(kù)擴(kuò)展和分表擴(kuò)展。
【文檔編號(hào)】H04L29/08GK103685342SQ201210320878
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年8月31日 優(yōu)先權(quán)日:2012年8月31日
【發(fā)明者】郭杏榮, 梁碧泉, 杜傳贏, 張勇, 郭曉雷 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司