欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法

文檔序號:6628090閱讀:462來源:國知局
基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法
【專利摘要】本發(fā)明涉及一種基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其中包括元數(shù)據(jù)分析客戶端、元數(shù)據(jù)分析服務(wù)端、NoSQL數(shù)據(jù)庫服務(wù)器和通信模塊,本發(fā)明還涉及一種基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法,包括利用上述系統(tǒng)實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法和利用元數(shù)據(jù)緩存方法實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)處理方法。采用本發(fā)明的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法,根據(jù)大數(shù)據(jù)環(huán)境下元數(shù)據(jù)分析系統(tǒng)的實(shí)際需求,使用NoSQL數(shù)據(jù)庫來緩存元數(shù)據(jù)并提供了相應(yīng)的查詢方法,提高了數(shù)據(jù)訪問的性能,加快了元數(shù)據(jù)分析的響應(yīng)速度,改善了用戶體驗(yàn),具有更廣泛的應(yīng)用范圍。
【專利說明】基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫存儲領(lǐng)域,尤其涉及基于數(shù)據(jù)庫的元數(shù)據(jù)緩存與分析領(lǐng)域,具體是指一種基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法。

【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,產(chǎn)生了海量的數(shù)據(jù)。如何有效地管理和組織這些海量數(shù)據(jù)已經(jīng)成為一個突出的問題。元數(shù)據(jù)是解決這一問題的有效手段,能支持系統(tǒng)對數(shù)據(jù)的管理和維護(hù)。具體來說,在數(shù)據(jù)倉庫系統(tǒng)中,元數(shù)據(jù)機(jī)制主要支持以下五類系統(tǒng)管理功能:(I)描述哪些數(shù)據(jù)在數(shù)據(jù)倉庫中;(2)定義要進(jìn)入數(shù)據(jù)倉庫中的數(shù)據(jù)和從數(shù)據(jù)倉庫中產(chǎn)生的數(shù)據(jù);(3)記錄根據(jù)業(yè)務(wù)事件發(fā)生而隨之進(jìn)行的數(shù)據(jù)抽取工作時間安排;(4)記錄并檢測系統(tǒng)數(shù)據(jù)一致性的要求和執(zhí)行情況;(5)衡量數(shù)據(jù)質(zhì)量。
[0003]元數(shù)據(jù)管理系統(tǒng)中,對元數(shù)據(jù)的有效分析至關(guān)重要。元數(shù)據(jù)分析功能主要實(shí)現(xiàn)針對元數(shù)據(jù)的基本分析功能。包括血緣分析(血統(tǒng)分析)、影響分析、實(shí)體關(guān)聯(lián)分析、實(shí)體影響分析、主機(jī)拓?fù)浞治?、指?biāo)一致性分析等。
[0004]當(dāng)前的元數(shù)據(jù)分析系統(tǒng)的數(shù)據(jù)關(guān)聯(lián)關(guān)系的查找都是通過關(guān)系數(shù)據(jù)庫來完成,最終形成數(shù)據(jù)的來源與去向關(guān)系圖。由于關(guān)系數(shù)據(jù)庫理論的限制,元數(shù)據(jù)實(shí)體和元數(shù)據(jù)間的關(guān)系分別存儲在多個數(shù)據(jù)庫表中,一般來說,存儲在三個數(shù)據(jù)庫表中:元數(shù)據(jù)實(shí)例表、元數(shù)據(jù)組合關(guān)系表和元數(shù)據(jù)依賴關(guān)系表,在進(jìn)行數(shù)據(jù)關(guān)聯(lián)關(guān)系的查詢時需要進(jìn)行多表間的連接操作,對多表進(jìn)行連接操作非常耗費(fèi)計(jì)算機(jī)的資源如CPU、內(nèi)存等,如果表中還存儲了海量的數(shù)據(jù),數(shù)據(jù)查詢的響應(yīng)時間會非常慢。
[0005]隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)和流量不斷增加,必須要有更多的計(jì)算資源來應(yīng)對數(shù)據(jù)爆炸的狀況。出于投資回報(bào)率的考慮,計(jì)算能力的縱向擴(kuò)展成本很高而且擴(kuò)展尺度也有限;計(jì)算能力的橫向擴(kuò)展通過采用多個使用廉價(jià)硬件組成的集群,能夠在降低擴(kuò)展所需的成本的同時也提高了集群的可靠性。然而,關(guān)系數(shù)據(jù)庫并不是設(shè)計(jì)為在集群上運(yùn)行的,雖然能通過一些技術(shù)手段來克服在集群中運(yùn)行關(guān)系型數(shù)據(jù)庫的問題,但是解決諸如分片查詢、參照完整性、事務(wù)、一致性控制等的方法都非常復(fù)雜。
[0006]為解決關(guān)系型數(shù)據(jù)庫與集群的不協(xié)調(diào),研究人員對能在集群中存儲數(shù)據(jù)的新方案進(jìn)行了廣泛的研究,其中NoSQL數(shù)據(jù)庫的理論與產(chǎn)品迅速發(fā)展起來,得到了人們的大量關(guān)注。NoSQL并沒有一個嚴(yán)謹(jǐn)?shù)亩x,一般人們認(rèn)為它是“不使用SQL語言的非關(guān)系型數(shù)據(jù)庫”,NoSQL數(shù)據(jù)庫具備如下幾個特征:①NoSQL數(shù)據(jù)庫不使用SQL,沒有NoSQL數(shù)據(jù)庫實(shí)現(xiàn)了標(biāo)準(zhǔn)的SQL語言NoSQL數(shù)據(jù)庫通常都是開源項(xiàng)目;③多數(shù)NoSQL數(shù)據(jù)庫都為了在集群環(huán)境中運(yùn)行,因此它們的數(shù)據(jù)模型和數(shù)據(jù)一致性方案各不相同NoSQL數(shù)據(jù)庫不使用“模式”,不用事先修改結(jié)構(gòu)定義就可以自由添加數(shù)據(jù)庫字段。
[0007]元數(shù)據(jù)實(shí)體間的關(guān)聯(lián)關(guān)系是因?yàn)殛P(guān)系型數(shù)據(jù)庫的特性如表中數(shù)據(jù)不能有冗余、表中數(shù)據(jù)類型不支持復(fù)雜數(shù)據(jù)類型等原因而存儲在多個表中,如果遷移到NoSQL數(shù)據(jù)庫中,更符合元數(shù)據(jù)分析的數(shù)據(jù)實(shí)體間關(guān)系查詢的要求。


【發(fā)明內(nèi)容】

