專利名稱:虛擬計算環(huán)境中資源視圖信息處理的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機資源視圖技術(shù),尤其涉及一種虛擬計算環(huán)境中資源視圖信息處 理的方法及系統(tǒng)。
背景技術(shù):
資源信息服務(wù)是為其他服務(wù)提供計算資源、服務(wù)資源的配置信息和性能參數(shù)的基 礎(chǔ)服務(wù)。在資源信息服務(wù)中,資源視圖是構(gòu)建于資源基礎(chǔ)描述數(shù)據(jù)之上用于反映資源之間 關(guān)系的虛擬數(shù)據(jù)表,它使得用戶可以根據(jù)應(yīng)用的需求從不同的視角獲取資源的信息,資源 視圖的信息處理是資源信息服務(wù)的核心。
現(xiàn)有技術(shù)中,資源視圖的信息處理都是集成在計算機系統(tǒng)的結(jié)構(gòu)之中,這種定制 好的資源視圖信息處理能夠完成資源信息的監(jiān)控及簡單的查詢服務(wù)。
但是,資源信息呈動態(tài)多樣變化,而且用戶有不同的使用需求,而現(xiàn)有的資源視圖 信息處理的方法及系統(tǒng)是已經(jīng)定制好的,難以進一步擴展和維護管理,從而不能適用于多 樣的資源信息服務(wù)。發(fā)明內(nèi)容
本發(fā)明的目的是提供一種虛擬計算環(huán)境中資源視圖信息處理的方法及系統(tǒng),用以 解決現(xiàn)有技術(shù)中資源視圖信息處理不易于擴展和維護,不能適用于多樣的資源信息服務(wù)的 問題。
為實現(xiàn)上述目的,本發(fā)明提供了一種虛擬計算環(huán)境中資源視圖信息處理的方法, 包括視圖管理模塊根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息,所述 視圖描述信息為與用戶需求信息匹配的信息;視圖處理模塊應(yīng)用視圖維護原語對所述視圖 維護信息進行編譯執(zhí)行處理,并存儲處理結(jié)果數(shù)據(jù)。
為實現(xiàn)上述目的,本發(fā)明還提供了一種虛擬計算環(huán)境中資源視圖信息處理的系 統(tǒng),包括視圖管理模塊和視圖處理模塊,其中視圖管理模塊用于根據(jù)視圖描述數(shù)據(jù)庫中存 儲的視圖描述信息,生成視圖維護信息,所述視圖描述信息為與用戶需求信息匹配的信息; 視圖處理模塊用于應(yīng)用視圖維護原語對所述視圖維護信息進行編譯執(zhí)行處理,并存儲處理 結(jié)果數(shù)據(jù)。
由上述技術(shù)方案可知,本發(fā)明通過視圖管理模塊將與用戶需求信息匹配的視圖描 述信息生成視圖維護信息,使得虛擬計算環(huán)境中資源視圖信息處理能夠根據(jù)用戶需求進行 多樣的擴展和維護;通過視圖處理模塊應(yīng)用視圖維護原語對視圖維護信息進行編譯執(zhí)行處 理獲取并存儲處理結(jié)果數(shù)據(jù),使得用戶對虛擬計算環(huán)境中資源視圖信息處理的擴展和維護 得以執(zhí)行完成,以滿足多樣的資源視圖查詢。
圖1為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例一的流程圖。
圖2為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例二的流程圖。
圖3為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例三中視圖處理模 塊對視圖維護信息的處理的流程圖。
圖4為圖3所示實施例三中視圖維護信息處理的信令流程圖。
圖5為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的系統(tǒng)實施例一的結(jié)構(gòu)示意圖。
圖6為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的系統(tǒng)實施例二的結(jié)構(gòu)示意圖。
主要元件符號說明
1-視圖管理模塊;2-視圖處理模塊;
3-作業(yè)調(diào)度模塊;4-分布式鍵值數(shù)據(jù)庫;
5-數(shù)據(jù)收集模塊;6-HTTP服務(wù)器;
21-計算節(jié)點; 211-作業(yè)管理單元;
212-視圖編譯單元;213-原語執(zhí)行單元;
214-求值單元; 215-分布式數(shù)據(jù)存儲單元。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例一的流程圖,如圖 1所示,本實施例的方法包括
步驟101、視圖管理模塊根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維 護信息,所述視圖描述信息為與用戶需求信息匹配的信息。
現(xiàn)有技術(shù)中,無論是集中式資源信息管理方法還是分布式資源信息服務(wù)方法,資 源視圖信息處理都是定制好的集成在系統(tǒng)信息服務(wù)系統(tǒng)中,資源信息的處理與系統(tǒng)內(nèi)部的 存儲結(jié)構(gòu)有很強的關(guān)聯(lián)性,資源視圖的信息處理過程對用戶來說是不透明的,因此用戶難 以根據(jù)需求進行擴展和維護。
而本步驟中,視圖管理模塊能夠根據(jù)與用戶需求信息匹配的視圖描述信息生成視 圖維護信息,通過下面的進一步處理可以完成相應(yīng)的需求信息處理,因此本實施例的虛擬 計算環(huán)境中資源視圖信息處理的方法可以根據(jù)用戶的需求進行擴展和維護。
步驟102、視圖處理模塊應(yīng)用視圖維護原語對所述視圖維護信息進行編譯執(zhí)行處 理,并存儲處理結(jié)果數(shù)據(jù)。
本步驟中,通過應(yīng)用視圖維護原語對相應(yīng)的視圖維護信息進行編譯和執(zhí)行視圖處 理模塊能夠?qū)Χ鄻拥囊晥D維護信息進行處理,并將處理結(jié)果數(shù)據(jù)存儲以備查詢時使用,滿 足不同的查詢需求。
本實施例的方法將資源視圖信息處理獨立出來,其資源視圖的信息描述及維護處 理對用戶是透明的,因此用戶可以很容易根據(jù)需求擴展資源視圖信息服務(wù)的范圍。具體來 說,用戶將各種需求信息描述存儲在視圖描述數(shù)據(jù)庫中,視圖管理模塊將從視圖描述數(shù)據(jù) 庫中選出視圖描述信息生成視圖維護信息,并將該視圖維護信息發(fā)送給視圖處理模塊,視圖處理模塊依據(jù)視圖維護原語的定義將視圖維護信息轉(zhuǎn)化成可處理執(zhí)行的視圖維護原語 語句,然后執(zhí)行這些原語語句獲取視圖維護信息的處理結(jié)果數(shù)據(jù),并將該處理結(jié)果數(shù)據(jù)存 儲用于后續(xù)資源視圖數(shù)據(jù)查詢。
本實施例通過視圖管理模塊將與用戶需求信息匹配的視圖描述信息生成視圖維 護信息,使得虛擬計算環(huán)境中資源視圖信息處理能夠根據(jù)用戶需求進行多樣的擴展和維 護;通過視圖處理模塊應(yīng)用視圖維護原語對視圖維護信息進行編譯執(zhí)行處理獲取并存儲處 理結(jié)果數(shù)據(jù),使得用戶對虛擬計算環(huán)境中資源視圖信息處理的擴展和維護得以執(zhí)行完成, 以滿足多樣的資源視圖查詢。
本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例二在上述實施例一的基 礎(chǔ)上,進一步地,步驟101中視圖管理模塊生成視圖維護信息之后,視圖維護信息由作業(yè) 調(diào)度模塊發(fā)送到選擇的視圖處理模塊中的計算節(jié)點,由該計算節(jié)點進行相應(yīng)的編譯執(zhí)行處 理。下面采用具體實施例詳細說明。
圖2為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例二的流程圖,如圖 2所示,本實施例的方法包括
步驟201、視圖管理模塊查詢所述視圖描述數(shù)據(jù)庫,獲取所述視圖描述信息,根據(jù) 獲取的所述視圖描述信息生成視圖維護信息。
步驟202、視圖管理模塊將所述視圖維護信息發(fā)送到作業(yè)調(diào)度模塊。
在上述步驟201和步驟202中,視圖管理模塊從視圖描述數(shù)據(jù)庫中查詢獲取視圖 描述信息以及生成視圖維護信息,生成視圖維護信息后發(fā)送給作業(yè)調(diào)度模塊,視圖管理模 塊可以選擇定時查詢視圖描述數(shù)據(jù)庫中滿足時間間隔條件的視圖描述信息,若視圖數(shù)據(jù)庫 中存在滿足該時間間隔的視圖描述信息,就將其生成視圖維護信息,并將生成的視圖維護 信息向作業(yè)調(diào)度模塊發(fā)送。
步驟203、所述作業(yè)調(diào)度模塊從視圖管理模塊發(fā)送的視圖維護信息中選擇第一視 圖維護信息,根據(jù)調(diào)度策略,從視圖處理模塊的計算節(jié)點中選擇第一計算節(jié)點,將所述第一 視圖維護信息發(fā)送給所述第一計算節(jié)點,并向所述視圖管理模塊反饋任務(wù)分配信息,所述 任務(wù)分配信息包括第一計算節(jié)點信息。
本步驟中,作業(yè)調(diào)度模塊從其接收的視圖維護任務(wù)中選擇待處理的第一視圖維 護信息并鎖定,依據(jù)預(yù)先設(shè)定的調(diào)度策略,如發(fā)送預(yù)約信息等方式從視圖處理模塊的多個 計算節(jié)點中選擇出第一計算節(jié)點,將選擇并鎖定的第一視圖維護信息發(fā)送至該第一計算節(jié) 點,由該第一計算節(jié)點進行后續(xù)處理工作,作業(yè)調(diào)度模塊還將該次視圖維護信息的分配情 況,如該第一計算節(jié)點的信息,反饋給視圖管理模塊,以便于視圖管理模塊記錄相應(yīng)視圖維 護信息的處理情況。
步驟204、視圖處理模塊中的第一計算節(jié)點應(yīng)用視圖維護原語對所述視圖維護信 息進行編譯執(zhí)行處理,并存儲處理結(jié)果數(shù)據(jù)。
本實施例通過視圖管理模塊將生成的視圖維護信息發(fā)送給作業(yè)調(diào)度模塊,由作業(yè) 調(diào)度模塊將每個視圖維護信息具體分配給選擇的計算節(jié)點進行處理,有利于提高視圖管理 模塊處理用戶需求信息的效率。
本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例三在上述實施例二的基 礎(chǔ)上,進一步地,步驟204中視圖處理模塊中的第一計算節(jié)點對視圖維護信息進行的編譯執(zhí)行處理可以為將視圖維護信息轉(zhuǎn)化成可執(zhí)行的視圖維護原語組語句的處理。下面采用具 體實施例詳細說明。
圖3為本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例三中視圖處理模 塊對視圖維護信息的處理的流程圖,圖4為圖3所示實施例三中視圖維護信息處理的信令 流程圖,如圖3和圖4所示,本實施例中視圖處理模塊對視圖維護信息的處理包括
步驟301、第一計算節(jié)點的作業(yè)管理單元將所述第一視圖維護信息發(fā)送給所述第 一計算節(jié)點的視圖編譯單元。
步驟302、所述視圖編譯單元根據(jù)視圖維護原語將所述第一視圖維護信息編譯成 可執(zhí)行的視圖維護原語組,并將所述視圖維護原語組發(fā)送給所述作業(yè)管理單元。
本步驟中,視圖編譯單元可以根據(jù)所述第一視圖維護信息中數(shù)據(jù)操作的依賴關(guān)系 確定數(shù)據(jù)操作順序,根據(jù)視圖維護原語語法關(guān)系將所述數(shù)據(jù)操作順序轉(zhuǎn)化為可執(zhí)行的視圖 維護原語組。該視圖維護原語組可以為具有操作順序的有向無環(huán)圖結(jié)構(gòu),每次轉(zhuǎn)化結(jié)束時, 對該圖進行檢查確定沒有孤立的點或環(huán),在轉(zhuǎn)化為有向無環(huán)圖(directed acyclic graph, 簡稱DAG)結(jié)構(gòu)的過程中,對視圖描述中與操作算子對應(yīng)的表達式進行遞歸降解,分析表 達式之間的依賴關(guān)系,使得同一數(shù)據(jù)集中相同的表達式在后續(xù)的執(zhí)行時只需求值一次,緩 存該求值結(jié)果以減少計算。
步驟303、所述作業(yè)管理單元依照拓撲順序依次選擇所述視圖維護原語組中的原 語語句,創(chuàng)建該原語語句的原語執(zhí)行結(jié)構(gòu),并綁定該原語語句執(zhí)行時所需的輸入數(shù)據(jù),所述 輸入數(shù)據(jù)包括已執(zhí)行原語語句的執(zhí)行結(jié)果數(shù)據(jù)和存儲于分布式鍵值數(shù)據(jù)庫中的資源基礎(chǔ) fn息;
本步驟中,作業(yè)管理單元依照有向無環(huán)圖結(jié)構(gòu)的拓撲順序依次選擇各條原語語 句,對每條原語語句創(chuàng)建相應(yīng)的原語執(zhí)行結(jié)構(gòu),并綁定該原語語句執(zhí)行時所需的輸入數(shù)據(jù), 該輸入數(shù)據(jù)可以包括該視圖維護原語組中已執(zhí)行完的原語語句的結(jié)果數(shù)據(jù)和數(shù)據(jù)收集模 塊收集到的存儲于分布式鍵值數(shù)據(jù)庫中的資源基礎(chǔ)信息數(shù)據(jù)。具體來說,數(shù)據(jù)收集模塊將 收集到資源基礎(chǔ)信息發(fā)送給視圖處理模塊中的第二計算節(jié)點,該第二計算節(jié)點的分布式數(shù) 據(jù)存儲單元將該資源基礎(chǔ)信息轉(zhuǎn)換為可存儲的數(shù)據(jù)存儲操作原語結(jié)構(gòu)發(fā)送到分布式鍵值 數(shù)據(jù)庫中,用于視圖處理模塊執(zhí)行處理視圖維護信息時調(diào)用相應(yīng)的資源基礎(chǔ)信息數(shù)據(jù)。數(shù) 據(jù)收集模塊可以通過網(wǎng)絡(luò),如HTTP服務(wù)器,直接向第二計算節(jié)點發(fā)送資源基礎(chǔ)信息。
步驟304、所述作業(yè)管理單元將所述原語執(zhí)行結(jié)構(gòu)發(fā)送給所述第一計算節(jié)點的原 語執(zhí)行單元。
步驟305、所述原語執(zhí)行單元與所述第一計算節(jié)點的求值單元交互,獲取所述視圖 維護原語組中每條原語的執(zhí)行結(jié)果數(shù)據(jù)。
本步驟中,原語執(zhí)行單元判斷每條原語的操作符類型,若是數(shù)據(jù)操作運算符,則應(yīng) 用數(shù)據(jù)集運算符,若需要表達式求值,則生成相應(yīng)的語法樹進行求值,并存儲處理結(jié)果于內(nèi) 存或臨時文件中;若是數(shù)據(jù)存取運算符,則根據(jù)數(shù)據(jù)集的類型和視圖屬性生成統(tǒng)一的數(shù)據(jù) 源,再依據(jù)所述數(shù)據(jù)源的描述,生成鍵值對結(jié)構(gòu)的數(shù)據(jù)集合并存儲到所述分布式鍵值數(shù)據(jù) 庫中;若是統(tǒng)計運算符,則應(yīng)用統(tǒng)計運算符處理,對數(shù)據(jù)集進行統(tǒng)計操作,輸入的數(shù)據(jù)集是 可遍歷的,生成統(tǒng)計數(shù)據(jù)構(gòu)成的數(shù)據(jù)集。
步驟306、所述原語執(zhí)行單元將所述執(zhí)行結(jié)果數(shù)據(jù)發(fā)送給所述作業(yè)管理單元。CN 102043844 A說明書5/8頁
步驟307、當所述視圖維護原語組的全部原語執(zhí)行結(jié)束時,所述作業(yè)管理單元通過 所述第一計算節(jié)點的分布式數(shù)據(jù)存儲單元將執(zhí)行結(jié)果數(shù)據(jù)存儲到分布式鍵值數(shù)據(jù)庫。
本實施例中,第一計算節(jié)點中各個執(zhí)行單元的交互過程如圖4所示。第一計算節(jié) 點的作業(yè)管理單元將第一視圖維護信息發(fā)送給所述第一計算節(jié)點的視圖編譯單元,由于該 第一視圖維護信息由視圖編譯單元將該視圖描述進行編譯,編譯成可執(zhí)行的有向無環(huán)圖結(jié) 構(gòu)的視圖維護原語組,該視圖編譯單元將編譯后的視圖維護原語組返回給作業(yè)管理單元, 由作業(yè)管理單元依照該視圖維護原語組的拓撲順序創(chuàng)建原語執(zhí)行結(jié)構(gòu)依次發(fā)給第一計算 節(jié)點的原語執(zhí)行單元,原語執(zhí)行單元對每條原語進行執(zhí)行,執(zhí)行過程中原語執(zhí)行單元與第 一計算節(jié)點的求值單元交互獲取每條原語的執(zhí)行結(jié)果,并將該執(zhí)行結(jié)果發(fā)送給作業(yè)管理單 元,完成一條原語的執(zhí)行。本實施例中第一計算節(jié)點中可以包括與作業(yè)調(diào)度模塊接口的調(diào) 度單元,由調(diào)度單元接收到視圖維護信息后將其轉(zhuǎn)發(fā)給該第一計算節(jié)點的作業(yè)管理單元再 進行本實施例的后續(xù)操作。當所有原語都執(zhí)行完后,作業(yè)管理單元通過第一計算節(jié)點的分 布式數(shù)據(jù)存儲單元將執(zhí)行結(jié)果數(shù)據(jù)存儲到分布式鍵值數(shù)據(jù)庫。
本實施例通過第一計算節(jié)點的作業(yè)管理單元協(xié)調(diào)分工,使得視圖編譯單元的編譯 和原語執(zhí)行單元的執(zhí)行得以完成,從而保證將視圖維護信息進行及時處理獲取處理結(jié)果數(shù) 據(jù)。
本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法實施例四在上述的任一實施例 的基礎(chǔ)上,視圖管理模塊根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息 之前,還可以包括視圖管理模塊應(yīng)用資源視圖描述語言(Resource Query Language,簡 稱RQL),生成與用戶需求信息匹配的視圖描述信息。該資源視圖描述語言可以為基于可擴 展標記語言(Extensible Markup Language,簡稱XML)的結(jié)構(gòu)化描述語言,用于定義視圖 描述標簽、數(shù)據(jù)集描述標簽和操作運算符標簽。根據(jù)用戶需求基于可擴展標記語言定義一視圖標簽、至少一個數(shù)據(jù)集標簽和多個操作運算符標簽。
其中,視圖標簽為VIEW,包含的屬性有
NAME 視圖名稱
DOMAIN:視圖所屬的資源域
SCHED 維護視圖的時間間隔
數(shù)據(jù)集描述標簽為DATASET,包含的屬性有
NAME 數(shù)據(jù)集名稱
TYPE 數(shù)據(jù)類型,包括視圖數(shù)據(jù),基礎(chǔ)資源信息數(shù)據(jù)
LOAD 加載方法描述
SINK 存儲方法描述
ARGS 加載和存儲所用的參數(shù)
操作運算符標簽為OPERATOR,包含的屬性有
NAME 運算符的名稱
TYPE 運算符的類型,包括聚合,統(tǒng)計,索引三類
INPUT 所有輸入數(shù)據(jù)集的名稱,之間用逗號分開
ARGS 運算符的參數(shù)
OUPUT 輸出數(shù)據(jù)集的名稱
與上述結(jié)構(gòu)化描述語言定義視圖描述標簽、數(shù)據(jù)集描述標簽和操作運算符標簽相 對應(yīng),視圖處理模塊應(yīng)用的視圖維護原語定義有數(shù)據(jù)集類型和數(shù)據(jù)運算符以進行編譯執(zhí)行 時對視圖維護信息進行處理操作。其中數(shù)據(jù)集類型包括
Record 對單個資源基礎(chǔ)數(shù)據(jù)的描述,包含了該資源的屬性和性能信息;
Collection:同樣類型的數(shù)據(jù)的列表,是對數(shù)據(jù)集的抽象,可以對其進行遍歷操作 和統(tǒng)計操作;
OrderedCollection 按照有序排列的列表,是通過對Collection進行Orderby操 作得到的數(shù)據(jù),如果Collection內(nèi)的數(shù)據(jù)是Record,那么Orderby的表達式可以是由常量 及Record內(nèi)的變量組成求值表達式;
DataBag 對于某一鍵可以包含多個數(shù)據(jù)值的數(shù)據(jù)集結(jié)構(gòu),是由Groupby或者是 EqualJoin運算符對Collection進行操作而得到。
數(shù)據(jù)運算符包括數(shù)據(jù)存取運算符,數(shù)據(jù)集操作運算符和統(tǒng)計運算符。其中
數(shù)據(jù)存取運算符包括SINK和LOAD兩個操作,SINK是將數(shù)據(jù)集存儲到分布式鍵值 數(shù)據(jù)庫中的操作的描述,LOAD是將分布式鍵值數(shù)據(jù)庫中的資源基礎(chǔ)數(shù)據(jù)和資源視圖數(shù)據(jù)加 載到計算節(jié)點的分布式數(shù)據(jù)存儲單元的操作;
數(shù)據(jù)集運算符包括 Groupby,Orderby, Filter, Projector, EqualJoin 五個運算 符,這些運算符可以作用于Record,Collection, OrderedCollection, DataBag四類數(shù)據(jù)集 合,這些操作除了 EqualJoin之外都是只對一個數(shù)據(jù)集進行操作,EqualJoin包含至少兩個 以上的數(shù)據(jù)集,并且Equaljoin的計算表達式對每一個數(shù)據(jù)集內(nèi)的元素有效;
統(tǒng)計運算符是針對同類數(shù)據(jù)進行的統(tǒng)計計算,只對數(shù)值型數(shù)據(jù)有效,統(tǒng)計運算符 有MIN,MAX, SUM, COUNT, AVG五個運算符,分別是對表達式進行取最小值,取最大值,求和, 計數(shù),求平均數(shù)五個操作。
上述數(shù)據(jù)集和運算符的結(jié)合為視圖維護原語,表1為數(shù)據(jù)集類型和對應(yīng)的運算符 操作之間的對應(yīng)關(guān)系的列表,表1中的“ V”表示對應(yīng)的數(shù)據(jù)集類型有相應(yīng)的操作。
表 權(quán)利要求
1.一種虛擬計算環(huán)境中資源視圖信息處理的方法,其特征在于,包括視圖管理模塊根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息,所述 視圖描述信息為與用戶需求信息匹配的信息;視圖處理模塊應(yīng)用視圖維護原語對所述視圖維護信息進行編譯執(zhí)行處理,并存儲處理 結(jié)果數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述視圖管理模塊根據(jù)視圖描述數(shù)據(jù)庫 中存儲的視圖描述信息,生成視圖維護信息,具體包括視圖管理模塊查詢所述視圖描述數(shù)據(jù)庫,獲取所述視圖描述信息,根據(jù)獲取的所述視 圖描述信息生成視圖維護信息;所述生成視圖維護信息之后,還包括視圖管理模塊將所述視圖維護信息發(fā)送到作業(yè)調(diào)度模塊;所述作業(yè)調(diào)度模塊將所述視圖維護信息發(fā)送給所述視圖處理模塊中的計算節(jié)點。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述作業(yè)調(diào)度模塊將所述視圖維護信息 發(fā)送給所述視圖處理模塊中的計算節(jié)點,具體包括所述作業(yè)調(diào)度模塊從視圖管理模塊發(fā)送的視圖維護信息中選擇第一視圖維護信息,根 據(jù)調(diào)度策略,從視圖處理模塊的計算節(jié)點中選擇第一計算節(jié)點,將所述第一視圖維護信息 發(fā)送給所述第一計算節(jié)點,并向所述視圖管理模塊反饋任務(wù)分配信息,所述任務(wù)分配信息 包括第一計算節(jié)點信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述視圖處理模塊應(yīng)用視圖維護原語對 所述視圖維護信息進行編譯執(zhí)行處理,并存儲處理結(jié)果數(shù)據(jù),具體包括所述第一計算節(jié)點的作業(yè)管理單元將所述第一視圖維護信息發(fā)送給所述第一計算節(jié) 點的視圖編譯單元;所述視圖編譯單元根據(jù)視圖維護原語將所述第一視圖維護信息編譯成可執(zhí)行的視圖 維護原語組,并將所述視圖維護原語組發(fā)送給所述作業(yè)管理單元;所述作業(yè)管理單元依照拓撲順序依次選擇所述視圖維護原語組中的原語語句,創(chuàng)建該 原語語句的原語執(zhí)行結(jié)構(gòu),并綁定該原語語句執(zhí)行時所需的輸入數(shù)據(jù),所述輸入數(shù)據(jù)包括 已執(zhí)行原語語句的執(zhí)行結(jié)果數(shù)據(jù)和存儲于分布式鍵值數(shù)據(jù)庫中的資源基礎(chǔ)信息;所述作業(yè)管理單元將所述原語執(zhí)行結(jié)構(gòu)發(fā)送給所述第一計算節(jié)點的原語執(zhí)行單元; 所述原語執(zhí)行單元與所述第一計算節(jié)點的求值單元交互,獲取所述視圖維護原語組中 每條原語的執(zhí)行結(jié)果數(shù)據(jù);所述原語執(zhí)行單元將所述執(zhí)行結(jié)果數(shù)據(jù)發(fā)送給所述作業(yè)管理單元; 當所述視圖維護原語組的全部原語執(zhí)行結(jié)束時,所述作業(yè)管理單元通過所述第一計算 節(jié)點的分布式數(shù)據(jù)存儲單元將執(zhí)行結(jié)果數(shù)據(jù)存儲到分布式鍵值數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述視圖編譯單元根據(jù)視圖維護原語將 所述第一視圖維護信息編譯成可執(zhí)行的視圖維護原語組,具體包括所述視圖編譯單元根據(jù)所述第一視圖維護信息中數(shù)據(jù)操作的依賴關(guān)系確定數(shù)據(jù)操作 順序,根據(jù)視圖維護原語將所述數(shù)據(jù)操作順序轉(zhuǎn)化為可執(zhí)行的視圖維護原語組。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述原語執(zhí)行單元與所述第一計算節(jié)點 的求值單元交互,獲取所述視圖維護原語組中每條原語的執(zhí)行結(jié)果數(shù)據(jù),具體包括所述原語執(zhí)行單元判斷每條原語的操作符類型,若是數(shù)據(jù)操作運算符,則應(yīng)用數(shù)據(jù)集 運算符處理并存儲處理結(jié)果;若是數(shù)據(jù)存取運算符,則生成統(tǒng)一的數(shù)據(jù)源,再依據(jù)所述數(shù)據(jù) 源的描述,生成鍵值對結(jié)構(gòu)的數(shù)據(jù)集合并存儲到所述分布式鍵值數(shù)據(jù)庫中;若是統(tǒng)計運算 符,則應(yīng)用統(tǒng)計運算符處理并生成統(tǒng)計數(shù)據(jù)構(gòu)成的數(shù)據(jù)集。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述綁定該原語語句執(zhí)行時所需的輸入 數(shù)據(jù)之前,還包括數(shù)據(jù)收集模塊向所述視圖處理模塊中的第二計算節(jié)點發(fā)送收集到的資源基礎(chǔ)信息;所述第二計算節(jié)點的分布式數(shù)據(jù)存儲單元將所述資源基礎(chǔ)信息發(fā)送給分布式鍵值數(shù) 據(jù)庫。
8.根據(jù)權(quán)利要求1 7中任一項所述的方法,其特征在于,所述視圖管理模塊根據(jù)視圖 描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息之前,還包括視圖管理模塊應(yīng)用資源視圖描述語言,生成與用戶需求信息匹配的視圖描述信息。
9.一種虛擬計算環(huán)境中資源視圖信息處理的系統(tǒng),其特征在于,包括視圖管理模塊,用于根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息, 所述視圖描述信息為與用戶需求信息匹配的信息;視圖處理模塊,用于應(yīng)用視圖維護原語對所述視圖維護信息進行編譯執(zhí)行處理,并存 儲處理結(jié)果數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括作業(yè)調(diào)度模塊,用于接收所述視圖管理模塊生成的所述視圖維護信息,并從所述視圖 維護信息中選擇第一視圖維護信息,將所述第一視圖維護信息發(fā)送給所述視圖處理模塊中 的第一計算節(jié)點,還將所述第一計算節(jié)點信息反饋給所述視圖管理模塊;數(shù)據(jù)收集模塊,用于將收集到的資源基礎(chǔ)信息發(fā)送給所述視圖處理模塊;分布式鍵值數(shù)據(jù)庫,用于存儲所述數(shù)據(jù)收集模塊收集的資源基礎(chǔ)信息,還用于存儲所 述視圖處理模塊編譯并執(zhí)行后的處理結(jié)果數(shù)據(jù);所述視圖處理模塊具體用于由所述作業(yè)調(diào)度模塊選擇的第一計算節(jié)點接收所述作業(yè) 調(diào)度模塊發(fā)送的所述第一視圖維護信息,所述第一計算節(jié)點與所述分布式鍵值數(shù)據(jù)庫交 互,編譯并執(zhí)行所述視圖維護信息,并將所述視圖維護信息的處理結(jié)果數(shù)據(jù)存儲于所述分 布式鍵值數(shù)據(jù)庫中;還用于接收所述數(shù)據(jù)收集模塊發(fā)送的所述資源基礎(chǔ)信息,并將所述資 源基礎(chǔ)信息發(fā)送給所述分布式鍵值數(shù)據(jù)庫。
全文摘要
本發(fā)明涉及一種虛擬計算環(huán)境中資源視圖信息處理的方法及系統(tǒng),其中,方法包括視圖管理模塊根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息,視圖描述信息為與用戶需求信息匹配的信息;視圖處理模塊應(yīng)用視圖維護原語對視圖維護信息進行編譯執(zhí)行處理,并存儲處理結(jié)果數(shù)據(jù)。系統(tǒng)包括視圖管理模塊和視圖處理模塊,視圖管理模塊用于根據(jù)視圖描述數(shù)據(jù)庫中存儲的視圖描述信息,生成視圖維護信息,視圖描述信息為與用戶需求信息匹配的信息;視圖處理模塊用于應(yīng)用視圖維護原語對視圖維護信息進行處理,并存儲處理結(jié)果數(shù)據(jù)。本發(fā)明虛擬計算環(huán)境中資源視圖信息處理的方法及系統(tǒng)易于擴展和維護,可適用于多樣的資源信息服務(wù)。
文檔編號G06F17/30GK102043844SQ20101059214
公開日2011年5月4日 申請日期2010年12月8日 優(yōu)先權(quán)日2010年12月8日
發(fā)明者周德輝, 懷進鵬, 沃天宇, 鐘亮 申請人:北京航空航天大學(xué)