數(shù)據(jù)訪問管理裝置和管理方法以及數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)訪問管理裝置和管理方法以及數(shù)據(jù)庫(kù)服務(wù)平臺(tái),該裝置包括:用戶請(qǐng)求模塊,用于根據(jù)用戶期望的存儲(chǔ)空間,生成用戶請(qǐng)求,并將用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;請(qǐng)求分析模塊,用于對(duì)用戶請(qǐng)求進(jìn)行分析,確定用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;分配管理模塊,用于根據(jù)數(shù)據(jù)庫(kù)信息,在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并且還用于根據(jù)存儲(chǔ)空間信息,將數(shù)據(jù)庫(kù)中與存儲(chǔ)空間信息相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。本發(fā)明能夠使得用戶在申請(qǐng)數(shù)據(jù)庫(kù)服務(wù)時(shí),只需關(guān)注申請(qǐng)的數(shù)據(jù)庫(kù)服務(wù)的信息,無(wú)需關(guān)注底層數(shù)據(jù)庫(kù)集群中的細(xì)節(jié)性問題,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)申請(qǐng)時(shí)的透明化,避免了用戶需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題。
【專利說明】數(shù)據(jù)訪問管理裝置和管理方法以及數(shù)據(jù)庫(kù)服務(wù)平臺(tái)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)領(lǐng)域,具體來說,涉及一種數(shù)據(jù)訪問管理裝置和管理方法以及數(shù)據(jù)庫(kù)服務(wù)平臺(tái)。
【背景技術(shù)】
[0002]結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)定制服務(wù)(即數(shù)據(jù)庫(kù)云平臺(tái))是部署在云計(jì)算中心的數(shù)據(jù)庫(kù)集群的虛擬化服務(wù),用于完成對(duì)分布在集群環(huán)境下的各數(shù)據(jù)庫(kù)應(yīng)用的存儲(chǔ)分配和管理。數(shù)據(jù)庫(kù)云平臺(tái)可以對(duì)內(nèi)管理大量異構(gòu)的數(shù)據(jù)庫(kù)資源,對(duì)外提供統(tǒng)一的數(shù)據(jù)庫(kù)訪問和存儲(chǔ)。用戶可以根據(jù)需要在數(shù)據(jù)庫(kù)云平臺(tái)中申請(qǐng)相應(yīng)的數(shù)據(jù)庫(kù)資源,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱和管理。
[0003]目前,現(xiàn)有的數(shù)據(jù)庫(kù)云平臺(tái)的用戶層和數(shù)據(jù)底層實(shí)際采用的是直接連接的方式,即數(shù)據(jù)庫(kù)用戶通過認(rèn)證之后,可以直接連接底層數(shù)據(jù)庫(kù)集群,由用戶在底層數(shù)據(jù)庫(kù)集群中查找出自己需要的數(shù)據(jù)庫(kù),并且對(duì)該數(shù)據(jù)庫(kù)進(jìn)行管理,這種直接連接的方式的好處是簡(jiǎn)化了系統(tǒng)的使用模式,但是,這種直接連接的方式在使用時(shí),每個(gè)數(shù)據(jù)庫(kù)的用戶就像獨(dú)立使用本地的數(shù)據(jù)庫(kù)一樣,所有的數(shù)據(jù)庫(kù)的接口均向用戶開放,需要用戶自行選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,使用時(shí)必須承擔(dān)數(shù)據(jù)庫(kù)管理員的角色,這對(duì)于一般的業(yè)務(wù)系統(tǒng)的數(shù)據(jù)訪問人員來說,要求比較苛刻。
[0004]針對(duì)現(xiàn)有相關(guān)技術(shù)中用戶在使用數(shù)據(jù)庫(kù)服務(wù)時(shí),需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題,目如尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有相關(guān)技術(shù)中用戶在使用數(shù)據(jù)庫(kù)服務(wù)時(shí),需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題,本發(fā)明提出一種數(shù)據(jù)訪問管理裝置和管理方法以及數(shù)據(jù)庫(kù)服務(wù)平臺(tái),能夠根據(jù)用戶期望申請(qǐng)的存儲(chǔ)空間,自動(dòng)為用戶分配對(duì)應(yīng)的存儲(chǔ)空間,向用戶屏蔽了底層數(shù)據(jù)庫(kù)集群細(xì)節(jié),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)的透明化,避免了用戶在使用數(shù)據(jù)庫(kù)服務(wù)時(shí),需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題。
[0006]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)訪問管理裝置。
[0008]該數(shù)據(jù)訪問管理裝置包括:
[0009]用戶請(qǐng)求模塊,用于根據(jù)用戶期望的存儲(chǔ)空間,生成用戶請(qǐng)求,并將用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;
[0010]請(qǐng)求分析模塊,用于對(duì)用戶請(qǐng)求進(jìn)行分析,確定用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;
[0011]分配管理模塊,用于根據(jù)數(shù)據(jù)庫(kù)信息,在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并且還用于根據(jù)存儲(chǔ)空間信息,將數(shù)據(jù)庫(kù)中與存儲(chǔ)空間信息相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。[0012]其中,用戶請(qǐng)求用于執(zhí)行以下操作的至少之一:申請(qǐng)新的存儲(chǔ)空間、更改已有的存儲(chǔ)空間。
[0013]其中,數(shù)據(jù)庫(kù)信息包括以下至少之一:數(shù)據(jù)庫(kù)類型、數(shù)據(jù)庫(kù)性能級(jí)別。
[0014]其中,存儲(chǔ)空間信息包括以下至少之一:新申請(qǐng)存儲(chǔ)空間的大小、已有存儲(chǔ)空間需擴(kuò)展的大小、已有存儲(chǔ)空間需縮小的大小。
[0015]其中,分配管理模塊還用于在用戶申請(qǐng)的存儲(chǔ)空間的大小超過預(yù)定值時(shí),根據(jù)預(yù)定策略將數(shù)據(jù)庫(kù)的存儲(chǔ)空間分批分配給用戶。
[0016]其中,分配管理模塊還用于在根據(jù)數(shù)據(jù)庫(kù)信息查找出的數(shù)據(jù)庫(kù)數(shù)量為多個(gè)的情況下,根據(jù)預(yù)先監(jiān)測(cè)的數(shù)據(jù)庫(kù)的存儲(chǔ)空間使用情況,將剩余存儲(chǔ)空間最大的數(shù)據(jù)庫(kù)分配給用戶。
[0017]此外,該數(shù)據(jù)訪問管理裝置還包括系統(tǒng)監(jiān)控模塊,用于監(jiān)控底層數(shù)據(jù)庫(kù)集群中的每個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)空間的使用情況。
[0018]另外,該數(shù)據(jù)訪問管理模塊還包括身份認(rèn)證模塊,用于在生成用戶請(qǐng)求之前,對(duì)用戶的身份的合法性進(jìn)行驗(yàn)證。
[0019]此外,該數(shù)據(jù)訪問管理裝置還包括負(fù)載均衡模塊,用于在分配管理模塊為多個(gè)的情況下,根據(jù)每個(gè)分配管理模塊的負(fù)載情況,均衡調(diào)度分配管理模塊。
[0020]另外,該數(shù)據(jù)訪問管理裝置還包括數(shù)據(jù)庫(kù)注冊(cè)模塊和數(shù)據(jù)庫(kù)部署模塊,其中,數(shù)據(jù)庫(kù)注冊(cè)模塊,用于在底層數(shù)據(jù)庫(kù)集群添加新的數(shù)據(jù)庫(kù)時(shí),在分配管理模塊中對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè);數(shù)據(jù)庫(kù)部署模塊,用于在對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè)后,為添加的數(shù)據(jù)庫(kù)部署數(shù)據(jù)庫(kù)系統(tǒng)。
[0021]此外,該數(shù)據(jù)訪問管理裝置還包括日志管理模塊和異常處理模塊,其中,日志管理模塊,用于實(shí)時(shí)更新和查看操作管理日志;異常處理模塊,用于在出現(xiàn)操作異常時(shí),處理該操作異常。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫(kù)服務(wù)平臺(tái),該數(shù)據(jù)庫(kù)服務(wù)平臺(tái)包括上述的數(shù)據(jù)庫(kù)訪問管理裝置。
[0023]根據(jù)本發(fā)明的又一方面,提供了一種數(shù)據(jù)訪問管理方法。
[0024]該數(shù)據(jù)訪問管理方法包括:
[0025]根據(jù)用戶期望的存儲(chǔ)空間,通過用戶請(qǐng)求模塊生成用戶請(qǐng)求,并將用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;
[0026]通過請(qǐng)求分析模塊對(duì)用戶請(qǐng)求進(jìn)行分析,確定用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;
[0027]根據(jù)數(shù)據(jù)庫(kù)信息,通過分配管理模塊在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并根據(jù)存儲(chǔ)空間信息,通過分配管理模塊將數(shù)據(jù)庫(kù)中與存儲(chǔ)空間信息相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。
[0028]其中,用戶請(qǐng)求用于執(zhí)行以下操作的至少之一:申請(qǐng)新的存儲(chǔ)空間、更改已有的存儲(chǔ)空間。
[0029]其中,數(shù)據(jù)庫(kù)信息包括以下至少之一:數(shù)據(jù)庫(kù)類型。數(shù)據(jù)庫(kù)性能級(jí)別。
[0030]其中,存儲(chǔ)空間信息包括以下至少之一:新申請(qǐng)存儲(chǔ)空間的大小、已有存儲(chǔ)空間需擴(kuò)展的大小、已有存儲(chǔ)空間需縮小的大小。[0031]此外,該數(shù)據(jù)訪問管理方法還包括:在用戶申請(qǐng)的存儲(chǔ)空間大小超過預(yù)定值時(shí),根據(jù)預(yù)定策略,通過分配管理模塊將數(shù)據(jù)庫(kù)的存儲(chǔ)空間分批分配給用戶。
[0032]另外,該數(shù)據(jù)訪問管理方法還包括:在根據(jù)數(shù)據(jù)庫(kù)信息查找出的數(shù)據(jù)庫(kù)數(shù)量為多個(gè)的情況下,根據(jù)預(yù)先監(jiān)測(cè)的數(shù)據(jù)庫(kù)的存儲(chǔ)空間使用情況,通過分配管理模塊將剩余存儲(chǔ)空間最大的數(shù)據(jù)庫(kù)分配給用戶。
[0033]此外,該數(shù)據(jù)訪問管理方法還包括:通過系統(tǒng)監(jiān)控模塊監(jiān)控底層數(shù)據(jù)庫(kù)集群中的每個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)空間的使用情況。
[0034]另外,該數(shù)據(jù)訪問管理方法還包括:在生成用戶請(qǐng)求之前,通過身份認(rèn)證模塊對(duì)用戶的身份的合法性進(jìn)行驗(yàn)證。
[0035]此外,該數(shù)據(jù)訪問管理方法還包括:在分配管理模塊為多個(gè)的情況下,根據(jù)每個(gè)分配管理模塊的負(fù)載情況,通過負(fù)載均衡模塊均衡調(diào)度分配管理模塊。
[0036]另外,該數(shù)據(jù)訪問管理方法還包括:在底層數(shù)據(jù)庫(kù)集群添加新的數(shù)據(jù)庫(kù)時(shí),通過數(shù)據(jù)庫(kù)注冊(cè)模塊在分配管理模塊中對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè);并且,在對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè)后,通過數(shù)據(jù)庫(kù)部署模塊為添加的數(shù)據(jù)庫(kù)部署數(shù)據(jù)庫(kù)系統(tǒng)。
[0037]此外,該數(shù)據(jù)訪問管理方法還包括:通過日志管理模塊實(shí)時(shí)更新和查看操作管理日志;并且,在出現(xiàn)操作異常時(shí),通過異常處理模塊處理該操作異常。
[0038]本發(fā)明通過根據(jù)用戶期望的存儲(chǔ)空間,生成用戶請(qǐng)求,并根據(jù)用戶請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息自動(dòng)為用戶分配對(duì)應(yīng)的存儲(chǔ)空間,從而使得用戶在申請(qǐng)數(shù)據(jù)庫(kù)服務(wù)時(shí),只需關(guān)注申請(qǐng)的數(shù)據(jù)庫(kù)服務(wù)的信息(即數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息),無(wú)需關(guān)注底層數(shù)據(jù)庫(kù)集群中的數(shù)據(jù)庫(kù)的類型、分布位置、系統(tǒng)參數(shù)調(diào)優(yōu)等細(xì)節(jié)性問題,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)申請(qǐng)時(shí)的透明化,避免了在進(jìn)行數(shù)據(jù)庫(kù)服務(wù)申請(qǐng)時(shí),用戶需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題。
[0039]此外,本發(fā)明還通過數(shù)據(jù)庫(kù)注冊(cè)、數(shù)據(jù)庫(kù)部署等模塊實(shí)現(xiàn)了對(duì)底層數(shù)據(jù)庫(kù)集群的管理功能,使得用戶在使用數(shù)據(jù)庫(kù)服務(wù)時(shí),無(wú)需關(guān)注底層數(shù)據(jù)庫(kù)中的管理問題,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)管理的透明化,避免了在進(jìn)行數(shù)據(jù)庫(kù)服務(wù)管理時(shí),用戶需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題。
【專利附圖】
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問管理裝置的結(jié)構(gòu)示意圖;
[0042]圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的架構(gòu)示意圖;
[0043]圖3是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的連接管理和負(fù)載均衡示意圖;
[0044]圖4是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問管理方法的流程示意圖。
【具體實(shí)施方式】
[0045]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]根據(jù)本發(fā)明的實(shí)施例,提供了 一種數(shù)據(jù)訪問管理裝置。
[0047]如圖1所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問管理裝置包括:
[0048]用戶請(qǐng)求模塊11,用于根據(jù)用戶期望的存儲(chǔ)空間,生成用戶請(qǐng)求,并將用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;
[0049]請(qǐng)求分析模塊12,用于對(duì)用戶請(qǐng)求進(jìn)行分析,確定用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;
[0050]分配管理模塊13,用于根據(jù)數(shù)據(jù)庫(kù)信息,在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并且還用于根據(jù)存儲(chǔ)空間信息,將數(shù)據(jù)庫(kù)中與存儲(chǔ)空間信息相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。
[0051]其中,用戶請(qǐng)求用于執(zhí)行以下操作的至少之一:申請(qǐng)新的存儲(chǔ)空間、更改已有的存儲(chǔ)空間。
[0052]其中,數(shù)據(jù)庫(kù)信息包括以下至少之一:數(shù)據(jù)庫(kù)類型、數(shù)據(jù)庫(kù)性能級(jí)別。
[0053]其中,存儲(chǔ)空間信息包括以下至少之一:新申請(qǐng)存儲(chǔ)空間的大小、已有存儲(chǔ)空間需擴(kuò)展的大小、已有存儲(chǔ)空間需縮小的大小。
[0054]其中,分配管理模塊13還用于在用戶申請(qǐng)的存儲(chǔ)空間的大小超過預(yù)定值時(shí),根據(jù)預(yù)定策略將數(shù)據(jù)庫(kù)的存儲(chǔ)空間分批分配給用戶,例如,當(dāng)用戶申請(qǐng)的空間超過100MB時(shí),首先分配100MB,之后采用步進(jìn)的方式,每次擴(kuò)展20MB,直到到達(dá)批準(zhǔn)的存儲(chǔ)空間上限。
[0055]其中,分配管理模塊13還用于在根據(jù)數(shù)據(jù)庫(kù)信息查找出的數(shù)據(jù)庫(kù)數(shù)量為多個(gè)的情況下,根據(jù)預(yù)先監(jiān)測(cè)的數(shù)據(jù)庫(kù)的存儲(chǔ)空間使用情況,將剩余存儲(chǔ)空間最大的數(shù)據(jù)庫(kù)分配給用戶。
[0056]此外,該數(shù)據(jù)訪問管理裝置還包括系統(tǒng)監(jiān)控模塊(未示出),用于監(jiān)控底層數(shù)據(jù)庫(kù)集群中的每個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)空間的使用情況。
[0057]另外,該數(shù)據(jù)訪問管理裝置還包括身份認(rèn)證模塊(未示出),用于在生成用戶請(qǐng)求之前,對(duì)用戶的身份的合法性進(jìn)行驗(yàn)證。
[0058]此外,該數(shù)據(jù)訪問管理裝置還包括負(fù)載均衡模塊(未示出),用于在分配管理模塊為多個(gè)的情況下,根據(jù)每個(gè)分配管理模塊的負(fù)載情況,均衡調(diào)度分配管理模塊。
[0059]另外,該數(shù)據(jù)訪問管理裝置還包括數(shù)據(jù)庫(kù)注冊(cè)模塊(未示出)和數(shù)據(jù)庫(kù)部署模塊(未示出),其中,數(shù)據(jù)庫(kù)注冊(cè)模塊,用于在底層數(shù)據(jù)庫(kù)集群添加到新的數(shù)據(jù)庫(kù)時(shí),在分配管理模塊中對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè);數(shù)據(jù)庫(kù)部署模塊,用于在對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè)后,為添加的數(shù)據(jù)庫(kù)部署數(shù)據(jù)庫(kù)系統(tǒng)。
[0060]此外,該數(shù)據(jù)訪問管理裝置還包括日志管理模塊(未示出)和異常處理模塊(未示出),其中,日志管理模塊,用于實(shí)時(shí)更新和查看操作管理日志;異常處理模塊,用于在出現(xiàn)操作異常時(shí),處理該操作異常。
[0061]根據(jù)本發(fā)明的實(shí)施例,提供了一種數(shù)據(jù)庫(kù)服務(wù)平臺(tái),該數(shù)據(jù)庫(kù)服務(wù)平臺(tái)包括上述的數(shù)據(jù)庫(kù)訪問管理裝置。
[0062]以下結(jié)合具體實(shí)例對(duì)本發(fā)明的上述技術(shù)方案進(jìn)行詳細(xì)說明。[0063]圖2示出了一種數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的架構(gòu)圖,從圖2中可以看出,用戶通過客戶端的程序接口對(duì)數(shù)據(jù)進(jìn)行訪問,管理員通過系統(tǒng)配置和管理Web界面對(duì)系統(tǒng)進(jìn)行管理和維護(hù)。整個(gè)數(shù)據(jù)庫(kù)服務(wù)平臺(tái)按照功能可以分為以下五個(gè)部分:1)客戶端接口部分,包括客戶端程序接口和系統(tǒng)配置與管理WEB界面接口 ;2)對(duì)外服務(wù)部分,包括數(shù)據(jù)加載和查詢服務(wù)、數(shù)據(jù)對(duì)象服務(wù)、身份認(rèn)證服務(wù)和負(fù)載均衡服務(wù);3)服務(wù)內(nèi)部公共模塊部分,包括存儲(chǔ)分配服務(wù)、異常處理服務(wù)、數(shù)據(jù)庫(kù)注冊(cè)服務(wù)和日志管理服務(wù);4)輔助服務(wù)和后臺(tái)任務(wù)部分,包括數(shù)據(jù)庫(kù)部署服務(wù)、系統(tǒng)監(jiān)控和故障處理服務(wù);5)數(shù)據(jù)訪問驅(qū)動(dòng)部分,包括對(duì)不同數(shù)據(jù)庫(kù)類型的訪問驅(qū)動(dòng)。
[0064]在實(shí)際使用時(shí),通過數(shù)據(jù)庫(kù)服務(wù)平臺(tái)提供的WEB界面,用戶可以申請(qǐng)數(shù)據(jù)庫(kù)服務(wù),包括數(shù)據(jù)庫(kù)類型的申請(qǐng)和存儲(chǔ)空間的申請(qǐng)等,管理員對(duì)用戶請(qǐng)求進(jìn)行審批,進(jìn)行數(shù)據(jù)庫(kù)分配和存儲(chǔ)管理,用戶的數(shù)據(jù)庫(kù)創(chuàng)建成功之后,就可以通過客戶端程序接口連接數(shù)據(jù)訪問服務(wù)(即圖2中的數(shù)據(jù)加載和查詢服務(wù)),對(duì)用戶數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理。其中,用戶在申請(qǐng)數(shù)據(jù)庫(kù)服務(wù)時(shí),可通過系統(tǒng)提供的Web界面中數(shù)據(jù)庫(kù)頁(yè)面或SQL請(qǐng)求頁(yè)面進(jìn)行申請(qǐng)。
[0065]此外,在實(shí)際使用時(shí),由于數(shù)據(jù)庫(kù)服務(wù)平臺(tái)是對(duì)外提供統(tǒng)一的數(shù)據(jù)訪問服務(wù),對(duì)內(nèi)管理多個(gè)異構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng),因此,客戶端和服務(wù)端的連接管理中需要根據(jù)各個(gè)服務(wù)節(jié)點(diǎn)的負(fù)載情況,將用戶的連接均衡分配到相應(yīng)的服務(wù)節(jié)點(diǎn)上。客戶端和服務(wù)端的連接管理步驟如下:1)負(fù)載均衡節(jié)點(diǎn)啟動(dòng)服務(wù)注冊(cè)程序;2)各個(gè)服務(wù)節(jié)點(diǎn)啟動(dòng)服務(wù)管理程序;3)注冊(cè)各類服務(wù)程序,如數(shù)據(jù)訪問服務(wù)、系統(tǒng)配置管理服務(wù)、數(shù)據(jù)定義服務(wù)等;4)應(yīng)用程序(如Web應(yīng)用、各類信息系統(tǒng)等)通過數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的客戶端訪問接口向注冊(cè)器(即數(shù)據(jù)訪問管理裝置)請(qǐng)求對(duì)應(yīng)的服務(wù);5)注冊(cè)器通過負(fù)載均衡策略,分配相應(yīng)的服務(wù)給客戶端;6)客戶端和服務(wù)程序建立連接,進(jìn)行相應(yīng)的操作。
[0066]上述過程中,注冊(cè)器在給客戶端分配服務(wù)程序的時(shí)候,采用的負(fù)載均衡策略是各服務(wù)程序連接數(shù)均衡的策略,即采用round-robin的分配方式,保證各服務(wù)程序上的客戶端連接數(shù)的均衡。也就是說,在連接過程中,客戶端只需要指定注冊(cè)器的IP地址(或主機(jī)名),而不必關(guān)心所請(qǐng)求的服務(wù)程序運(yùn)行在那臺(tái)服務(wù)器上,負(fù)載均衡會(huì)自動(dòng)分配服務(wù)程序,對(duì)客戶端進(jìn)行服務(wù)。一旦客戶端和服務(wù)端完成建立連接,則服務(wù)程序和客戶端之間就進(jìn)行直接通訊,無(wú)需再和連接節(jié)點(diǎn)(注冊(cè)服務(wù)器)進(jìn)行通訊,客戶端和數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的各服務(wù)程序的連接管理和負(fù)載均衡機(jī)制如圖3所示。
[0067]圖3是數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的連接管理和負(fù)載均衡示意圖,從圖3中可以看出,每一個(gè)數(shù)據(jù)庫(kù)服務(wù)平臺(tái)的數(shù)據(jù)訪問服務(wù)程序可以訪問底層所有的數(shù)據(jù)庫(kù)系統(tǒng),對(duì)用戶服務(wù)時(shí),必須首先進(jìn)行用戶的身份驗(yàn)證,然后訪問底層相應(yīng)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在數(shù)據(jù)庫(kù)服務(wù)平臺(tái)中,所有的用戶請(qǐng)求均通過數(shù)據(jù)服務(wù)程序進(jìn)行,用戶程序不允許直接訪問后臺(tái)的數(shù)據(jù)庫(kù)節(jié)點(diǎn),這也在一定程度上增強(qiáng)了后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的可靠性和透明性。
[0068]在實(shí)際應(yīng)用時(shí),為了客戶端程序接口能夠在數(shù)據(jù)訪問時(shí),自動(dòng)連接到對(duì)應(yīng)的數(shù)據(jù)庫(kù)實(shí)例上,可以對(duì)客戶端程序接口進(jìn)行封裝,將底層數(shù)據(jù)庫(kù)集群的數(shù)據(jù)庫(kù)確定封裝到客戶端程序接口中,例如,客戶端通過CDBDriverManager的getConnection方法獲得數(shù)據(jù)庫(kù)連接,此方法發(fā)送請(qǐng)求到服務(wù)器,再通過數(shù)據(jù)訪問管理裝置內(nèi)部接口處理請(qǐng)求并最終返回封裝后的數(shù)據(jù)庫(kù)連接。
[0069]獲取連接的方法類如下:[0070]
lass CDBDriverManagerI
Connection getConnection(String serverAdciress, String user, String
password);
}
[0071]其中,serverAddress是數(shù)據(jù)庫(kù)服務(wù)平臺(tái)提供的負(fù)載均衡服務(wù)器的地址,并不是數(shù)據(jù)庫(kù)節(jié)點(diǎn)的地址,全局只提供一個(gè)這樣的服務(wù)地址,對(duì)用戶屏蔽了后端數(shù)據(jù)庫(kù)的位置信息。
[0072]根據(jù)本發(fā)明的實(shí)施例,還提供了 一種數(shù)據(jù)訪問管理方法。
[0073]如圖4所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問管理方法包括:
[0074]步驟S401,根據(jù)用戶期望的存儲(chǔ)空間,通過用戶請(qǐng)求模塊生成用戶請(qǐng)求,并將用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;
[0075]步驟S403,通過請(qǐng)求分析模塊對(duì)用戶請(qǐng)求進(jìn)行分析,確定用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;
[0076]步驟S405,根據(jù)數(shù)據(jù)庫(kù)信息,通過分配管理模塊在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并根據(jù)存儲(chǔ)空間信息,通過分配管理模塊將數(shù)據(jù)庫(kù)中與存儲(chǔ)空間信息相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。
[0077]其中,用戶請(qǐng)求用于執(zhí)行以下操作的至少之一:申請(qǐng)新的存儲(chǔ)空間、更改已有的存儲(chǔ)空間。
[0078]其中,數(shù)據(jù)庫(kù)信息包括以下至少之一:數(shù)據(jù)庫(kù)類型。數(shù)據(jù)庫(kù)性能級(jí)別。
[0079]其中,存儲(chǔ)空間信息包括以下至少之一:新申請(qǐng)存儲(chǔ)空間的大小、已有存儲(chǔ)空間需擴(kuò)展的大小、已有存儲(chǔ)空間需縮小的大小。
[0080]此外,該數(shù)據(jù)訪問管理方法還包括:在用戶申請(qǐng)的存儲(chǔ)空間大小超過預(yù)定值時(shí),根據(jù)預(yù)定策略,通過分配管理模塊將數(shù)據(jù)庫(kù)的存儲(chǔ)空間分批分配給用戶。
[0081]另外,該數(shù)據(jù)訪問管理方法還包括:在根據(jù)數(shù)據(jù)庫(kù)信息查找出的數(shù)據(jù)庫(kù)數(shù)量為多個(gè)的情況下,根據(jù)預(yù)先監(jiān)測(cè)的數(shù)據(jù)庫(kù)的存儲(chǔ)空間使用情況,通過分配管理模塊將剩余存儲(chǔ)空間最大的數(shù)據(jù)庫(kù)分配給用戶。
[0082]此外,該數(shù)據(jù)訪問管理方法還包括:通過系統(tǒng)監(jiān)控模塊監(jiān)控底層數(shù)據(jù)庫(kù)集群中的每個(gè)數(shù)據(jù)庫(kù)的存儲(chǔ)空間的使用情況。
[0083]另外,該數(shù)據(jù)訪問管理方法還包括:在生成用戶請(qǐng)求之前,通過身份認(rèn)證模塊對(duì)用戶的身份的合法性進(jìn)行驗(yàn)證。
[0084]此外,該數(shù)據(jù)訪問管理方法還包括:在分配管理模塊為多個(gè)的情況下,根據(jù)每個(gè)分配管理模塊的負(fù)載情況,通過負(fù)載均衡模塊均衡調(diào)度分配管理模塊。
[0085]另外,該數(shù)據(jù)訪問管理方法還包括:在底層數(shù)據(jù)庫(kù)集群添加新的數(shù)據(jù)庫(kù)時(shí),通過數(shù)據(jù)庫(kù)注冊(cè)模塊在分配管理模塊中對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè);并且,在對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè)后,通過數(shù)據(jù)庫(kù)部署模塊為添加的數(shù)據(jù)庫(kù)部署數(shù)據(jù)庫(kù)系統(tǒng)。
[0086]此外,該數(shù)據(jù)訪問管理方法還包括:通過日志管理模塊實(shí)時(shí)更新和查看操作管理日志;并且,在出現(xiàn)操作異常時(shí),通過異常處理模塊處理該操作異常
[0087]綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過根據(jù)用戶期望的存儲(chǔ)空間,生成用戶請(qǐng)求,并根據(jù)用戶請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息自動(dòng)為用戶分配對(duì)應(yīng)的存儲(chǔ)空間,從而使得用戶在申請(qǐng)數(shù)據(jù)庫(kù)服務(wù)時(shí),只需關(guān)注申請(qǐng)的數(shù)據(jù)庫(kù)服務(wù)的信息(即數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息),無(wú)需關(guān)注底層數(shù)據(jù)庫(kù)集群中的數(shù)據(jù)庫(kù)的類型、分布位置、系統(tǒng)參數(shù)調(diào)優(yōu)等細(xì)節(jié)性問題,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)申請(qǐng)時(shí)的透明化,避免了在進(jìn)行數(shù)據(jù)庫(kù)服務(wù)申請(qǐng)時(shí),用戶需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題。另外,還通過數(shù)據(jù)庫(kù)注冊(cè)、數(shù)據(jù)庫(kù)部署等模塊實(shí)現(xiàn)了對(duì)底層數(shù)據(jù)庫(kù)集群的管理功能,使得用戶在使用數(shù)據(jù)庫(kù)服務(wù)時(shí),無(wú)需關(guān)注底層數(shù)據(jù)庫(kù)中的管理問題,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)管理的透明化,避免了在進(jìn)行數(shù)據(jù)庫(kù)服務(wù)管理時(shí),用戶需要承擔(dān)數(shù)據(jù)庫(kù)管理員的角色的問題。
[0088]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)訪問管理裝置,其特征在于,包括:用戶請(qǐng)求模塊,用于根據(jù)用戶期望的存儲(chǔ)空間,生成用戶請(qǐng)求,并將所述用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;請(qǐng)求分析模塊,用于對(duì)所述用戶請(qǐng)求進(jìn)行分析,確定所述用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;分配管理模塊,用于根據(jù)所述數(shù)據(jù)庫(kù)信息,在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并且還用于根據(jù)所述存儲(chǔ)空間信息,將所述數(shù)據(jù)庫(kù)中與所述存儲(chǔ)空間信息相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問管理裝置,其特征在于,所述用戶請(qǐng)求用于執(zhí)行以下操作的至少之一:申請(qǐng)新的存儲(chǔ)空間、更改已有的存儲(chǔ)空間。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問管理裝置,其特征在于,所述數(shù)據(jù)庫(kù)信息包括以下至少之一:數(shù)據(jù)庫(kù)類型、數(shù)據(jù)庫(kù)性能級(jí)別。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問管理裝置,其特征在于,所述存儲(chǔ)空間信息包括以下至少之一:新申請(qǐng)存儲(chǔ)空間的大小、已有存儲(chǔ)空間需擴(kuò)展的大小、已有存儲(chǔ)空間需縮小的大小。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)訪問管理裝置,其特征在于,所述分配管理模塊還用于在用戶申請(qǐng)的存儲(chǔ)空間的大小超過預(yù)定值時(shí),根據(jù)預(yù)定策略將所述數(shù)據(jù)庫(kù)的存儲(chǔ)空間分批分配給用戶。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問管理裝置,其特征在于,所述分配管理模塊還用于在根據(jù)所述數(shù)據(jù)庫(kù)信息查找出的所述數(shù)據(jù)庫(kù)數(shù)量為多個(gè)的情況下,根據(jù)預(yù)先監(jiān)測(cè)的數(shù)據(jù)庫(kù)的存儲(chǔ)空間使用情況,將剩余存儲(chǔ)空間最大的數(shù)據(jù)庫(kù)分配給用戶。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問管理裝置,其特征在于,進(jìn)一步包括:負(fù)載均衡模塊,用于在所述分配管理模塊為多個(gè)的情況下,根據(jù)每個(gè)分配管理模塊的負(fù)載情況,均衡調(diào)度所述分配管理模塊。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)訪問管理裝置,其特征在于,進(jìn)一步包括:數(shù)據(jù)庫(kù)注冊(cè)模塊,用于在底層數(shù)據(jù)庫(kù)集群添加新的數(shù)據(jù)庫(kù)時(shí),在分配管理模塊中對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè);數(shù)據(jù)庫(kù)部署模塊,用于在對(duì)添加的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè)后,為添加的數(shù)據(jù)庫(kù)部署數(shù)據(jù)庫(kù)系統(tǒng)。
9.一種數(shù)據(jù)庫(kù)服務(wù)平臺(tái),其特征在于,包括權(quán)利要求1至9任意一項(xiàng)所述的數(shù)據(jù)訪問管理裝置。
10.一種數(shù)據(jù)訪問管理方法,其特征在于,包括:根據(jù)用戶期望的存儲(chǔ)空間,通過用戶請(qǐng)求模塊生成用戶請(qǐng)求,并將用戶請(qǐng)求發(fā)送至請(qǐng)求分析模塊;通過所述請(qǐng)求分析模塊對(duì)所述用戶請(qǐng)求進(jìn)行分析,確定所述用戶請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)庫(kù)信息和存儲(chǔ)空間信息;根據(jù)所述數(shù)據(jù)庫(kù)信息,通過分配管理模塊在底層數(shù)據(jù)庫(kù)集群中查找出與該數(shù)據(jù)庫(kù)信息相匹配的數(shù)據(jù)庫(kù),并根據(jù)所述存儲(chǔ)空間信息,通過分配管理模塊將所述數(shù)據(jù)庫(kù)中與所述存儲(chǔ)空間信息 相對(duì)應(yīng)的存儲(chǔ)空間分配給用戶。
【文檔編號(hào)】G06F17/30GK103440298SQ201310364729
【公開日】2013年12月11日 申請(qǐng)日期:2013年8月20日 優(yōu)先權(quán)日:2013年8月20日
【發(fā)明者】宋懷明, 孫國(guó)忠, 苗艷超, 劉新春, 邵宗有 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司