[0008]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種通過NoSQL數(shù)據(jù)庫來緩存元數(shù)據(jù)并并提供相應(yīng)的查詢方法,節(jié)約系統(tǒng)資源,提高了數(shù)據(jù)訪問的性能,加快元數(shù)據(jù)分析的響應(yīng)速度,優(yōu)化查詢性能的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法具有如下構(gòu)成:
[0010]該基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其主要特點(diǎn)是,所述的系統(tǒng)包括:
[0011]元數(shù)據(jù)分析客戶端,用以響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊,以及解析所述的通信模塊發(fā)送的分析結(jié)果消息得到元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果;
[0012]元數(shù)據(jù)分析服務(wù)端,用以解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊;
[0013]NoSQL數(shù)據(jù)庫服務(wù)器,用以生成NoSQL元數(shù)據(jù)表,并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,以及響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求;
[0014]通信模塊,用以將所述的元數(shù)據(jù)分析消息發(fā)送至所述的元數(shù)據(jù)分析服務(wù)器,以及將所述的分析結(jié)果消息發(fā)送至所述的元數(shù)據(jù)分析客戶端。
[0015]進(jìn)一步地,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,其中:
[0016]所述的圖形化界面模塊,用以顯示元數(shù)據(jù)分析的圖形化界面,并響應(yīng)所述的用戶輸入的元數(shù)據(jù)分析指令,和將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)發(fā)送至所述的任務(wù)解析模塊,以及顯示所述的任務(wù)解析模塊發(fā)送的元數(shù)據(jù)分析結(jié)果;
[0017]所述的任務(wù)解析模塊,用以將所述的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的元數(shù)據(jù)分析消息,并將所述的元數(shù)據(jù)分析消息發(fā)送至所述的通信模塊,以及解析所述的通信模塊發(fā)送的分析結(jié)果消息得到元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果發(fā)送至所述的圖形化界面模塊。
[0018]進(jìn)一步地,所述的元數(shù)據(jù)分析服務(wù)端包括任務(wù)調(diào)度模塊和NoSQL數(shù)據(jù)庫接口,其中:
[0019]所述的任務(wù)調(diào)度模塊,用以解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù),以及根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果,以及將所對應(yīng)的元數(shù)據(jù)分析結(jié)果轉(zhuǎn)換為所對應(yīng)分析結(jié)果消息;
[0020]所述的NoSQL數(shù)據(jù)庫接口,用以訪問所述的NoSQL數(shù)據(jù)庫服務(wù)器。
[0021]更進(jìn)一步地,其特征在于,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括元數(shù)據(jù)管理模塊,元數(shù)據(jù)查詢模塊和應(yīng)用程序接口,其中:
[0022]所述的元數(shù)據(jù)管理模塊,用以生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫,并將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中,以及通過所述的元數(shù)據(jù)查詢模塊查詢得到相關(guān)數(shù)據(jù)信息,并將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中,和響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求;
[0023]所述的元數(shù)據(jù)查詢模塊,用以根據(jù)行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息;
[0024]所述的應(yīng)用程序接口,用以訪問所述的NoSQL數(shù)據(jù)庫服務(wù)器的應(yīng)用程序。
[0025]更進(jìn)一步地,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括命名模塊,所述的命名模塊用以對所述的NoSQL數(shù)據(jù)庫服務(wù)器進(jìn)行注冊、加入、監(jiān)控和故障檢測的管理。
[0026]更進(jìn)一步地,所述的NoSQL數(shù)據(jù)庫包括元數(shù)據(jù)實(shí)例對象庫,元數(shù)據(jù)依賴關(guān)系對象庫和元數(shù)據(jù)組合關(guān)系對象庫。
[0027]其中,所述的元數(shù)據(jù)分析指令包括元數(shù)據(jù)分析功能類型、元數(shù)據(jù)類型和元數(shù)據(jù)名稱的信息,所述的元數(shù)據(jù)分析任務(wù)為血緣分析任務(wù)、影響分析任務(wù)、關(guān)聯(lián)分析任務(wù)、拓?fù)浞治鋈蝿?wù)或指標(biāo)分析任務(wù),所述的元數(shù)據(jù)分析任務(wù)包括客戶端互聯(lián)網(wǎng)協(xié)議地址信息、客戶端端口號信息、任務(wù)序列號信息、任務(wù)名稱信息、任務(wù)類型信息和任務(wù)信息,所述的元數(shù)據(jù)庫包括元數(shù)據(jù)實(shí)例表、元數(shù)據(jù)組合關(guān)系表和元數(shù)據(jù)依賴關(guān)系表。
[0028]此外,本發(fā)明還提供一種利用所述的系統(tǒng)實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,所述的方法具體為:
[0029]所述的NoSQL數(shù)據(jù)庫服務(wù)器生成NoSQL元數(shù)據(jù)表,并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,以及響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求。
[0030]進(jìn)一步地,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括元數(shù)據(jù)管理模塊,元數(shù)據(jù)查詢模塊和應(yīng)用程序接口,所述的NoSQL數(shù)據(jù)庫服務(wù)器生成NoSQL元數(shù)據(jù)表并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,包括以下步驟:
[0031](a)所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫;
[0032](b)所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中;
[0033](C)所述的元數(shù)據(jù)查詢模塊根據(jù)所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息;
[0034](d)所述的元數(shù)據(jù)管理模塊將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中。
[0035]進(jìn)一步地,所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫,具體為:
[0036]所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表、元數(shù)據(jù)實(shí)例對象庫、元數(shù)據(jù)依賴關(guān)系對象庫和元數(shù)據(jù)組合關(guān)系對象庫。
[0037]更進(jìn)一步地,所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中,包括以下步驟:
[0038](b.1)所述的元數(shù)據(jù)管理模塊查詢元數(shù)據(jù)庫中的元數(shù)據(jù)實(shí)例表,并將所述的元數(shù)據(jù)實(shí)例表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)實(shí)例對象庫中;
[0039](b.2)所述的元數(shù)據(jù)管理模塊查詢所述的元數(shù)據(jù)庫中的元數(shù)據(jù)依賴關(guān)系表,并將所述的元數(shù)據(jù)依賴關(guān)系表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)依賴關(guān)系對象庫中;
[0040](b.3)所述的元數(shù)據(jù)管理模塊查詢所述的元數(shù)據(jù)庫中的元數(shù)據(jù)組合關(guān)系表,并將所述的元數(shù)據(jù)組合關(guān)系表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)組合關(guān)系對象庫中。
[0041]更進(jìn)一步地,所述的元數(shù)據(jù)查詢模塊根據(jù)所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息,包括以下步驟:
[0042](c.1)所述的元數(shù)據(jù)查詢模塊以元數(shù)據(jù)實(shí)例序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)實(shí)例對象庫,并獲得元數(shù)據(jù)實(shí)例對象庫中除元數(shù)據(jù)實(shí)例序列號以外的元數(shù)據(jù)其它屬性的數(shù)據(jù)信息;
[0043](c.2)所述的元數(shù)據(jù)查詢模塊以依賴元數(shù)據(jù)序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)依賴關(guān)系對象庫,并獲得依賴元數(shù)據(jù)序列號的數(shù)據(jù)信息;
[0044](c.3)所述的元數(shù)據(jù)查詢模塊以組合元數(shù)據(jù)序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)組合關(guān)系對象庫,并獲得組合元數(shù)據(jù)序列號的數(shù)據(jù)信息。
[0045]更進(jìn)一步地,所述的元數(shù)據(jù)管理模塊將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中,具體為:
[0046]所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)其它屬性的數(shù)據(jù)信息、所述的依賴元數(shù)據(jù)序列號的數(shù)據(jù)信息和所述的組合元數(shù)據(jù)序列號的數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中。
[0047]另外,本發(fā)明還一種利用上述的方法實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)處理方法,所述的方法包括以下步驟:
[0048](I)所述的元數(shù)據(jù)分析客戶端響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊;
[0049](2)所述的通信模塊將所述的元數(shù)據(jù)分析消息發(fā)送至所述的元數(shù)據(jù)分析服務(wù)器;
[0050](3)所述的元數(shù)據(jù)分析服務(wù)端解析所述的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果;
[0051](4)所述的元數(shù)據(jù)分析服務(wù)端將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊;
[0052](5)所述的通信模塊將所述的分析結(jié)果消息發(fā)送至所述的元數(shù)據(jù)分析客戶端;
[0053](6)所述的元數(shù)據(jù)分析客戶端解析所述的通信模塊發(fā)送的分析結(jié)果消息得到所述的元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果。
[0054]進(jìn)一步地,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,所述的元數(shù)據(jù)分析客戶端響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊,包括以下步驟:
[0055](1.1)所述的圖形化界面模塊顯示圖形化界面;
[0056](1.2)所述的圖形化界面模塊響應(yīng)用戶輸入的元數(shù)據(jù)分析指令并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù);
[0057](1.3)所述的圖形化界面模塊將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)發(fā)送至所述的任務(wù)解析模塊;
[0058](1.4)所述的任務(wù)解析模塊將所述的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的元數(shù)據(jù)分析消息,并將所述的元數(shù)據(jù)分析消息發(fā)送至所述的通信模塊。
[0059]進(jìn)一步地,所述的元數(shù)據(jù)分析服務(wù)端包括任務(wù)調(diào)度模塊和NoSQL數(shù)據(jù)庫接口,所述的元數(shù)據(jù)分析服務(wù)端解析所述的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果,包括以下步驟:
[0060](3.1)所述的任務(wù)調(diào)度模塊解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù);
[0061](3.2)所述的任務(wù)調(diào)度模塊根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果;
[0062](3.3)所述的任務(wù)調(diào)度模塊將所對應(yīng)的元數(shù)據(jù)分析結(jié)果轉(zhuǎn)換為所對應(yīng)分析結(jié)果消肩、O
[0063]更進(jìn)一步地,所述的任務(wù)調(diào)度模塊根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果,包括以下步驟:
[0064](3.2.1)所述的任務(wù)調(diào)度模塊根據(jù)所述的查詢?nèi)蝿?wù)生成對應(yīng)的查詢?nèi)蝿?wù);
[0065](3.2.2)所述的任務(wù)調(diào)度模塊根據(jù)所述的查詢?nèi)蝿?wù),通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL元數(shù)據(jù)表,并獲得要進(jìn)行分析的目標(biāo)元數(shù)據(jù)實(shí)例序列號;
[0066](3.2.3)所述的任務(wù)調(diào)度模塊根據(jù)所述的NoSQL元數(shù)據(jù)表中的數(shù)據(jù)生成分析結(jié)果對象,并以所述的分析結(jié)果對象為根對象創(chuàng)建分析結(jié)果對象樹;
[0067](3.2.4)所述的任務(wù)調(diào)度模塊讀取所述的分析結(jié)果對象中的目標(biāo)依賴元數(shù)據(jù)序列號和目標(biāo)組合元數(shù)據(jù)序列號并加入到所述的查詢?nèi)蝿?wù)中;
[0068](3.2.5)所述的任務(wù)調(diào)度模塊以所述的目標(biāo)元數(shù)據(jù)實(shí)例序列號為行關(guān)鍵字,并通過所述的應(yīng)用程序接口查詢所述的NoSQL元數(shù)據(jù)表;
[0069](3.2.6)所述的任務(wù)調(diào)度模塊將所述的行關(guān)鍵字對應(yīng)的元數(shù)據(jù)加入所述的分析結(jié)果對象樹中;
[0070](3.2.7)所述的任務(wù)調(diào)度模塊從查詢?nèi)蝿?wù)中刪除已經(jīng)完成查詢的目標(biāo)元數(shù)據(jù)實(shí)例序列號,目標(biāo)依賴元數(shù)據(jù)序列號或目標(biāo)組合元數(shù)據(jù)序列號;
[0071](3.2.8)所述的任務(wù)調(diào)度模塊將所述的查詢?nèi)蝿?wù)中剩余的目標(biāo)元數(shù)據(jù)實(shí)例序列號,目標(biāo)依賴元數(shù)據(jù)序列號或目標(biāo)組合元數(shù)據(jù)序列號為所述的行關(guān)鍵字,返回上述步驟(3.2.6),直至所述的查詢?nèi)蝿?wù)為空。
[0072]更進(jìn)一步地,所述的元數(shù)據(jù)分析服務(wù)端將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊,包括以下步驟:
[0073](4.1)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果對象樹作為所述的分析結(jié)果;
[0074](4.2)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果以XML形式進(jìn)行封裝,并得到所述的分析結(jié)果消息;
[0075](4.3)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果消息發(fā)送至所述的通信模塊。
[0076]進(jìn)一步地,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,所述的元數(shù)據(jù)分析客戶端解析所述的通信模塊發(fā)送的分析結(jié)果消息得到所述的元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果,包括以下步驟:
[0077](6.1)所述的任務(wù)解析模塊解析所述的元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果發(fā)送至所述的圖形化界面模塊;
[0078](6.2)所述的圖形化界面模塊顯示所述的元數(shù)據(jù)分析結(jié)果。
[0079]采用了該發(fā)明中的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法,使用了NoSQL數(shù)據(jù)庫來保存元數(shù)據(jù)實(shí)例及關(guān)系信息數(shù)據(jù),不需要使用關(guān)系型數(shù)據(jù)庫中的多個表來保存數(shù)據(jù),無需使用對象一關(guān)系的映射轉(zhuǎn)換工具,不存在阻抗失諧的問題。同時,NoSQL元數(shù)據(jù)表將經(jīng)常需要同時存取的數(shù)據(jù)列相鄰存放,降低了磁頭尋道的時間,提高了磁盤I/O的效率,數(shù)據(jù)查詢的響應(yīng)時間大大減少。
[0080]另外,NoSQL數(shù)據(jù)庫支持?jǐn)?shù)據(jù)的冗余存儲,通過將元數(shù)據(jù)間的關(guān)聯(lián)關(guān)系保存在元數(shù)據(jù)實(shí)例信息中,能減少數(shù)據(jù)庫查詢的次數(shù),降低數(shù)據(jù)庫服務(wù)器的資源消耗。最后系統(tǒng)架構(gòu)簡單,具有極高的可伸縮性,可以根據(jù)需要增加NoSQL數(shù)據(jù)庫服務(wù)器;使用維護(hù)方便快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,為企業(yè)元數(shù)據(jù)分析應(yīng)用的進(jìn)一步發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。

