一種通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法
【專利摘要】本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法,通過云平臺(tái)中的中央查詢集群以統(tǒng)一方式接入到不同的數(shù)據(jù)中心,使云平臺(tái)與數(shù)據(jù)中心有效的融合在一起,具備高擴(kuò)展性,也提高了查詢的準(zhǔn)確度,用戶通過云平臺(tái)到數(shù)據(jù)中心查詢相關(guān)結(jié)果時(shí),先在查詢結(jié)果緩存模塊中查詢,當(dāng)存在用戶需要的相關(guān)查詢結(jié)果則直接返回給用戶,當(dāng)不存在時(shí)則通過數(shù)據(jù)中心查詢,再把查詢結(jié)果返回給用戶,同時(shí)緩存在查詢結(jié)果緩存模塊,便于以后用戶查詢,這樣提高了資源利用率和查詢效率,同時(shí)降低了成本。
【專利說明】一種通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于云計(jì)算【技術(shù)領(lǐng)域】,更為具體地講,涉及一種通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法。
【背景技術(shù)】
[0002]近年來,在行業(yè)中迎面而來的最主要變化是云計(jì)算,也是業(yè)界將要面臨的一個(gè)重大改變,這個(gè)變化的許多重要部分之一是云平臺(tái)的到來,目前云平臺(tái)主要?jiǎng)澐殖扇?IaaS平臺(tái)(硬件即服務(wù)平臺(tái))、PaaS平臺(tái)(平臺(tái)即服務(wù)平臺(tái))、SaaS平臺(tái)(軟件即服務(wù)平臺(tái))。其中PaaS平臺(tái)可以在云中提供開發(fā)者所需要的開發(fā)平臺(tái),包括運(yùn)行時(shí)環(huán)境、數(shù)據(jù)庫(kù)支持、特色服務(wù)擴(kuò)展、自動(dòng)化部署與運(yùn)維管理。
[0003]Cloud Foundry是VMware公司于2011年4月推出的業(yè)界首款PaaS云平臺(tái),其支持?jǐn)U種開發(fā)框架,如Spring、Sinatra、Node JS、Rails等;多種語(yǔ)言及其運(yùn)行時(shí)環(huán)境環(huán)境,如 Java, Ruby, Python 等;多種數(shù)據(jù)庫(kù)平臺(tái)環(huán)境,如 MySQL、PostgreSQL、MongoDB> CouchDB等。通過這些服務(wù)功能的組合,使開發(fā)人員可以在幾分鐘的時(shí)間內(nèi)進(jìn)行WEB應(yīng)用的部署和擴(kuò)展,而無需擔(dān)心任何基礎(chǔ)架構(gòu)的問題。
[0004]Cloud Foundry自身基于Ruby語(yǔ)言開發(fā),將整個(gè)平臺(tái)功能劃分成消息傳遞總線NATS、反向代理服務(wù)器Routers、應(yīng)用運(yùn)行容器DEA、中央管理控制器Cloud Controller、健康監(jiān)測(cè)器Health Manager、應(yīng)用打包器Stager、用戶接入認(rèn)證系統(tǒng)UAA、可擴(kuò)展服務(wù)框架Services等若干個(gè)部分。為支持第三方對(duì)應(yīng)用服務(wù)提供擴(kuò)展,Cloud Foundry官方定義了 Services模塊部分的開發(fā)框架,第三方可以通過重寫這套框架將新的服務(wù)添加到CloudFoundry平臺(tái)中。
[0005]在Services模塊部分,每種不同的服務(wù)需要提供相應(yīng)的服務(wù)接入網(wǎng)關(guān)Gateway和服務(wù)提供節(jié)點(diǎn)Node,以MySQL數(shù)據(jù)庫(kù)為例,Services部分由mysql_gateway (MySQL服務(wù)接入網(wǎng)關(guān))和mysql_node (MySQL服務(wù)提供節(jié)點(diǎn))組成,在mysql_node上承載MySQL數(shù)據(jù)庫(kù),mysql_gateway則負(fù)責(zé)統(tǒng)一管理mysql_node上的所有服務(wù)實(shí)例。如果需要?jiǎng)?chuàng)建一個(gè)服務(wù)實(shí)例,則由Cloud Controller發(fā)出,由mysql、gateway分配服務(wù)實(shí)例,然后由CloudController進(jìn)行WEB應(yīng)用與服務(wù)實(shí)例的綁定,綁定后的WEB應(yīng)用則會(huì)部署在DEA上運(yùn)行,WEB應(yīng)用綁定服務(wù)實(shí)例后不需要通過mysql_gateway才能訪問服務(wù)實(shí)例,而是可以直接與mysql_node進(jìn)行通信。目前Cloud Foundry官方開源代碼中Services部分提供的服務(wù)全部都是基礎(chǔ)數(shù)據(jù)庫(kù)的租用服務(wù),提供的業(yè)務(wù)僅僅局限于數(shù)據(jù)庫(kù)的存儲(chǔ)服務(wù)業(yè)務(wù),對(duì)于許多擁有自身數(shù)據(jù)中心的企業(yè)而言,并未提供一套方案將數(shù)據(jù)中心的業(yè)務(wù)融合到平臺(tái)中。
[0006]其次,傳統(tǒng)的技術(shù)方案實(shí)現(xiàn)中,數(shù)據(jù)中心一般建設(shè)于企業(yè)內(nèi)部的專用網(wǎng)絡(luò)內(nèi),這種方案對(duì)于企業(yè)內(nèi)部而言,可以提供高效的訪問速率、易于維護(hù)以及安全性等重要特性。同時(shí)該方案下外界無法獲取數(shù)據(jù)中心內(nèi)部的資源數(shù)據(jù),雖然這提高了安全性,但一些場(chǎng)景下企業(yè)還是希望將這部分信息數(shù)據(jù)提供給外界使用,這時(shí)候企業(yè)則需要專門架設(shè)服務(wù)器用于承載接入訪問的連接、設(shè)計(jì)外界訪問的接口,提供外部接入的各種開發(fā)工具組件。這種模式不僅會(huì)造成許多企業(yè)的重復(fù)建設(shè),并且面對(duì)各種不同的數(shù)據(jù)中心的接口工具,外界開發(fā)者的學(xué)習(xí)成本也非常昂貴,開發(fā)效率低下。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法,使云平臺(tái)與數(shù)據(jù)中心得到有效融合,同時(shí)具有可擴(kuò)展、高準(zhǔn)確度以及低成本的性能。
[0008]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng),其特征在于,包括:
[0009]數(shù)據(jù)查詢服務(wù)組件網(wǎng)關(guān)(DGateway):用于負(fù)責(zé)調(diào)度管理所有DNode節(jié)點(diǎn),實(shí)現(xiàn)DNode上服務(wù)實(shí)例的分配調(diào)度工作;
[0010]數(shù)據(jù)查詢服務(wù)組件服務(wù)節(jié)點(diǎn)(DNode) --與DGateway節(jié)點(diǎn)配合,用于管理本地服務(wù)實(shí)例,記錄用戶與其注冊(cè)的服務(wù)實(shí)例信息并進(jìn)行綁定;
[0011]數(shù)據(jù)查詢客戶端:數(shù)據(jù)查詢客戶端分別與DNode節(jié)點(diǎn)和中央查詢集群連接,用于將數(shù)據(jù)查詢客戶端部署在每個(gè)DNode節(jié)點(diǎn)上,每個(gè)DNode節(jié)點(diǎn)則通過查詢客戶端與中央查詢集群進(jìn)行注冊(cè)、登陸、查詢;
[0012]中央查詢集群:包括中央認(rèn)證系統(tǒng)、數(shù)據(jù)中心接入管理系統(tǒng)和中央查詢服務(wù)器,用于將云平臺(tái)以統(tǒng)一方式接入到不同數(shù)據(jù)中心,并以中間件的形式處理云平臺(tái)所有的查詢請(qǐng)求,同時(shí)與數(shù)據(jù)中心交互,從數(shù)據(jù)中心中獲取信息數(shù)據(jù),最后將查詢結(jié)果返回給數(shù)據(jù)查詢客戶端;
[0013]數(shù)據(jù)中心:提供數(shù)據(jù)的承載數(shù)據(jù)業(yè)務(wù);
[0014]所述的數(shù)據(jù)查詢客戶端包括:
[0015]注冊(cè)管理模塊:與用戶管理模塊連接,用于實(shí)現(xiàn)服務(wù)實(shí)例在中央查詢系統(tǒng)集群中的注冊(cè)管理工作,執(zhí)行服務(wù)實(shí)例的整個(gè)注冊(cè)流程;
[0016]登陸接入模塊:登陸接入模塊通過查詢本地的數(shù)據(jù)庫(kù)獲取用戶所綁定的服務(wù)實(shí)例信息,然后通過與中央查詢集群的認(rèn)證模塊交互,登陸中央查詢服務(wù)器,實(shí)現(xiàn)用戶的登陸管理工作;
[0017]查詢系統(tǒng)接口驅(qū)動(dòng)模塊:用于將用戶請(qǐng)求轉(zhuǎn)發(fā)至中央查詢集群的查詢隊(duì)列模塊,在獲取查詢結(jié)果后向用戶返回查詢結(jié)果;
[0018]所述的中央認(rèn)證系統(tǒng)包括:
[0019]用戶管理模塊:用于管理所有注冊(cè)的服務(wù)實(shí)例信息;
[0020]認(rèn)證模塊:與令牌管理模塊連接,用于實(shí)現(xiàn)查詢客戶端的接入認(rèn)證工作;
[0021]令牌管理模塊:用于管理所有登陸的服務(wù)實(shí)例的令牌信息;
[0022]所述的數(shù)據(jù)中心接入管理系統(tǒng)包括:
[0023]數(shù)據(jù)中心接入模塊:用于將中央查詢集群接入到不同的數(shù)據(jù)中心;
[0024]數(shù)據(jù)中心管理模塊:通過數(shù)據(jù)中心接入模塊管理所有數(shù)據(jù)中心的信息,監(jiān)控不同數(shù)據(jù)中心的健康狀況,以及中央查詢集群對(duì)數(shù)據(jù)中心的注冊(cè)管理工作;
[0025]數(shù)據(jù)中心信息庫(kù):用于記錄數(shù)據(jù)中心的接入認(rèn)證信息、健康狀態(tài)信息;
[0026]所述的中央查詢服務(wù)器包括:[0027]查詢隊(duì)列模塊:用于對(duì)所有的查詢請(qǐng)求進(jìn)行排隊(duì)調(diào)度管理;
[0028]查詢結(jié)果緩存模塊:在中央查詢集群上設(shè)置查詢結(jié)果緩存,用于緩存數(shù)據(jù)中心返回的查找結(jié)果,并處理所有新的查詢,如果緩存中存在用戶需要的查詢結(jié)果,則直接返回查詢結(jié)果;
[0029]數(shù)據(jù)中心接口驅(qū)動(dòng)模塊:用于在查詢結(jié)果緩存模塊中不存在用戶所需查詢結(jié)果下,進(jìn)入數(shù)據(jù)中心進(jìn)行結(jié)果查詢。
[0030]本發(fā)明還提供一種通過云平臺(tái)到數(shù)據(jù)中心的查詢方法,其特征在于,包括以下步驟:
[0031](I)、啟動(dòng)系統(tǒng)后用戶登錄到數(shù)據(jù)查詢客戶端,用戶則通過數(shù)據(jù)查詢客戶端發(fā)送查詢請(qǐng)求;
[0032](2)、查詢系統(tǒng)接口驅(qū)動(dòng)模塊根據(jù)查詢請(qǐng)求中的信息查看是否已經(jīng)獲取了訪問中央查詢服務(wù)器的令牌,如果已獲取令牌,則可以轉(zhuǎn)發(fā)用戶的查詢請(qǐng)求,進(jìn)入步驟(3),如果沒有獲取令牌,則返回錯(cuò)誤信息;
[0033](3)、通過查詢隊(duì)列模塊對(duì)所有的查詢請(qǐng)求進(jìn)行排隊(duì)處理;
[0034](4)、在查詢結(jié)果緩存模塊上查找用戶需要的信息,如果在查詢結(jié)果緩存模塊中獲取到查詢結(jié)果,則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊將查詢結(jié)果返回給用戶,如果查詢結(jié)果緩存模塊中沒有找到查詢結(jié)果,則通過數(shù)據(jù)中心接口驅(qū)動(dòng)模塊中的接口向數(shù)據(jù)中心查詢相關(guān)的查詢結(jié)果;
[0035](5)、在數(shù)據(jù)中心查詢用戶需要結(jié)果,數(shù)據(jù)中心查找到相關(guān)結(jié)果,數(shù)據(jù)中心則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊把查詢結(jié)果返回給用戶,同時(shí)數(shù)據(jù)中心將結(jié)果存放入查詢結(jié)果緩存模塊中,如果沒有查詢到相關(guān)結(jié)果則數(shù)據(jù)中心則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊把錯(cuò)誤信息返回給用戶。
[0036]本發(fā)明的發(fā)明目的是這樣實(shí)現(xiàn)的:
[0037]本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法,通過云平臺(tái)中的中央查詢集群以統(tǒng)一方式接入到不同的數(shù)據(jù)中心,使云平臺(tái)與數(shù)據(jù)中心有效的融合在一起,具備高擴(kuò)展性,也提高了查詢的準(zhǔn)確度,用戶通過云平臺(tái)到數(shù)據(jù)中心查詢相關(guān)結(jié)果時(shí),先在查詢結(jié)果緩存模塊中查詢,當(dāng)存在用戶需要的相關(guān)查詢結(jié)果則直接返回給用戶,當(dāng)不存在時(shí)則通過數(shù)據(jù)中心查詢,再把查詢結(jié)果返回給用戶,同時(shí)緩存在查詢結(jié)果緩存模塊,便于以后用戶查詢,這樣提高了資源利用率和查詢效率,同時(shí)降低了成本。
[0038]同時(shí),本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)及方法還具有以下有益效果:
[0039](I)、通過連接不同數(shù)據(jù)中心,將數(shù)據(jù)中心接入中央查詢集群后,可以關(guān)閉有冗余的數(shù)據(jù)中心,減少數(shù)據(jù)中心的重復(fù)建設(shè),從而節(jié)約成本;
[0040](2)、通過統(tǒng)一的中央查詢集群接入不同的數(shù)據(jù)中心,具有高擴(kuò)展性,同時(shí)也提高了查詢的準(zhǔn)確度;
[0041](3)、通過統(tǒng)一的中央查詢集群,很大程度簡(jiǎn)化搜索查詢過程中的流程,不需要在不同的數(shù)據(jù)中心間來回檢索,提高了資源的利用率;
[0042](4)、以服務(wù)的形式提供數(shù)據(jù)中心的數(shù)據(jù),讓數(shù)據(jù)資源的價(jià)值得到更好的利用,創(chuàng)造了更多的價(jià)值。【專利附圖】
【附圖說明】
[0043]圖1是本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)一種【具體實(shí)施方式】架構(gòu)圖;
[0044]圖2是本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)的原理框圖;
[0045]圖3是本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢方法的流程圖。
【具體實(shí)施方式】
[0046]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行描述,以便本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明。需要特別提醒注意的是,在以下的描述中,當(dāng)已知功能和設(shè)計(jì)的詳細(xì)描述也許會(huì)淡化本發(fā)明的主要內(nèi)容時(shí),這些描述在這里將被忽略。
[0047]實(shí)施例
[0048]圖1是本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)的一種【具體實(shí)施方式】架構(gòu)圖。
[0049]在本實(shí)施例中,如圖1所示,本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng),由云平臺(tái)的DGateway節(jié)點(diǎn)、多個(gè)DNode節(jié)點(diǎn)、多個(gè)數(shù)據(jù)查詢客戶端和一個(gè)中央查詢集群接入到不同的數(shù)據(jù)中心,其中:
[0050]DGateway節(jié)點(diǎn):用于負(fù)責(zé)調(diào)度管理所有DNode節(jié)點(diǎn),實(shí)現(xiàn)DNode上服務(wù)實(shí)例的分配調(diào)度工作;
[0051]DNode節(jié)點(diǎn):與Gateway節(jié)點(diǎn)配合,用于管理本地服務(wù)實(shí)例,并記錄用戶與其注冊(cè)的服務(wù)實(shí)例的綁定信息;
[0052]數(shù)據(jù)查詢客戶端:數(shù)據(jù)查詢客戶端分別與DNode節(jié)點(diǎn)和中央查詢集群連接,用于將數(shù)據(jù)查詢客戶端部署在每個(gè)DNode節(jié)點(diǎn)上,每個(gè)DNode節(jié)點(diǎn)則通過查詢客戶端與中央查詢集群進(jìn)行注冊(cè)、登陸、查詢;
[0053]中央查詢集群:包括中央認(rèn)證系統(tǒng)、數(shù)據(jù)中心接入管理系統(tǒng)和中央查詢服務(wù)器,用于將云平臺(tái)以統(tǒng)一方式接入到不同數(shù)據(jù)中心,并以中轉(zhuǎn)站的形式處理云平臺(tái)所有的查詢請(qǐng)求,同時(shí)與數(shù)據(jù)中心交互,從數(shù)據(jù)中心中獲取信息數(shù)據(jù);
[0054]數(shù)據(jù)中心:提供數(shù)據(jù)的承載數(shù)據(jù)業(yè)務(wù)。
[0055]圖2是本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng)的原理框圖。
[0056]如圖2所示,本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng),包括:DGateway節(jié)點(diǎn)、DNode節(jié)點(diǎn)、數(shù)據(jù)查詢客戶端、中央查詢集群和數(shù)據(jù)中心。
[0057]其中,數(shù)據(jù)查詢客戶端包括:
[0058]注冊(cè)管理模塊:與用戶管理模塊連接,用于實(shí)現(xiàn)服務(wù)實(shí)例在中央查詢系統(tǒng)集群中的注冊(cè)管理工作,執(zhí)行服務(wù)實(shí)例的整個(gè)注冊(cè)流程;
[0059]登陸接入模塊:登陸接入模塊通過查詢本地的數(shù)據(jù)庫(kù)獲取用戶所綁定的服務(wù)實(shí)例信息,然后通過與中央查詢集群的認(rèn)證模塊交互,登陸中央查詢服務(wù)器,實(shí)現(xiàn)用戶的登陸管理工作;
[0060]查詢系統(tǒng)接口驅(qū)動(dòng)模塊:用于將用戶請(qǐng)求轉(zhuǎn)發(fā)至中央查詢集群的查詢隊(duì)列模塊,在獲取查詢結(jié)果后向用戶返回查詢結(jié)果;
[0061]中央查詢集群包括包括中央認(rèn)證系統(tǒng)、數(shù)據(jù)中心接入管理系統(tǒng)和中央查詢服務(wù)器,其中,
[0062]中央認(rèn)證系統(tǒng)包括:[0063]用戶管理模塊:用于管理所有注冊(cè)的服務(wù)實(shí)例信息;
[0064]認(rèn)證模塊:與令牌管理連接,用于實(shí)現(xiàn)查詢客戶端的接入認(rèn)證工作;
[0065]令牌管理模塊:用于管理所有登陸的服務(wù)實(shí)例的令牌信息;
[0066]數(shù)據(jù)中心接入管理系統(tǒng)包括:
[0067]數(shù)據(jù)中心接入模塊:用于將中央查詢集群接入到不同的數(shù)據(jù)中心;
[0068]數(shù)據(jù)中心管理模塊:通過數(shù)據(jù)中心接入模塊管理所有數(shù)據(jù)中心的信息,監(jiān)控不同數(shù)據(jù)中心的健康狀況,以及中央查詢集群對(duì)數(shù)據(jù)中心的注冊(cè)管理工作;
[0069]數(shù)據(jù)中心信息庫(kù):用于記錄數(shù)據(jù)中心的接入認(rèn)證信息、健康狀態(tài)信息;
[0070]中央查詢服務(wù)器包括:
[0071]查詢隊(duì)列模塊:用于對(duì)所有的查詢請(qǐng)求進(jìn)行排隊(duì)調(diào)度管理;
[0072]查詢結(jié)果緩存模塊:在中央查詢集群上設(shè)置查詢結(jié)果緩存,用于緩存數(shù)據(jù)中心返回的查找結(jié)果,并處理所有新的查詢,如果緩存中存在用戶需要的查詢結(jié)果,則直接返回查詢結(jié)果;
[0073]數(shù)據(jù)中心接口驅(qū)動(dòng)模塊:用于在查詢結(jié)果緩存模塊中不存在用戶所需查詢結(jié)果下,進(jìn)入數(shù)據(jù)中心進(jìn)行結(jié)果查詢。
[0074]圖3是本發(fā)明通過云平臺(tái)到數(shù)據(jù)中心的查詢方法的流程圖。
[0075](I)、查詢請(qǐng)求:WEB APP在登陸到查詢客戶端后,向查詢客戶端發(fā)送查詢請(qǐng)求;
[0076](2)、令牌檢查:查詢系統(tǒng)接口驅(qū)動(dòng)模塊根據(jù)查詢請(qǐng)求中的信息查看是否已經(jīng)獲取了訪問中央查詢服務(wù)器的令牌,如果獲取令牌,進(jìn)入步驟(3),如果沒有獲取令牌,則返回錯(cuò)誤信息;
[0077](3)、轉(zhuǎn)發(fā)查詢請(qǐng)求:轉(zhuǎn)發(fā)用戶的查詢請(qǐng)求;
[0078](4)、排隊(duì):通過查詢隊(duì)列模塊對(duì)所有的查詢請(qǐng)求進(jìn)行排隊(duì)處理;
[0079](5)、查詢:在查詢結(jié)果緩存模塊上查找用戶需要的信息;
[0080](6)、成功-返回查詢結(jié)果:在查詢結(jié)果緩存模塊中獲取到查詢結(jié)果,則將查詢結(jié)果返回給查詢系統(tǒng)接口驅(qū)動(dòng)模塊;
[0081](7)、失敗-轉(zhuǎn)發(fā)查詢請(qǐng)求:在查詢結(jié)果緩存模塊中沒有獲取到查詢結(jié)果,則轉(zhuǎn)發(fā)查詢請(qǐng)求給數(shù)據(jù)中心接口驅(qū)動(dòng)模塊;
[0082](8)、查詢:通過數(shù)據(jù)中心接口驅(qū)動(dòng)模塊中的接口向數(shù)據(jù)中心查詢相關(guān)的查詢結(jié)果;
[0083](9)、返回:數(shù)據(jù)中心查找到相關(guān)結(jié)果,數(shù)據(jù)中心則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊把查詢結(jié)果返回給用戶,同時(shí)數(shù)據(jù)中心將結(jié)果存放入查詢結(jié)果緩存模塊中,便于后面的請(qǐng)求進(jìn)行查詢;
[0084](10)、返回:數(shù)據(jù)中心沒有查找到相關(guān)結(jié)果,數(shù)據(jù)中心則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊把錯(cuò)誤信息返回給用戶。
[0085]盡管上面對(duì)本發(fā)明說明性的【具體實(shí)施方式】進(jìn)行了描述,以便于本【技術(shù)領(lǐng)域】的技術(shù)人員理解本發(fā)明,但應(yīng)該清楚,本發(fā)明不限于【具體實(shí)施方式】的范圍,對(duì)本【技術(shù)領(lǐng)域】的普通技術(shù)人員來講,只要各種變化在所附的權(quán)利要求限定和確定的本發(fā)明的精神和范圍內(nèi),這些變化是顯而易見的,一切利用本發(fā)明構(gòu)思的發(fā)明創(chuàng)造均在保護(hù)之列。
【權(quán)利要求】
1.一種通過云平臺(tái)到數(shù)據(jù)中心的查詢系統(tǒng),其特征在于,包括: 數(shù)據(jù)查詢服務(wù)組件網(wǎng)關(guān)(DGateway):用于負(fù)責(zé)調(diào)度管理所有DNode節(jié)點(diǎn),實(shí)現(xiàn)DNode上服務(wù)實(shí)例的分配調(diào)度工作; 數(shù)據(jù)查詢服務(wù)組件服務(wù)節(jié)點(diǎn)(DNode):與DGateway節(jié)點(diǎn)配合,用于管理本地服務(wù)實(shí)例,記錄用戶與其注冊(cè)的服務(wù)實(shí)例信息并進(jìn)行綁定; 數(shù)據(jù)查詢客戶端:數(shù)據(jù)查詢客戶端分別與DNode節(jié)點(diǎn)和中央查詢集群連接,用于將數(shù)據(jù)查詢客戶端部署在每個(gè)DNode節(jié)點(diǎn)上,每個(gè)DNode節(jié)點(diǎn)則通過查詢客戶端與中央查詢集群進(jìn)行注冊(cè)、登陸、查詢; 中央查詢集群:包括中央認(rèn)證系統(tǒng)、數(shù)據(jù)中心接入管理系統(tǒng)和中央查詢服務(wù)器,用于將云平臺(tái)以統(tǒng)一方式接入到不同數(shù)據(jù)中心,并以中間件的形式處理云平臺(tái)所有的查詢請(qǐng)求,同時(shí)與數(shù)據(jù)中心交互,從數(shù)據(jù)中心中獲取信息數(shù)據(jù),最后將查詢結(jié)果返回給數(shù)據(jù)查詢客戶端; 數(shù)據(jù)中心:提供數(shù)據(jù)的承載數(shù)據(jù)業(yè)務(wù); 所述的數(shù)據(jù)查詢客戶端包括: 注冊(cè)管理模塊:與用戶管理模塊連接,用于實(shí)現(xiàn)服務(wù)實(shí)例在中央查詢系統(tǒng)集群中的注冊(cè)管理工作,執(zhí)行服務(wù)實(shí)例的整個(gè)注冊(cè)流程; 登陸接入模塊:登陸接入模塊通過查詢本地的數(shù)據(jù)庫(kù)獲取用戶所綁定的服務(wù)實(shí)例信息,然后通過與中央`查詢集群的認(rèn)證模塊交互,登陸中央查詢服務(wù)器,實(shí)現(xiàn)用戶的登陸管理工作; 查詢系統(tǒng)接口驅(qū)動(dòng)模塊:用于將用戶請(qǐng)求轉(zhuǎn)發(fā)至中央查詢集群的查詢隊(duì)列模塊,在獲取查詢結(jié)果后向用戶返回查詢結(jié)果; 所述的中央認(rèn)證系統(tǒng)包括: 用戶管理模塊:用于管理所有注冊(cè)的服務(wù)實(shí)例信息; 認(rèn)證模塊:與令牌管理模塊連接,用于實(shí)現(xiàn)查詢客戶端的接入認(rèn)證工作; 令牌管理模塊:用于管理所有登陸的服務(wù)實(shí)例的令牌信息; 所述的數(shù)據(jù)中心接入管理系統(tǒng)包括: 數(shù)據(jù)中心接入模塊:用于將中央查詢集群接入到不同的數(shù)據(jù)中心; 數(shù)據(jù)中心管理模塊:通過數(shù)據(jù)中心接入模塊管理所有數(shù)據(jù)中心的信息,監(jiān)控不同數(shù)據(jù)中心的健康狀況,以及中央查詢集群對(duì)數(shù)據(jù)中心的注冊(cè)管理工作; 數(shù)據(jù)中心信息庫(kù):用于記錄數(shù)據(jù)中心的接入認(rèn)證信息、健康狀態(tài)信息; 所述的中央查詢服務(wù)器包括: 查詢隊(duì)列模塊:用于對(duì)所有的查詢請(qǐng)求進(jìn)行排隊(duì)調(diào)度管理; 查詢結(jié)果緩存模塊:在中央查詢集群上設(shè)置查詢結(jié)果緩存,用于緩存數(shù)據(jù)中心返回的查找結(jié)果,并處理所有新的查詢,如果緩存中存在用戶需要的查詢結(jié)果,則直接返回查詢結(jié)果; 數(shù)據(jù)中心接口驅(qū)動(dòng)模塊:用于在查詢結(jié)果緩存模塊中不存在用戶所需查詢結(jié)果下,進(jìn)入數(shù)據(jù)中心進(jìn)行結(jié)果查詢。
2.一種通過云平臺(tái)到數(shù)據(jù)中心的查詢方法,其特征在于,包括以下步驟: (I)、啟動(dòng)系統(tǒng)后用戶登錄到數(shù)據(jù)查詢客戶端,用戶則通過數(shù)據(jù)查詢客戶端發(fā)送查詢請(qǐng)求; (2)、查詢系統(tǒng)接口驅(qū)動(dòng)模塊根據(jù)查詢請(qǐng)求中的信息查看是否已經(jīng)獲取了訪問中央查詢服務(wù)器的令牌,如果已獲取令牌,則可以轉(zhuǎn)發(fā)用戶的查詢請(qǐng)求,進(jìn)入步驟(3),如果沒有獲取令牌,則返回錯(cuò)誤信息; (3)、通過查詢隊(duì)列模塊對(duì)所有的查詢請(qǐng)求進(jìn)行排隊(duì)處理; (4)、在查詢結(jié)果緩存模塊上查找用戶需要的信息,如果在查詢結(jié)果緩存模塊中獲取到查詢結(jié)果,則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊將查詢結(jié)果返回給用戶,如果查詢結(jié)果緩存模塊中沒有找到查詢結(jié)果,則通過數(shù)據(jù)中心接口驅(qū)動(dòng)模塊中的接口向數(shù)據(jù)中心查詢相關(guān)的查詢結(jié)果; (5)、在數(shù)據(jù)中心查詢用戶需要結(jié)果,數(shù)據(jù)中心查找到相關(guān)結(jié)果,數(shù)據(jù)中心則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊把查詢結(jié)果返回給用戶,同時(shí)數(shù)據(jù)中心將結(jié)果存放入查詢結(jié)果緩存模塊中,如果沒有查詢到相關(guān)結(jié)果則數(shù)據(jù)中心則通過查詢系統(tǒng)接口驅(qū)動(dòng)模塊把錯(cuò)誤信息返回給用戶。
【文檔編號(hào)】G06F17/30GK103559306SQ201310578744
【公開日】2014年2月5日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
【發(fā)明者】廖丹, 陳源, 孫罡, 許都, 虞紅芳, 孫健, 陸川 申請(qǐng)人:電子科技大學(xué), 東莞電子科技大學(xué)電子信息工程研究院