亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

文檔序號(hào):6628090閱讀:459來(lái)源:國(guó)知局
基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法
【專(zhuān)利摘要】本發(fā)明涉及一種基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng),其中包括元數(shù)據(jù)分析客戶(hù)端、元數(shù)據(jù)分析服務(wù)端、NoSQL數(shù)據(jù)庫(kù)服務(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ù)庫(kù)來(lái)緩存元數(shù)據(jù)并提供了相應(yīng)的查詢(xún)方法,提高了數(shù)據(jù)訪問(wèn)的性能,加快了元數(shù)據(jù)分析的響應(yīng)速度,改善了用戶(hù)體驗(yàn),具有更廣泛的應(yīng)用范圍。
【專(zhuān)利說(shuō)明】基于NoSQL實(shí)現(xiàn)元數(shù)據(jù)緩存與分析的系統(tǒng)及方法

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

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


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

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

【專(zhuān)利附圖】

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