【專利附圖】

【附圖說明】
[0081]圖1為本發(fā)明的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)的結(jié)構(gòu)示意圖。
[0082]圖2為本發(fā)明的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩分析的方法的流程圖。

【具體實(shí)施方式】
[0083]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
[0084]請參閱圖1,在一種實(shí)施方式中,本發(fā)明的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)包括:
[0085]元數(shù)據(jù)分析客戶端,用以響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊,以及解析所述的通信模塊發(fā)送的分析結(jié)果消息得到元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果;
[0086]元數(shù)據(jù)分析服務(wù)端,用以解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊;
[0087]NoSQL數(shù)據(jù)庫服務(wù)器,用以生成NoSQL元數(shù)據(jù)表,并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,以及響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求;
[0088]通信模塊,用以將所述的元數(shù)據(jù)分析消息發(fā)送至所述的元數(shù)據(jù)分析服務(wù)器,以及將所述的分析結(jié)果消息發(fā)送至所述的元數(shù)據(jù)分析客戶端。
[0089]其中,NoSQL數(shù)據(jù)庫服務(wù)器提供對NoSQL數(shù)據(jù)庫集群的監(jiān)控和管理,響應(yīng)對NoSQL數(shù)據(jù)庫的查詢請求,保障NoSQL數(shù)據(jù)庫集群的可用性和可靠性。通信模塊還能提供可靠的消息存儲和監(jiān)控機(jī)制。
[0090]在一種優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,其中:
[0091]所述的圖形化界面模塊,用以顯示元數(shù)據(jù)分析的圖形化界面,并響應(yīng)所述的用戶輸入的元數(shù)據(jù)分析指令,和將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)發(fā)送至所述的任務(wù)解析模塊,以及顯示所述的任務(wù)解析模塊發(fā)送的元數(shù)據(jù)分析結(jié)果;
[0092]所述的任務(wù)解析模塊,用以將所述的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的元數(shù)據(jù)分析消息,并將所述的元數(shù)據(jù)分析消息發(fā)送至所述的通信模塊,以及解析所述的通信模塊發(fā)送的分析結(jié)果消息得到元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果發(fā)送至所述的圖形化界面模塊。
[0093]在一種優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)分析服務(wù)端包括任務(wù)調(diào)度模塊和NoSQL數(shù)據(jù)庫接口,其中:
[0094]所述的任務(wù)調(diào)度模塊,用以解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù),以及根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果,以及將所對應(yīng)的元數(shù)據(jù)分析結(jié)果轉(zhuǎn)換為所對應(yīng)分析結(jié)果消息;
[0095]所述的NoSQL數(shù)據(jù)庫接口,用以訪問所述的NoSQL數(shù)據(jù)庫服務(wù)器。
[0096]在一種更優(yōu)選的實(shí)施方式中,其特征在于,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括元數(shù)據(jù)管理模塊,元數(shù)據(jù)查詢模塊和應(yīng)用程序接口,其中:
[0097]所述的元數(shù)據(jù)管理模塊,用以生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫,并將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中,以及通過所述的元數(shù)據(jù)查詢模塊查詢得到相關(guān)數(shù)據(jù)信息,并將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中,和響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求;
[0098]所述的元數(shù)據(jù)查詢模塊,用以根據(jù)行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息;
[0099]所述的應(yīng)用程序接口,用以訪問所述的NoSQL數(shù)據(jù)庫服務(wù)器的應(yīng)用程序。
[0100]在一種更優(yōu)選的實(shí)施方式中,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括命名模塊,所述的命名模塊用以對所述的NoSQL數(shù)據(jù)庫服務(wù)器進(jìn)行注冊、加入、監(jiān)控和故障檢測的管理。
[0101]在一種更優(yōu)選的實(shí)施方式中,所述的NoSQL數(shù)據(jù)庫包括元數(shù)據(jù)實(shí)例對象庫,元數(shù)據(jù)依賴關(guān)系對象庫和元數(shù)據(jù)組合關(guān)系對象庫。
[0102]其中,所述的元數(shù)據(jù)分析指令包括元數(shù)據(jù)分析功能類型、元數(shù)據(jù)類型和元數(shù)據(jù)名稱的信息,所述的元數(shù)據(jù)分析任務(wù)為血緣分析任務(wù)、影響分析任務(wù)、關(guān)聯(lián)分析任務(wù)、拓?fù)浞治鋈蝿?wù)或指標(biāo)分析任務(wù),所述的元數(shù)據(jù)分析任務(wù)包括客戶端互聯(lián)網(wǎng)協(xié)議地址信息、客戶端端口號信息、任務(wù)序列號信息、任務(wù)名稱信息、任務(wù)類型信息和任務(wù)信息,所述的元數(shù)據(jù)庫包括元數(shù)據(jù)實(shí)例表、元數(shù)據(jù)組合關(guān)系表和元數(shù)據(jù)依賴關(guān)系表。
[0103]此外,本發(fā)明還提供一種利用所述的系統(tǒng)實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,所述的方法具體為:
[0104]所述的NoSQL數(shù)據(jù)庫服務(wù)器生成NoSQL元數(shù)據(jù)表,并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,以及響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求。
[0105]在一種優(yōu)選的實(shí)施方式中,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括元數(shù)據(jù)管理模塊,元數(shù)據(jù)查詢模塊和應(yīng)用程序接口,所述的NoSQL數(shù)據(jù)庫服務(wù)器生成NoSQL元數(shù)據(jù)表并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,包括以下步驟:
[0106](a)所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫;
[0107](b)所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中;
[0108](C)所述的元數(shù)據(jù)查詢模塊根據(jù)所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息;
[0109](d)所述的元數(shù)據(jù)管理模塊將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中。
[0110]在一種優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫,具體為:
[0111]所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表、元數(shù)據(jù)實(shí)例對象庫、元數(shù)據(jù)依賴關(guān)系對象庫和元數(shù)據(jù)組合關(guān)系對象庫。
[0112]在一種更優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中,包括以下步驟:
[0113](b.1)所述的元數(shù)據(jù)管理模塊查詢元數(shù)據(jù)庫中的元數(shù)據(jù)實(shí)例表,并將所述的元數(shù)據(jù)實(shí)例表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)實(shí)例對象庫中;
[0114](b.2)所述的元數(shù)據(jù)管理模塊查詢所述的元數(shù)據(jù)庫中的元數(shù)據(jù)依賴關(guān)系表,并將所述的元數(shù)據(jù)依賴關(guān)系表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)依賴關(guān)系對象庫中;
[0115](b.3)所述的元數(shù)據(jù)管理模塊查詢所述的元數(shù)據(jù)庫中的元數(shù)據(jù)組合關(guān)系表,并將所述的元數(shù)據(jù)組合關(guān)系表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)組合關(guān)系對象庫中。
[0116]在一種更優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)查詢模塊根據(jù)所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息,包括以下步驟:
[0117](c.1)所述的元數(shù)據(jù)查詢模塊以元數(shù)據(jù)實(shí)例序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)實(shí)例對象庫,并獲得元數(shù)據(jù)實(shí)例對象庫中除元數(shù)據(jù)實(shí)例序列號以外的元數(shù)據(jù)其它屬性的數(shù)據(jù)信息;
[0118](c.2)所述的元數(shù)據(jù)查詢模塊以依賴元數(shù)據(jù)序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)依賴關(guān)系對象庫,并獲得依賴元數(shù)據(jù)序列號的數(shù)據(jù)信息;
[0119](c.3)所述的元數(shù)據(jù)查詢模塊以組合元數(shù)據(jù)序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)組合關(guān)系對象庫,并獲得組合元數(shù)據(jù)序列號的數(shù)據(jù)信息。
[0120]在一種更優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)管理模塊將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中,具體為:
[0121]所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)其它屬性的數(shù)據(jù)信息、所述的依賴元數(shù)據(jù)序列號的數(shù)據(jù)信息和所述的組合元數(shù)據(jù)序列號的數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中。
[0122]另外,本發(fā)明還一種利用上述的方法實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)處理方法,如圖2所示,所述的方法包括以下步驟:
[0123](I)所述的元數(shù)據(jù)分析客戶端響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊;
[0124](2)所述的通信模塊將所述的元數(shù)據(jù)分析消息發(fā)送至所述的元數(shù)據(jù)分析服務(wù)器;
[0125](3)所述的元數(shù)據(jù)分析服務(wù)端解析所述的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果;
[0126](4)所述的元數(shù)據(jù)分析服務(wù)端將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊;
[0127](5)所述的通信模塊將所述的分析結(jié)果消息發(fā)送至所述的元數(shù)據(jù)分析客戶端;
[0128](6)所述的元數(shù)據(jù)分析客戶端解析所述的通信模塊發(fā)送的分析結(jié)果消息得到所述的元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果。
[0129]在一種優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,所述的元數(shù)據(jù)分析客戶端響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊,包括以下步驟:
[0130](1.1)所述的圖形化界面模塊顯示圖形化界面;
[0131](1.2)所述的圖形化界面模塊響應(yīng)用戶輸入的元數(shù)據(jù)分析指令并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù);
[0132](1.3)所述的圖形化界面模塊將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)發(fā)送至所述的任務(wù)解析模塊;
[0133](1.4)所述的任務(wù)解析模塊將所述的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的元數(shù)據(jù)分析消息,并將所述的元數(shù)據(jù)分析消息發(fā)送至所述的通信模塊。
[0134]在一種優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)分析服務(wù)端包括任務(wù)調(diào)度模塊和NoSQL數(shù)據(jù)庫接口,所述的元數(shù)據(jù)分析服務(wù)端解析所述的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果,包括以下步驟:
[0135](3.1)所述的任務(wù)調(diào)度模塊解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù);
[0136](3.2)所述的任務(wù)調(diào)度模塊根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果;
[0137](3.3)所述的任務(wù)調(diào)度模塊將所對應(yīng)的元數(shù)據(jù)分析結(jié)果轉(zhuǎn)換為所對應(yīng)分析結(jié)果消肩、O
[0138]在一種更優(yōu)選的實(shí)施方式中,所述的任務(wù)調(diào)度模塊根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果,包括以下步驟:
[0139](3.2.1)所述的任務(wù)調(diào)度模塊根據(jù)所述的查詢?nèi)蝿?wù)生成對應(yīng)的查詢?nèi)蝿?wù);
[0140](3.2.2)所述的任務(wù)調(diào)度模塊根據(jù)所述的查詢?nèi)蝿?wù),通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL元數(shù)據(jù)表,并獲得要進(jìn)行分析的目標(biāo)元數(shù)據(jù)實(shí)例序列號;
[0141](3.2.3)所述的任務(wù)調(diào)度模塊根據(jù)所述的NoSQL元數(shù)據(jù)表中的數(shù)據(jù)生成分析結(jié)果對象,并以所述的分析結(jié)果對象為根對象創(chuàng)建分析結(jié)果對象樹;
[0142](3.2.4)所述的任務(wù)調(diào)度模塊讀取所述的分析結(jié)果對象中的目標(biāo)依賴元數(shù)據(jù)序列號和目標(biāo)組合元數(shù)據(jù)序列號并加入到所述的查詢?nèi)蝿?wù)中;
[0143](3.2.5)所述的任務(wù)調(diào)度模塊以所述的目標(biāo)元數(shù)據(jù)實(shí)例序列號為行關(guān)鍵字,并通過所述的應(yīng)用程序接口查詢所述的NoSQL元數(shù)據(jù)表;
[0144](3.2.6)所述的任務(wù)調(diào)度模塊將所述的行關(guān)鍵字對應(yīng)的元數(shù)據(jù)加入所述的分析結(jié)果對象樹中;
[0145](3.2.7)所述的任務(wù)調(diào)度模塊從查詢?nèi)蝿?wù)中刪除已經(jīng)完成查詢的目標(biāo)元數(shù)據(jù)實(shí)例序列號,目標(biāo)依賴元數(shù)據(jù)序列號或目標(biāo)組合元數(shù)據(jù)序列號;
[0146](3.2.8)所述的任務(wù)調(diào)度模塊將所述的查詢?nèi)蝿?wù)中剩余的目標(biāo)元數(shù)據(jù)實(shí)例序列號,目標(biāo)依賴元數(shù)據(jù)序列號或目標(biāo)組合元數(shù)據(jù)序列號為所述的行關(guān)鍵字,返回上述步驟(3.2.6),直至所述的查詢?nèi)蝿?wù)為空。
[0147]在一種更優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)分析服務(wù)端將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊,包括以下步驟:
[0148](4.1)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果對象樹作為所述的分析結(jié)果;
[0149](4.2)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果以XML形式進(jìn)行封裝,并得到所述的分析結(jié)果消息;
[0150](4.3)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果消息發(fā)送至所述的通信模塊。
[0151]在一種優(yōu)選的實(shí)施方式中,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,所述的元數(shù)據(jù)分析客戶端解析所述的通信模塊發(fā)送的分析結(jié)果消息得到所述的元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果,包括以下步驟:
[0152](6.1)所述的任務(wù)解析模塊解析所述的元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果發(fā)送至所述的圖形化界面模塊;
[0153](6.2)所述的圖形化界面模塊顯示所述的元數(shù)據(jù)分析結(jié)果。
[0154]在一個優(yōu)選的具體實(shí)施例中,本發(fā)明的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的方法實(shí)質(zhì)上包括兩個操作:元數(shù)據(jù)導(dǎo)入操作(即元數(shù)據(jù)緩存)和元數(shù)據(jù)分析處理操作。數(shù)據(jù)導(dǎo)入操作將保存在關(guān)系型數(shù)據(jù)庫中的元數(shù)據(jù)導(dǎo)入到NoSQL數(shù)據(jù)庫中并進(jìn)行相應(yīng)的數(shù)據(jù)轉(zhuǎn)換。元數(shù)據(jù)分析處理操作在以NoSQL數(shù)據(jù)庫緩存的元數(shù)據(jù)上執(zhí)行查詢,進(jìn)行相關(guān)的元數(shù)據(jù)分析,詳細(xì)操作如下:
[0155]首先,元數(shù)據(jù)導(dǎo)入操作的步驟如下:
[0156]1、創(chuàng)建元數(shù)據(jù)實(shí)例對象庫,其中,對象的屬性名稱、屬性類型和元數(shù)據(jù)實(shí)例表的字段對應(yīng);
[0157]2、查詢元數(shù)據(jù)實(shí)例表,將元數(shù)據(jù)庫記錄的值保存到元數(shù)據(jù)實(shí)例對象庫中;
[0158]其中,元數(shù)據(jù)實(shí)例對象庫的格式為:元數(shù)據(jù)實(shí)例ID (序列號),元數(shù)據(jù)名稱,元數(shù)據(jù)類型,元數(shù)據(jù)屬性1,元數(shù)據(jù)屬性2,元數(shù)據(jù)屬性3……;
[0159]3、調(diào)用NoSQL數(shù)據(jù)庫服務(wù)器提供的API (應(yīng)用程序接口),在NoSQL數(shù)據(jù)庫服務(wù)器中創(chuàng)建NoSQL元數(shù)據(jù)表,用于存放元數(shù)據(jù)實(shí)例與關(guān)系數(shù)據(jù);
[0160]其中,NoSQL元數(shù)據(jù)表的格式為:行關(guān)鍵字,元數(shù)據(jù)實(shí)例列族,依賴關(guān)系列族,組合關(guān)系列族,列族中的數(shù)據(jù)包括多個版本的值,每個值都對應(yīng)一個時間戳;
[0161]元數(shù)據(jù)實(shí)例列族中包含元數(shù)據(jù)名稱、元數(shù)據(jù)類型、元數(shù)據(jù)屬性1、元數(shù)據(jù)屬性2、元數(shù)據(jù)屬性3等多個列;依賴關(guān)系列族包括依賴元數(shù)據(jù)ID —個列;組合關(guān)系列族包括組合元數(shù)據(jù)ID —個列;
[0162]4、調(diào)用NoSQL數(shù)據(jù)庫服務(wù)器提供的API,以元數(shù)據(jù)實(shí)例ID為行關(guān)鍵字,將元數(shù)據(jù)實(shí)例對象庫中的除元數(shù)據(jù)實(shí)例ID外的其它屬性都保存到NoSQL數(shù)據(jù)庫實(shí)例中;
[0163]5、創(chuàng)建元數(shù)據(jù)依賴關(guān)系對象庫,其中,對象的屬性名稱、屬性類型和元數(shù)據(jù)依賴關(guān)系表的字段對應(yīng);
[0164]6、查詢元數(shù)據(jù)依賴關(guān)系表,將元數(shù)據(jù)庫記錄的值保存到元數(shù)據(jù)依賴關(guān)系對象庫中;
[0165]其中,元數(shù)據(jù)依賴關(guān)系對象庫格式為:元數(shù)據(jù)實(shí)例ID,依賴元數(shù)據(jù)ID ;
[0166]7、調(diào)用NoSQL數(shù)據(jù)庫服務(wù)器提供的API,以依賴關(guān)系對象中的元數(shù)據(jù)實(shí)例ID為行關(guān)鍵字在NoSQL數(shù)據(jù)庫中查詢,將依賴元數(shù)據(jù)ID更新到依賴關(guān)系列族中的依賴元數(shù)據(jù)ID列中;
[0167]8、創(chuàng)建元數(shù)據(jù)組合關(guān)系對象庫,其中,對象的屬性名稱、屬性類型和元數(shù)據(jù)組合關(guān)系表的字段對應(yīng);
[0168]9、查詢元數(shù)據(jù)組合關(guān)系表,將元數(shù)據(jù)庫記錄的值保存到元數(shù)據(jù)組合關(guān)系對象庫中;
[0169]其中,元數(shù)據(jù)組合關(guān)系對象庫格式為:元數(shù)據(jù)實(shí)例ID,組合元數(shù)據(jù)ID ;
[0170]10、調(diào)用NoSQL數(shù)據(jù)庫服務(wù)器提供的API,以組合關(guān)系對象庫中的元數(shù)據(jù)實(shí)例ID為行關(guān)鍵字在NoSQL數(shù)據(jù)庫中查詢,將組合元數(shù)據(jù)ID更新到組合關(guān)系列族中的組合元數(shù)據(jù)ID列中。
[0171]其次,假設(shè)具有多個元數(shù)據(jù)分析客戶端和元數(shù)據(jù)分析服務(wù)端,元數(shù)據(jù)分析處理操作的步驟如下:
[0172]1、通信模塊初始化
[0173]11、讀取配置文件,獲得多個分析客戶端ID和分析服務(wù)端ID ;
[0174]12、根據(jù)分析客戶端ID為每個元數(shù)據(jù)分析客戶端建立消息發(fā)送和接收隊(duì)列;
[0175]13、根據(jù)分析服務(wù)端ID為每個元數(shù)據(jù)分析服務(wù)端建立消息發(fā)送和接收隊(duì)列;
[0176]14、監(jiān)聽線程啟動,等待消息的到達(dá);
[0177]2、NoSQL數(shù)據(jù)庫服務(wù)器進(jìn)行初始化;
[0178]21、啟動NoSQL數(shù)據(jù)庫服務(wù)器中命名服務(wù)模塊;
[0179]22、啟動NoSQL數(shù)據(jù)庫服務(wù)器中元數(shù)據(jù)管理模塊;
[0180]23、啟動NoSQL數(shù)據(jù)庫服務(wù)器中NoSQL元數(shù)據(jù)庫實(shí)例;
[0181]24、NoSQL兀數(shù)據(jù)表啟動成功后,向命名模塊報(bào)告自己的位置信息;
[0182]25、元數(shù)據(jù)查詢模塊得所有可用的NoSQL數(shù)據(jù)庫實(shí)例的信息;
[0183]26、元數(shù)據(jù)管理模塊與可用的NoSQL數(shù)據(jù)庫實(shí)例通信,建立NoSQL數(shù)據(jù)庫實(shí)例與存儲的數(shù)據(jù)庫表和數(shù)據(jù)區(qū)的對應(yīng)關(guān)系;
[0184]27、元數(shù)據(jù)管理模塊查詢所有的數(shù)據(jù)區(qū)信息,計(jì)算出未分配的數(shù)據(jù)區(qū),將它們加入待分配的數(shù)據(jù)區(qū)表;
[0185]18、元數(shù)據(jù)管理模塊查詢可用的NoSQL數(shù)據(jù)庫實(shí)例信息,將未分配的數(shù)據(jù)區(qū)分配給NoSQL數(shù)據(jù)庫實(shí)例進(jìn)行存儲,并保存對應(yīng)關(guān)系;
[0186]3、元數(shù)據(jù)分析服務(wù)端進(jìn)行初始化;
[0187]31、向通信模塊發(fā)送測試消息,如果收到回應(yīng)則說明與通信模塊的連接正常,沒收到回應(yīng)則給出錯誤提示;
[0188]32、向NoSQL數(shù)據(jù)庫服務(wù)器中的命名模塊發(fā)送測試消息,確認(rèn)NoSQL數(shù)據(jù)庫集群已經(jīng)正常運(yùn)行;
[0189]33、啟動任務(wù)調(diào)度模塊的任務(wù)調(diào)度線程,等待元數(shù)據(jù)分析任務(wù)的提交;
[0190]4、用戶提交要分析的數(shù)據(jù)給元數(shù)據(jù)分析客戶端;
[0191]41、用戶通過圖形化界面選中元數(shù)據(jù)節(jié)點(diǎn)并決定要進(jìn)行的元數(shù)據(jù)分析功能;
[0192]其中,元數(shù)據(jù)分析功能類型包括:血緣分析、影響分析、關(guān)聯(lián)分析、拓?fù)浞治?、指?biāo)分析等;
[0193]42、圖形化界面模塊接收用戶的動作并提交相關(guān)數(shù)據(jù)給元數(shù)據(jù)分析客戶端;
[0194]其中,圖形化界面模塊提交的數(shù)據(jù)格式為:元數(shù)據(jù)分析功能類型,元數(shù)據(jù)類型,元數(shù)據(jù)名稱;
[0195]5、元數(shù)據(jù)分析客戶端將分析數(shù)據(jù)提交給元數(shù)據(jù)分析服務(wù)端進(jìn)行分析;
[0196]51、元數(shù)據(jù)分析客戶端接收到圖形化界面模塊發(fā)送的數(shù)據(jù);
[0197]52、元數(shù)據(jù)分析客戶端將數(shù)據(jù)封裝到元數(shù)據(jù)分析任務(wù)中;
[0198]其中,元數(shù)據(jù)分析任務(wù)的格式為:客戶端IP地址,客戶端端口號,任務(wù)ID,任務(wù)名稱,任務(wù)類型,任務(wù)信息
[0199]53、元數(shù)據(jù)分析客戶端將元數(shù)據(jù)分析消息通過通信模塊發(fā)送給元數(shù)據(jù)分析服務(wù)端;
[0200]6、元數(shù)據(jù)分析服務(wù)端執(zhí)行元數(shù)據(jù)分析方法,得到分析結(jié)果;
[0201]61、元數(shù)據(jù)分析服務(wù)端的任務(wù)調(diào)度模塊接收通信模塊發(fā)來的元數(shù)據(jù)分析消息,啟動新的分析線程執(zhí)行元數(shù)據(jù)分析任務(wù);
[0202]62、元數(shù)據(jù)分析服務(wù)端解析元數(shù)據(jù)分析消息中的參數(shù),得到要進(jìn)行分析的元數(shù)據(jù)分析任務(wù);
[0203]其中,元數(shù)據(jù)分析消息的格式為:元數(shù)據(jù)分析功能類型,元數(shù)據(jù)類型,元數(shù)據(jù)名稱;
[0204]63、元數(shù)據(jù)分析服務(wù)端根據(jù)元數(shù)據(jù)分析功能的類型使用不同的查詢策略,生成不同的查詢?nèi)蝿?wù);
[0205]其中,由于元數(shù)據(jù)分析功能的類型主要包括:血緣分析(血統(tǒng)分析)、影響分析、實(shí)體關(guān)聯(lián)分析、實(shí)體影響分析、主機(jī)拓?fù)浞治?、指?biāo)一致性分析等,因此對應(yīng)的查詢策略包括:血緣分析策略、影響分析策略、關(guān)聯(lián)分析策略、拓?fù)浞治霾呗浴⒁恢滦苑治霾呗缘龋?br> [0206]64、元數(shù)據(jù)分析服務(wù)端根據(jù)生成的查詢?nèi)蝿?wù),使用NoSQL數(shù)據(jù)庫服務(wù)器提供的查詢API訪問NoSQL元數(shù)據(jù)表中的數(shù)據(jù),獲得要進(jìn)行分析的元數(shù)據(jù)實(shí)例ID,其中,所述的查詢API指的是NoSQL提供的執(zhí)行數(shù)據(jù)庫中數(shù)據(jù)查詢的API ;
[0207]65、元數(shù)據(jù)分析服務(wù)端獲得元數(shù)據(jù)實(shí)例ID后,將NoSQL數(shù)據(jù)庫中以元數(shù)據(jù)實(shí)例ID為行關(guān)鍵字,元數(shù)據(jù)實(shí)例列族、依賴關(guān)系列族和組合關(guān)系列族中各個列的最新版本的值生成分析結(jié)果對象,并以此對象為根對象創(chuàng)建分析結(jié)果對象樹;
[0208]66、元數(shù)據(jù)分析服務(wù)端直接讀取分析結(jié)果對象中的依賴關(guān)系元數(shù)據(jù)ID和組合關(guān)系元數(shù)據(jù)ID并加入到查詢?nèi)蝿?wù)中;
[0209]67、元數(shù)據(jù)分析服務(wù)端讀取查詢?nèi)蝿?wù)集中的元數(shù)據(jù)ID,調(diào)用NoSQL數(shù)據(jù)庫服務(wù)器提供的查詢API在元數(shù)據(jù)表中查詢以任務(wù)集中的元數(shù)據(jù)ID為行關(guān)鍵字的元數(shù)據(jù)記錄并加入到分析結(jié)果對象樹中,以存在相互關(guān)系的元數(shù)據(jù)為父對象;
[0210]68、元數(shù)據(jù)分析服務(wù)端直接讀取查詢結(jié)果中元數(shù)據(jù)記錄的依賴關(guān)系元數(shù)據(jù)ID和組合關(guān)系元數(shù)據(jù)ID并加入到查詢?nèi)蝿?wù)集中;
[0211]69、從查詢?nèi)蝿?wù)集中刪除已經(jīng)完成查詢的元數(shù)據(jù)實(shí)例ID ;
[0212]610、以查詢?nèi)蝿?wù)集中的元數(shù)據(jù)ID作為行關(guān)鍵字,執(zhí)行上面的查詢步驟,直到查詢?nèi)蝿?wù)集為空
[0213]7、元數(shù)據(jù)分析服務(wù)端將分析結(jié)果返回元數(shù)據(jù)分析客戶端;
[0214]71、元數(shù)據(jù)分析服務(wù)端將分析結(jié)果對象樹以XML形式進(jìn)行封裝,形成分析結(jié)果消息內(nèi)容;
[0215]72、將分析結(jié)果消息通過通信模塊發(fā)送給元數(shù)據(jù)分析客戶端;
[0216]8、元數(shù)據(jù)分析客戶端進(jìn)行展現(xiàn);
[0217]81、元數(shù)據(jù)分析客戶端從通信模塊接收消息,解析后將分析結(jié)果對象樹發(fā)送給圖形化界面模塊;
[0218]82、圖形化界面模塊將分析結(jié)果對象樹以圖形化形式進(jìn)行展現(xiàn);
[0219]采用了該發(fā)明中的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法,使用了NoSQL數(shù)據(jù)庫來保存元數(shù)據(jù)實(shí)例及關(guān)系信息數(shù)據(jù),不需要使用關(guān)系型數(shù)據(jù)庫中的多個表來保存數(shù)據(jù),無需使用對象一關(guān)系的映射轉(zhuǎn)換工具,不存在阻抗失諧的問題。同時,NoSQL元數(shù)據(jù)表將經(jīng)常需要同時存取的數(shù)據(jù)列相鄰存放,降低了磁頭尋道的時間,提高了磁盤I/O的效率,數(shù)據(jù)查詢的響應(yīng)時間大大減少。
[0220]另外,NoSQL數(shù)據(jù)庫支持?jǐn)?shù)據(jù)的冗余存儲,通過將元數(shù)據(jù)間的關(guān)聯(lián)關(guān)系保存在元數(shù)據(jù)實(shí)例信息中,能減少數(shù)據(jù)庫查詢的次數(shù),降低數(shù)據(jù)庫服務(wù)器的資源消耗。最后系統(tǒng)架構(gòu)簡單,具有極高的可伸縮性,可以根據(jù)需要增加NoSQL數(shù)據(jù)庫服務(wù)器;使用維護(hù)方便快捷,工作性能穩(wěn)定可靠,適用范圍較為廣泛,為企業(yè)元數(shù)據(jù)分析應(yīng)用的進(jìn)一步發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
[0221]在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
【權(quán)利要求】
1.一種基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的系統(tǒng)包括: 元數(shù)據(jù)分析客戶端,用以響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊,以及解析所述的通信模塊發(fā)送的分析結(jié)果消息得到元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果; 元數(shù)據(jù)分析服務(wù)端,用以解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊; NoSQL數(shù)據(jù)庫服務(wù)器,用以生成NoSQL元數(shù)據(jù)表,并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,以及響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求; 通信模塊,用以將所述的元數(shù)據(jù)分析消息發(fā)送至所述的元數(shù)據(jù)分析服務(wù)器,以及將所述的分析結(jié)果消息發(fā)送至所述的元數(shù)據(jù)分析客戶端。
2.根據(jù)權(quán)利要求1所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,其中: 所述的圖形化界面模塊,用以顯示元數(shù)據(jù)分析的圖形化界面,并響應(yīng)所述的用戶輸入的元數(shù)據(jù)分析指令,和將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)發(fā)送至所述的任務(wù)解析模塊,以及顯示所述的任務(wù)解析模塊發(fā)送的元數(shù)據(jù)分析結(jié)果; 所述的任務(wù)解析模塊,用以將所述的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的元數(shù)據(jù)分析消息,并將所述的元數(shù)據(jù)分析消息發(fā)送至所述的通信模塊,以及解析所述的通信模塊發(fā)送的分析結(jié)果消息得到元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果發(fā)送至所述的圖形化界面模塊。
3.根據(jù)權(quán)利要求1所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的元數(shù)據(jù)分析服務(wù)端包括任務(wù)調(diào)度模塊和NoSQL數(shù)據(jù)庫接口,其中: 所述的任務(wù)調(diào)度模塊,用以解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù),以及根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果,以及將所對應(yīng)的元數(shù)據(jù)分析結(jié)果轉(zhuǎn)換為所對應(yīng)分析結(jié)果消息; 所述的NoSQL數(shù)據(jù)庫接口,用以訪問所述的NoSQL數(shù)據(jù)庫服務(wù)器。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括元數(shù)據(jù)管理模塊,元數(shù)據(jù)查詢模塊和應(yīng)用程序接口,其中: 所述的元數(shù)據(jù)管理模塊,用以生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫,并將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中,以及通過所述的元數(shù)據(jù)查詢模塊查詢得到相關(guān)數(shù)據(jù)信息,并將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中,和響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求; 所述的元數(shù)據(jù)查詢模塊,用以根據(jù)行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息; 所述的應(yīng)用程序接口,用以訪問所述的NoSQL數(shù)據(jù)庫服務(wù)器的應(yīng)用程序。
5.根據(jù)權(quán)利要求4所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括命名模塊,所述的命名模塊用以對所述的NoSQL數(shù)據(jù)庫服務(wù)器進(jìn)行注冊、加入、監(jiān)控和故障檢測的管理。
6.根據(jù)權(quán)利要求4所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的NoSQL數(shù)據(jù)庫包括元數(shù)據(jù)實(shí)例對象庫,元數(shù)據(jù)依賴關(guān)系對象庫和元數(shù)據(jù)組合關(guān)系對象庫。
7.根據(jù)權(quán)利要求1所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的元數(shù)據(jù)分析指令包括元數(shù)據(jù)分析功能類型、元數(shù)據(jù)類型和元數(shù)據(jù)名稱的信息,所述的元數(shù)據(jù)分析任務(wù)為血緣分析任務(wù)、影響分析任務(wù)、關(guān)聯(lián)分析任務(wù)、拓?fù)浞治鋈蝿?wù)或指標(biāo)分析任務(wù),所述的元數(shù)據(jù)分析任務(wù)包括客戶端互聯(lián)網(wǎng)協(xié)議地址信息、客戶端端口號信息、任務(wù)序列號信息、任務(wù)名稱信息、任務(wù)類型信息和任務(wù)信息。
8.根據(jù)權(quán)利要求1所述的基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其特征在于,所述的元數(shù)據(jù)庫包括元數(shù)據(jù)實(shí)例表、元數(shù)據(jù)組合關(guān)系表和元數(shù)據(jù)依賴關(guān)系表。
9.一種利用權(quán)利要求1所述的系統(tǒng)實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,其特征在于,所述的方法具體為: 所述的NoSQL數(shù)據(jù)庫服務(wù)器生成NoSQL元數(shù)據(jù)表,并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,以及響應(yīng)所述的元數(shù)據(jù)分析服務(wù)端的查詢請求。
10.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,其特征在于,所述的NoSQL數(shù)據(jù)庫服務(wù)器包括元數(shù)據(jù)管理模塊,元數(shù)據(jù)查詢模塊和應(yīng)用程序接口,所述的NoSQL數(shù)據(jù)庫服務(wù)器生成NoSQL元數(shù)據(jù)表并將元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL元數(shù)據(jù)表中,包括以下步驟: (a)所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫; (b)所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中; (c)所述的元數(shù)據(jù)查詢模塊根據(jù)所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息; (d)所述的元數(shù)據(jù)管理模塊將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中。
11.根據(jù)權(quán)利要求10所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,其特征在于,所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表和NoSQL數(shù)據(jù)庫,具體為: 所述的元數(shù)據(jù)管理模塊生成NoSQL元數(shù)據(jù)表、元數(shù)據(jù)實(shí)例對象庫、元數(shù)據(jù)依賴關(guān)系對象庫和元數(shù)據(jù)組合關(guān)系對象庫。
12.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,其特征在于,所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)庫中的數(shù)據(jù)緩存至所述的NoSQL數(shù)據(jù)庫中,包括以下步驟: (b.1)所述的元數(shù)據(jù)管理模塊查詢元數(shù)據(jù)庫中的元數(shù)據(jù)實(shí)例表,并將所述的元數(shù)據(jù)實(shí)例表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)實(shí)例對象庫中; (b.2)所述的元數(shù)據(jù)管理模塊查詢所述的元數(shù)據(jù)庫中的元數(shù)據(jù)依賴關(guān)系表,并將所述的元數(shù)據(jù)依賴關(guān)系表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)依賴關(guān)系對象庫中; (b.3)所述的元數(shù)據(jù)管理模塊查詢所述的元數(shù)據(jù)庫中的元數(shù)據(jù)組合關(guān)系表,并將所述的元數(shù)據(jù)組合關(guān)系表的數(shù)據(jù)緩存至所述的元數(shù)據(jù)組合關(guān)系對象庫中。
13.根據(jù)權(quán)利要求12所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,其特征在于,所述的元數(shù)據(jù)查詢模塊根據(jù)所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的NoSQL數(shù)據(jù)庫,并獲得相關(guān)數(shù)據(jù)信息,包括以下步驟: (C.1)所述的元數(shù)據(jù)查詢模塊以元數(shù)據(jù)實(shí)例序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)實(shí)例對象庫,并獲得元數(shù)據(jù)實(shí)例對象庫中除元數(shù)據(jù)實(shí)例序列號以外的元數(shù)據(jù)其它屬性的數(shù)據(jù)信息; (c.2)所述的元數(shù)據(jù)查詢模塊以依賴元數(shù)據(jù)序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)依賴關(guān)系對象庫,并獲得依賴元數(shù)據(jù)序列號的數(shù)據(jù)信息; (c.3)所述的元數(shù)據(jù)查詢模塊以組合元數(shù)據(jù)序列號為所述的行關(guān)鍵字通過所述的應(yīng)用程序接口查詢所述的元數(shù)據(jù)組合關(guān)系對象庫,并獲得組合元數(shù)據(jù)序列號的數(shù)據(jù)信息。
14.根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)緩存方法,其特征在于,所述的元數(shù)據(jù)管理模塊將所述的相關(guān)數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中,具體為: 所述的元數(shù)據(jù)管理模塊將所述的元數(shù)據(jù)其它屬性的數(shù)據(jù)信息、所述的依賴元數(shù)據(jù)序列號的數(shù)據(jù)信息和所述的組合元數(shù)據(jù)序列號的數(shù)據(jù)信息保存至所述的NoSQL元數(shù)據(jù)表中。
15.一種利用權(quán)利要求10至14中任一項(xiàng)所述的方法實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)處理方法,其特征在于,所述的方法包括以下步驟: (1)所述的元數(shù)據(jù)分析客戶端響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊; (2)所述的通信模塊將所述的元數(shù)據(jù)分析消息發(fā)送至所述的元數(shù)據(jù)分析服務(wù)器; (3)所述的元數(shù)據(jù)分析服務(wù)端解析所述的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果; (4)所述的元數(shù)據(jù)分析服務(wù)端將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊; (5)所述的通信模塊將所述的分析結(jié)果消息發(fā)送至所述的元數(shù)據(jù)分析客戶端; (6)所述的元數(shù)據(jù)分析客戶端解析所述的通信模塊發(fā)送的分析結(jié)果消息得到所述的元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果。
16.根據(jù)權(quán)利要求15所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)分析方法,其特征在于,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,所述的元數(shù)據(jù)分析客戶端響應(yīng)用戶輸入的元數(shù)據(jù)分析指令,并將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析消息發(fā)送至通信模塊,包括以下步驟: (1.1)所述的圖形化界面模塊顯示圖形化界面; (1.2)所述的圖形化界面模塊響應(yīng)用戶輸入的元數(shù)據(jù)分析指令并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù); (1.3)所述的圖形化界面模塊將所述的元數(shù)據(jù)分析指令對應(yīng)的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)發(fā)送至所述的任務(wù)解析模塊; (1.4)所述的任務(wù)解析模塊將所述的元數(shù)據(jù)分析任務(wù)的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的元數(shù)據(jù)分析消息,并將所述的元數(shù)據(jù)分析消息發(fā)送至所述的通信模塊。
17.根據(jù)權(quán)利要求15所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)分析方法,其特征在于,所述的元數(shù)據(jù)分析服務(wù)端包括任務(wù)調(diào)度模塊和NoSQL數(shù)據(jù)庫接口,所述的元數(shù)據(jù)分析服務(wù)端解析所述的元數(shù)據(jù)分析消息,并根據(jù)解析得到的元數(shù)據(jù)分析任務(wù)查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器得到元數(shù)據(jù)分析結(jié)果,包括以下步驟: (3.1)所述的任務(wù)調(diào)度模塊解析所述的通信模塊發(fā)送的元數(shù)據(jù)分析消息并得到所對應(yīng)的元數(shù)據(jù)分析任務(wù);(3.2)所述的任務(wù)調(diào)度模塊根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果;(3.3)所述的任務(wù)調(diào)度模塊將所對應(yīng)的元數(shù)據(jù)分析結(jié)果轉(zhuǎn)換為所對應(yīng)分析結(jié)果消息。
18.根據(jù)權(quán)利要求17所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)分析方法,其特征在于,所述的任務(wù)調(diào)度模塊根據(jù)所述的元數(shù)據(jù)分析任務(wù)通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL數(shù)據(jù)庫服務(wù)器,并得到所述的元數(shù)據(jù)分析任務(wù)對應(yīng)的元數(shù)據(jù)分析結(jié)果,包括以下步驟: (3.2.1)所述的任務(wù)調(diào)度模塊根據(jù)所述的查詢?nèi)蝿?wù)生成對應(yīng)的查詢?nèi)蝿?wù); (3.2.2)所述的任務(wù)調(diào)度模塊根據(jù)所述的查詢?nèi)蝿?wù),通過所述的NoSQL數(shù)據(jù)庫接口查詢所述的NoSQL元數(shù)據(jù)表,并獲得要進(jìn)行分析的目標(biāo)元數(shù)據(jù)實(shí)例序列號; (3.2.3)所述的任務(wù)調(diào)度模塊根據(jù)所述的NoSQL元數(shù)據(jù)表中的數(shù)據(jù)生成分析結(jié)果對象,并以所述的分析結(jié)果對象為根對象創(chuàng)建分析結(jié)果對象樹; (3.2.4)所述的任務(wù)調(diào)度模塊讀取所述的分析結(jié)果對象中的目標(biāo)依賴元數(shù)據(jù)序列號和目標(biāo)組合元數(shù)據(jù)序列號并加入到所述的查詢?nèi)蝿?wù)中; (3.2.5)所述的任務(wù)調(diào)度模塊以所述的目標(biāo)元數(shù)據(jù)實(shí)例序列號為行關(guān)鍵字,并通過所述的應(yīng)用程序接口查詢所述的NoSQL元數(shù)據(jù)表; (3.2.6)所述的任務(wù)調(diào)度模塊將所述的行關(guān)鍵字對應(yīng)的元數(shù)據(jù)加入所述的分析結(jié)果對象樹中; (3.2.7)所述的任務(wù)調(diào)度模塊從查詢?nèi)蝿?wù)中刪除已經(jīng)完成查詢的目標(biāo)元數(shù)據(jù)實(shí)例序列號,目標(biāo)依賴元數(shù)據(jù)序列號或目標(biāo)組合元數(shù)據(jù)序列號; (3.2.8)所述的任務(wù)調(diào)度模塊將所述的查詢?nèi)蝿?wù)中剩余的目標(biāo)元數(shù)據(jù)實(shí)例序列號,目標(biāo)依賴元數(shù)據(jù)序列號或目標(biāo)組合元數(shù)據(jù)序列號為所述的行關(guān)鍵字,返回上述步驟(3.2.6),直至所述的查詢?nèi)蝿?wù)為空。
19.根據(jù)權(quán)利要求18所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)分析方法,其特征在于,所述的元數(shù)據(jù)分析服務(wù)端將所述的元數(shù)據(jù)分析結(jié)果所對應(yīng)的分析結(jié)果消息發(fā)送至所述的通信模塊,包括以下步驟: (4.1)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果對象樹作為所述的分析結(jié)果; (4.2)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果以XML形式進(jìn)行封裝,并得到所述的分析結(jié)果消息; (4.3)所述的元數(shù)據(jù)分析服務(wù)端將所述的分析結(jié)果消息發(fā)送至所述的通信模塊。
20.根據(jù)權(quán)利要求15所述的實(shí)現(xiàn)基于NoSQL的元數(shù)據(jù)分析方法,其特征在于,所述的元數(shù)據(jù)分析客戶端包括圖形化界面模塊和任務(wù)解析模塊,所述的元數(shù)據(jù)分析客戶端解析所述的通信模塊發(fā)送的分析結(jié)果消息得到所述的元數(shù)據(jù)分析結(jié)果,并顯示所述的元數(shù)據(jù)分析結(jié)果,包括以下步驟: (6.1)所述的任務(wù)解析模塊解析所述的元數(shù)據(jù)分析結(jié)果,并將所述的元數(shù)據(jù)分析結(jié)果發(fā)送至所述的圖形化界面模塊; (6.2)所述的圖形化界面模塊顯示所述的元數(shù)據(jù)分析結(jié)果。
【文檔編號】G06F17/30GK104199978SQ201410493443
【公開日】2014年12月10日 申請日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
【發(fā)明者】馬捷 申請人:普元信息技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
抚远县| 永川市| 金坛市| 石泉县| 南昌县| 房山区| 育儿| 衢州市| 如皋市| 乐平市| 年辖:市辖区| 禹城市| 宝坻区| 辰溪县| 育儿| 腾冲县| 恩平市| 伊金霍洛旗| 崇文区| 确山县| 崇信县| 滨海县| 五原县| 宁海县| 武乡县| 湖南省| 聊城市| 红桥区| 武鸣县| 昔阳县| 琼结县| 濮阳县| 镇远县| 红安县| 鄂伦春自治旗| 锡林浩特市| 麻城市| 浦城县| 泰兴市| 城市| 盖州市|