異構(gòu)式云存儲系統(tǒng)及其數(shù)據(jù)處理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及云存儲領(lǐng)域,尤其涉及一種異構(gòu)式云存儲系統(tǒng)及其數(shù)據(jù)處理方法。
【背景技術(shù)】
[0002] 在云計算平臺中,云存儲系統(tǒng)起著非常關(guān)鍵和核心的作用。但是當(dāng)前的云存儲系 統(tǒng)種類繁多,不僅系統(tǒng)架構(gòu)不一致,使用的操作系統(tǒng)、開發(fā)語言也不盡相同。為訪問不同架 構(gòu)的云存儲系統(tǒng),開發(fā)人員需要實(shí)現(xiàn)不同云存儲交互訪問方案,而且這些方案不能切換到 其它新出現(xiàn)的云存儲系統(tǒng)中,這無疑增加了開發(fā)人員的工作量。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種異構(gòu)式云存 儲系統(tǒng)及其數(shù)據(jù)處理方法。
[0004] 本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種異構(gòu)式云存儲系統(tǒng)的數(shù)據(jù) 處理方法,所述異構(gòu)式云存儲系統(tǒng)包括一個統(tǒng)一云存儲系統(tǒng)和多個獨(dú)立云存儲系統(tǒng),所述 方法包括:
[0005] S1、統(tǒng)一云存儲系統(tǒng)處理各個獨(dú)立云存儲系統(tǒng)的注冊請求,并為注冊通過的每個 獨(dú)立云存儲系統(tǒng)綁定一個已注冊的存儲牌照;
[0006] S2、統(tǒng)一云存儲系統(tǒng)接收用戶端發(fā)送的數(shù)據(jù)請求,基于所有已注冊的存儲牌照對 該數(shù)據(jù)請求進(jìn)行解析;
[0007] S3、統(tǒng)一云存儲系統(tǒng)基于解析結(jié)果將該數(shù)據(jù)請求轉(zhuǎn)發(fā)給相應(yīng)的獨(dú)立云存儲系統(tǒng)進(jìn) 行處理;
[0008] S4、獨(dú)立云存儲系統(tǒng)基于該數(shù)據(jù)請求進(jìn)行數(shù)據(jù)處理后返回處理結(jié)果給用戶端。
[0009] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)的數(shù)據(jù)處理方法中,所述存儲牌照包括以下信 息:牌照ID、發(fā)布者、接收者、數(shù)字證書以及有效時間,每個存儲牌照的牌照ID互不相同;所 述數(shù)據(jù)請求包括以下信息:數(shù)據(jù)請求ID、處理者、數(shù)據(jù)請求信息、響應(yīng)信息。
[0010] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)的數(shù)據(jù)處理方法中,所述步驟Si包括:
[0011] S11、各個獨(dú)立云存儲系統(tǒng)分別發(fā)送注冊請求給統(tǒng)一云存儲系統(tǒng);
[0012] S12、針對每個注冊請求,統(tǒng)一云存儲系統(tǒng)將所述牌照ID、發(fā)布者、數(shù)字證書以及有 效時間寫入一個存儲牌照中并下發(fā)給對應(yīng)的獨(dú)立云存儲系統(tǒng);
[0013] S13、各個獨(dú)立云存儲系統(tǒng)將各自的系統(tǒng)信息作為所述接收者寫入存儲牌照中并 將存儲牌照返回給統(tǒng)一云存儲系統(tǒng);
[0014] S14、統(tǒng)一云存儲系統(tǒng)對返回的存儲牌照進(jìn)行驗(yàn)證,如果某個存儲牌照驗(yàn)證通過, 則將該存儲牌照設(shè)為已注冊的存儲牌照并下發(fā)給對應(yīng)的獨(dú)立云存儲系統(tǒng)進(jìn)行存儲,每個獨(dú) 立云存儲系統(tǒng)基于存儲的已注冊的存儲牌照注冊到該統(tǒng)一云存儲系統(tǒng)中。
[0015] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)的數(shù)據(jù)處理方法中,所述步驟S2中,接收的數(shù) 據(jù)請求包括用戶端寫入的所述數(shù)據(jù)請求ID、處理者、數(shù)據(jù)請求信息;所述步驟S4包括:獨(dú)立 云存儲系統(tǒng)根據(jù)所述數(shù)據(jù)請求中的數(shù)據(jù)請求信息進(jìn)行數(shù)據(jù)處理,并將處理結(jié)果寫入所述數(shù) 據(jù)請求中的響應(yīng)信息中后返回給所述用戶端。
[0016] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)的數(shù)據(jù)處理方法中,所述步驟S2中所述的對 該數(shù)據(jù)請求進(jìn)行解析包括:基于所有已注冊的存儲牌照的牌照ID,分析所述數(shù)據(jù)請求中的 處理者;
[0017] 所述步驟S3包括:
[0018] 如果處理者非空且與某個已注冊的存儲牌照的牌照ID相應(yīng),則選擇牌照ID與該 處理者相應(yīng)的獨(dú)立云存儲系統(tǒng)進(jìn)行處理;
[0019] 如果處理者為空,則通過配置文件選擇默認(rèn)的云存儲系統(tǒng)進(jìn)行處理;
[0020] 如果處理者非空且不存在牌照ID與該處理者相同的已注冊的存儲牌照,則返回 非法請求的信息給所述用戶端。
[0021] 本發(fā)明還公開了 一種異構(gòu)式云存儲系統(tǒng),包括一個統(tǒng)一云存儲系統(tǒng)和多個獨(dú)立云 存儲系統(tǒng),所述統(tǒng)一云存儲系統(tǒng)包括:
[0022] 注冊單元,用于處理各個獨(dú)立云存儲系統(tǒng)的注冊請求,并為注冊通過的每個獨(dú)立 云存儲系統(tǒng)綁定一個已注冊的存儲牌照;
[0023] 請求解析單元,用于接收用戶端發(fā)送的數(shù)據(jù)請求,基于所有已注冊的存儲牌照對 該數(shù)據(jù)請求進(jìn)行解析;
[0024] 請求轉(zhuǎn)發(fā)單元,用于基于解析結(jié)果將該數(shù)據(jù)請求轉(zhuǎn)發(fā)給相應(yīng)的獨(dú)立云存儲系統(tǒng)進(jìn) 行處理,獨(dú)立云存儲系統(tǒng)基于該數(shù)據(jù)請求進(jìn)行數(shù)據(jù)處理后返回處理結(jié)果給用戶端。
[0025] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)中,所述存儲牌照包括以下信息:牌照ID、發(fā) 布者、接收者、數(shù)字證書以及有效時間,每個存儲牌照的牌照ID互不相同;所述數(shù)據(jù)請求包 括以下信息:數(shù)據(jù)請求ID、處理者、數(shù)據(jù)請求信息、響應(yīng)信息。
[0026] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)中,所述注冊單元包括:
[0027] 存儲牌照生成單元:用于接收各個獨(dú)立云存儲系統(tǒng)分別發(fā)送的注冊請求,針對每 個注冊請求,將所述牌照ID、發(fā)布者、數(shù)字證書以及有效時間寫入一個存儲牌照中并下發(fā)給 對應(yīng)的獨(dú)立云存儲系統(tǒng);
[0028] 存儲牌照驗(yàn)證單元:用于對各個獨(dú)立云存儲系統(tǒng)返回的寫入有各自的系統(tǒng)信息作 為所述接收者的存儲牌照進(jìn)行驗(yàn)證,并在某個存儲牌照驗(yàn)證通過時將該存儲牌照設(shè)為已注 冊的存儲牌照并下發(fā)給對應(yīng)的獨(dú)立云存儲系統(tǒng)進(jìn)行存儲,每個獨(dú)立云存儲系統(tǒng)基于存儲的 已注冊的存儲牌照注冊到該統(tǒng)一云存儲系統(tǒng)中。
[0029] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)中,所述請求解析單元接收的數(shù)據(jù)請求包括用 戶端寫入的所述數(shù)據(jù)請求ID、處理者、數(shù)據(jù)請求信息;
[0030] 所述的基于該數(shù)據(jù)請求進(jìn)行數(shù)據(jù)處理后返回處理結(jié)果給用戶端包括:獨(dú)立云存儲 系統(tǒng)根據(jù)所述數(shù)據(jù)請求中的數(shù)據(jù)請求信息進(jìn)行數(shù)據(jù)處理,并將處理結(jié)果寫入所述數(shù)據(jù)請求 中的響應(yīng)信息中后返回給所述用戶端。
[0031] 在本發(fā)明所述的異構(gòu)式云存儲系統(tǒng)中,所述的對該數(shù)據(jù)請求進(jìn)行解析包括:基于 所有已注冊的存儲牌照,分析所述數(shù)據(jù)請求中的處理者;
[0032] 所述請求轉(zhuǎn)發(fā)單元用于:在處理者非空且與某個已注冊的存儲牌照的牌照ID相 應(yīng)時,選擇牌照ID與該處理者相應(yīng)的獨(dú)立云存儲系統(tǒng)進(jìn)行處理;在處理者為空時,通過配 置文件選擇默認(rèn)的云存儲系統(tǒng)進(jìn)行處理;在處理者非空且不存在牌照ID與該處理者相同 的已注冊的存儲牌照時,返回非法請求的信息給所述用戶端。
[0033] 實(shí)施本發(fā)明的異構(gòu)式云存儲系統(tǒng)及其數(shù)據(jù)處理方法,具有以下有益效果:
[0034] 1)、本發(fā)明的異構(gòu)式云存儲系統(tǒng)中,其中的統(tǒng)一云存儲系統(tǒng)對內(nèi)可以包含眾多的 獨(dú)立云存儲系統(tǒng)、對外為開發(fā)人員提供統(tǒng)一的數(shù)據(jù)交互接口,使開發(fā)人員無須關(guān)心異構(gòu)式 云存儲系統(tǒng)的構(gòu)成,僅需要與統(tǒng)一云存儲系統(tǒng)交互,減少開發(fā)人員的開發(fā)工作量;
[0035] 2)、當(dāng)需要增加新的云存儲系統(tǒng)供用戶選擇時,只需要將該存儲系統(tǒng)注冊到統(tǒng)一 云存儲系統(tǒng)即可,實(shí)現(xiàn)整個異構(gòu)式云存儲系統(tǒng)的無縫擴(kuò)容。
【附圖說明】
[0036] 下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:
[0037] 圖1是本發(fā)明異構(gòu)式云存儲系統(tǒng)的結(jié)構(gòu)示意圖;
[0038] 圖2是本發(fā)明異構(gòu)式云存儲系統(tǒng)的數(shù)據(jù)處理方法的流程圖;
[0039] 圖3是