專利名稱:服務網(wǎng)格系統(tǒng)及處理作業(yè)的方法
技術領域:
本發(fā)明涉及一種服務網(wǎng)格調(diào)度系統(tǒng)及處理作業(yè)的方法,尤其是一種層次化的并支持對提交的作業(yè)的狀態(tài)信息進行分布式查詢的服務網(wǎng)格調(diào)度系統(tǒng),以及利用該服務網(wǎng)格調(diào)度系統(tǒng)調(diào)度、執(zhí)行提交的作業(yè)以及查詢作業(yè)狀態(tài)信息的處理作業(yè)的方法。
背景技術:
隨著社會網(wǎng)絡化、信息化的程度的不斷提高,在從商業(yè)分析到科學研究等各個領域內(nèi)對計算能力的要求大大提高,目前,傳統(tǒng)的基于單機/單節(jié)點的計算系統(tǒng)已經(jīng)遠遠不能滿足大規(guī)??茖W計算、海量信息處理、存儲等各類應用對計算能力的需求。為了滿足對計算能力的需求,網(wǎng)格計算應運而生,網(wǎng)格計算是利用網(wǎng)絡中一些閑置的處理能力來解決復雜問題的計算模式,即利用互聯(lián)網(wǎng)技術,把分散在不同地理位置的計算機組成一臺虛擬超級計算機。每一臺參與的計算機就是其中的一個“節(jié)點”,所有的計算機就組成了一張節(jié)點網(wǎng)—網(wǎng)格,網(wǎng)格的計算能力強且費用低。在實質(zhì)上來說“網(wǎng)格計算”是一種分布式應用,網(wǎng)格中的每一臺計算機只是完成工作的一個小部分,雖然單臺計算機的運算能力有限,但成千上萬臺計算機組合起來的計算能力就可以達到超級計算機的計算能力,因此,利用網(wǎng)格技術是目前提高計算能力的一主要途徑。在網(wǎng)格技術中,有效進行作業(yè)管理、作業(yè)調(diào)度和資源管理是網(wǎng)格技術必須解決的問題。
現(xiàn)有技術中,在OMII(Open Middleware Infrastructure Institute,開放的中間件基礎結構研究所)支持下,英國帝國理工大學(Imperial College)開發(fā)出的網(wǎng)格作業(yè)調(diào)度器中采用了一個標準的基于Web服務的作業(yè)提交和監(jiān)控GridSAM模塊,有效實現(xiàn)了對作業(yè)提交和監(jiān)控,但利用該網(wǎng)格作業(yè)調(diào)度器調(diào)度作業(yè)時存在以下缺陷只能簡單的對提交的作業(yè)進行調(diào)度,而不能對提交的作業(yè)進行再調(diào)度,即不能在整個網(wǎng)格范圍內(nèi)根據(jù)作業(yè)執(zhí)行節(jié)點的負載,均衡分配作業(yè),這樣,當執(zhí)行某一作業(yè)的節(jié)點出現(xiàn)的負載過重,不能將該節(jié)點上的作業(yè)轉(zhuǎn)移到其它節(jié)點上,影響了對作業(yè)處理的速度和質(zhì)量,同時也沒有充分利用閑余的計算資源;另外,在處理作業(yè)的過程中,該網(wǎng)格作業(yè)調(diào)度器不能在整個網(wǎng)格環(huán)境內(nèi)實現(xiàn)對作業(yè)信息(例如作業(yè)狀態(tài))的收集與傳遞,用戶不能根據(jù)需要從網(wǎng)格內(nèi)的任意節(jié)點查詢作業(yè)信息,給用戶帶來極大不便。
發(fā)明內(nèi)容
本發(fā)明的第一目的在于針對現(xiàn)有技術中網(wǎng)格作業(yè)調(diào)度器存在的缺陷與不足,提供一種服務網(wǎng)格調(diào)度系統(tǒng),該服務網(wǎng)格調(diào)度系統(tǒng)通過采用層次化結構實現(xiàn)在整個網(wǎng)格范圍內(nèi)根據(jù)作業(yè)執(zhí)行節(jié)點的狀態(tài)信息均衡分配作業(yè),以及對作業(yè)信息的收集與傳遞。
本發(fā)明的第二目的在于針對現(xiàn)有技術中無法在整個網(wǎng)格環(huán)境內(nèi)對作業(yè)的均衡分配以及無法實現(xiàn)作業(yè)狀態(tài)的收集與傳遞的缺陷,提供一種處理作業(yè)的方法,該方法通過對各節(jié)點作業(yè)執(zhí)行模塊的狀態(tài)信息以及作業(yè)信息進行分層采集與傳遞,實現(xiàn)在整個網(wǎng)格范圍內(nèi)對作業(yè)的均衡分配,以及對作業(yè)信息的分布式查詢。
為實現(xiàn)上述第一目的,本發(fā)明提供一種服務網(wǎng)格調(diào)度器,包括依次連接Web服務模塊、調(diào)度模塊及作業(yè)執(zhí)行模塊,還包括一作業(yè)信息存儲模塊,與所述調(diào)度模塊中的作業(yè)管理模塊通信連接,用于獲取、存儲、整理及提交作業(yè)狀態(tài)信息。
為實現(xiàn)上述第一目的,本發(fā)明還提供一種由上述服務網(wǎng)格調(diào)度器構成的服務網(wǎng)格調(diào)度系統(tǒng),包括多個網(wǎng)格作業(yè)調(diào)度器,所述多個網(wǎng)格作業(yè)調(diào)度器設置為多層結構,頂層設有一個網(wǎng)格作業(yè)調(diào)度器,其余各層均分別設置多個網(wǎng)格作業(yè)調(diào)度器;除底層網(wǎng)格作業(yè)調(diào)度器以外,其余各層的網(wǎng)格作業(yè)調(diào)度器中所述調(diào)度模塊中的作業(yè)調(diào)度模塊均分別與下一層的所有網(wǎng)格作業(yè)調(diào)度器中的所述Web服務模塊通信連接;所述各層中分別設置一信息服務模塊,各信息服務模塊分別與本層各網(wǎng)格作業(yè)調(diào)度器中所述調(diào)度模塊中的資源獲取模塊及所述作業(yè)執(zhí)行模塊以及上一層信息服務模塊通信連接。
為實現(xiàn)上述第二目的,本發(fā)明提供一種處理作業(yè)的方法,其執(zhí)行以下步驟步驟11、用戶向所述服務網(wǎng)格調(diào)度器提交作業(yè);同時提交訂閱所述作業(yè)的狀態(tài)信息的訂閱請求信息;步驟12、所述調(diào)度器中的Web服務模塊將所述作業(yè)及所述訂閱信息保存在所述作業(yè)管理模塊中,該作業(yè)管理模塊收到所述作業(yè)時,向所述Web服務模塊發(fā)送接收到所述作業(yè)的信息,并將信息保存在作業(yè)信息存儲模塊中;步驟13、所述資源獲取模塊通過所述信息服務獲取模塊判斷所述作業(yè)執(zhí)行模塊是否支持所述作業(yè),若不支持,則執(zhí)行步驟14;若支持,跳轉(zhuǎn)執(zhí)行步驟15;步驟14、所述作業(yè)調(diào)度模塊從所述作業(yè)管理模塊中獲取所述作業(yè)并判斷是否存在下層服務網(wǎng)格調(diào)度器,若存在,則將所述作業(yè)發(fā)送給所述下層服務網(wǎng)格調(diào)度器中的Web服務模塊,所述作業(yè)管理模塊向所述Web服務模塊發(fā)送所述作業(yè)已被調(diào)度的信息,并將信息保存在作業(yè)信息存儲模塊中,然后針對該Web服務模塊執(zhí)行步驟12;否則,執(zhí)行步驟16;步驟15、所述資源獲取模塊為所述作業(yè)匹配資源,所述作業(yè)管理模塊發(fā)現(xiàn)所述作業(yè)被匹配資源后,向所述Web服務模塊發(fā)送所述作業(yè)已被匹配資源的信息,并將信息保存在作業(yè)信息存儲模塊中,;步驟16、所述作業(yè)執(zhí)行模塊執(zhí)行所述作業(yè),并向所述作業(yè)管理模塊發(fā)送所述作業(yè)被處理程度的狀態(tài)信息,所述作業(yè)管理模塊向所述Web服務模塊發(fā)送所述作業(yè)被處理程度的狀態(tài)信息,并將該狀態(tài)信息保存在作業(yè)信息存儲模塊中。
在處理作業(yè)的過程中,用戶可以隨時查詢提交的作業(yè)的狀態(tài)信息,查詢時的操作步驟如下步驟21、用戶向接收所述作業(yè)的所述服務網(wǎng)格調(diào)度器發(fā)送查詢所述作業(yè)的請求信息;步驟22、所述接收所述作業(yè)的服務網(wǎng)格調(diào)度器查詢所述作業(yè)信息存儲模塊中是否存在所述作業(yè)的狀態(tài)信息,若不存在,執(zhí)行步驟23;若存在,執(zhí)行步驟24;步驟23、所述接收所述作業(yè)的服務網(wǎng)格調(diào)度器向下層接收作業(yè)的服務網(wǎng)格調(diào)度器轉(zhuǎn)發(fā)所述請求信息,然后針對該下層接收作業(yè)的服務網(wǎng)格調(diào)度器執(zhí)行步驟22;步驟24、所述接收所述作業(yè)的服務網(wǎng)格調(diào)度器向所述用戶發(fā)送所述作業(yè)的狀態(tài)信息。
由上述技術方案可知,本發(fā)明建立了層次化的服務網(wǎng)格調(diào)度系統(tǒng),可以對提交的作業(yè)進行分層傳遞和轉(zhuǎn)移,從而實現(xiàn)了在整個網(wǎng)格范圍內(nèi)對作業(yè)的調(diào)度與執(zhí)行,充分利用了網(wǎng)絡資源并有效保證了處理作業(yè)的速度和質(zhì)量;另外,本發(fā)明還在該系統(tǒng)中的各服務網(wǎng)格調(diào)度中設置了作業(yè)信息存儲模塊,可以在作業(yè)處理的過程中對作業(yè)的各個狀態(tài)的狀態(tài)信息進行收集、存儲與整理,從而可使用戶實時獲知該作業(yè)的執(zhí)行狀態(tài),并且支持分布式查詢,極大地方便了用戶。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
圖1為本發(fā)明服務網(wǎng)格調(diào)度系統(tǒng)中的服務網(wǎng)格調(diào)度器的一結構示意圖;圖2為本發(fā)明服務網(wǎng)格調(diào)度系統(tǒng)中的服務網(wǎng)格調(diào)度器的另一結構示意圖;
圖3為本發(fā)明服務網(wǎng)格調(diào)度系統(tǒng)的一結構示意圖;圖4為本發(fā)明處理作業(yè)的方法的流程圖;圖5為本發(fā)明的查詢作業(yè)的狀態(tài)信息的流程圖。
具體實施例方式
參見圖1,圖1所示為本發(fā)明的服務網(wǎng)格調(diào)度器的一結構示意圖,由圖1可知,本發(fā)明服務網(wǎng)格調(diào)度系統(tǒng)中的服務網(wǎng)格調(diào)度器包括依次連接的Web服務模塊1、調(diào)度模塊2、作業(yè)執(zhí)行模塊3及作業(yè)信息存儲模塊4,Web服務模塊1與調(diào)度模塊2中的作業(yè)管理模塊22連接,作業(yè)執(zhí)行模塊3與調(diào)度模塊2中的作業(yè)調(diào)度模塊23連接,該作業(yè)調(diào)度模塊23還與服務網(wǎng)格調(diào)度系統(tǒng)中下一層服務網(wǎng)格調(diào)度器中的Web服務模塊連接;調(diào)度模塊2中的資源獲取模塊連接21與服務網(wǎng)格調(diào)度系統(tǒng)中本層的信息服務模塊連接,資源獲取模塊連接21及作業(yè)調(diào)度模塊23分別與調(diào)度模塊2中的作業(yè)管理模塊22連接,同時,作業(yè)管理模塊22還與作業(yè)信息存儲模塊4連接。
因為上述服務網(wǎng)格調(diào)度器中增加了作業(yè)信息存儲模塊,因此可在作業(yè)處理的過程中對作業(yè)的各個狀態(tài)的狀態(tài)信息如完成情況及對資源的占用情況等進行收集、存儲與整理,并且,若提交的作業(yè)被調(diào)度到下一層服務網(wǎng)格調(diào)度器中執(zhí)行,本地作業(yè)信息存儲模塊也可通過本地作業(yè)調(diào)度模塊從下層調(diào)度器中的作業(yè)信息存儲模塊獲取提交作業(yè)的狀態(tài)信息,從而可使用戶實時獲知提交作業(yè)的狀態(tài)及其對資源的利用情況等信息,極大地方便了用戶。
參見圖2,圖2所示為本發(fā)明服務網(wǎng)格調(diào)度系統(tǒng)中的服務網(wǎng)格調(diào)度器的另一結構示意圖,由圖2可知,該服務網(wǎng)格調(diào)度器在圖2所示的調(diào)度器的基礎上,還增設了一個安全模塊5,該安全模塊5與Web服務模塊1連接,用于保護用戶提交的作業(yè)及作業(yè)信息的安全。只有原提交作業(yè)的用戶或被授權用戶才可以查詢某作業(yè)信息或?qū)μ峤坏淖鳂I(yè)的狀態(tài)如停止執(zhí)行作業(yè)進行控制,有效避免了對作業(yè)信息的盜用及對作業(yè)的惡意破壞,增強了服務網(wǎng)格調(diào)度系統(tǒng)的安全。
參見圖3,圖3所示為本發(fā)明服務網(wǎng)格調(diào)度系統(tǒng)的一具體結構示意圖,該服務網(wǎng)格調(diào)度系統(tǒng)由多層網(wǎng)格作業(yè)調(diào)度器構成,并在每層分別設有一個信息服務模塊,其中頂層設有一個網(wǎng)格作業(yè)調(diào)度器A,其余各層設有多個網(wǎng)格作業(yè)調(diào)度器,例如,第二層設有網(wǎng)格作業(yè)調(diào)度器B1,……,及網(wǎng)格作業(yè)調(diào)度器Bn(n為正整數(shù)),第三層設有網(wǎng)格作業(yè)調(diào)度器C1,……,及網(wǎng)格作業(yè)調(diào)度器Cn(n為正整數(shù)),同樣還可以設有第四層、第五層等任意多層的網(wǎng)格作業(yè)調(diào)度器;該系統(tǒng)中每一層上的各網(wǎng)格作業(yè)調(diào)度器均通過調(diào)度模塊中的作業(yè)調(diào)度模塊分別與下一層上的所有網(wǎng)格作業(yè)調(diào)度器中的Web服務模塊通信連接,例如頂層網(wǎng)格作業(yè)調(diào)度器A中的作業(yè)調(diào)度模塊分別同時與第二層的網(wǎng)格作業(yè)調(diào)度器B1,……,及網(wǎng)格作業(yè)調(diào)度器Bn中的Web服務模塊通信連接;第二層的網(wǎng)格作業(yè)調(diào)度器B1,……,網(wǎng)格作業(yè)調(diào)度器Bn中的作業(yè)調(diào)度模塊各自也分別同時與第三層的網(wǎng)格作業(yè)調(diào)度器C1,……,及網(wǎng)格作業(yè)調(diào)度器Cn中的Web服務模塊通信連接;各層上的信息服務模塊分別與本層各網(wǎng)格作業(yè)調(diào)度器中的調(diào)度模塊中的資源獲取模塊及作業(yè)執(zhí)行模塊以及上一層信息服務模塊通信連接,例如,頂層上的信息服務模塊A0與頂層網(wǎng)格作業(yè)調(diào)度器A中的資源獲取模塊及作業(yè)執(zhí)行模塊以及下一層上的信息服務模塊B0通信連接,第二層上的信息服務模塊B0與第二層上的B1,……,網(wǎng)格作業(yè)調(diào)度器Bn中的資源獲取模塊及作業(yè)執(zhí)行模塊以及下一層上的信息服務模塊C0通信連接,依次類推。
因為在上述服務網(wǎng)格調(diào)度系統(tǒng)中,各服務網(wǎng)格調(diào)度器分層設置,從而實現(xiàn)了對提交的作業(yè)進行分層傳遞和轉(zhuǎn)移,這樣當某一節(jié)點的服務網(wǎng)格調(diào)度器負載過重或出現(xiàn)故障時,便可在整個網(wǎng)格范圍內(nèi)對作業(yè)進行轉(zhuǎn)移及執(zhí)行,充分利用了網(wǎng)絡資源,有效保證了處理作業(yè)的速度和質(zhì)量。
參見圖4,圖4所示為本發(fā)明處理作業(yè)的方法的一具體流程,其執(zhí)行以下操作
步驟41、用戶通過一客戶端向第一服務網(wǎng)格調(diào)度器中的Web服務模塊提交作業(yè);同時,還提交訂閱該作業(yè)的狀態(tài)信息的訂閱信息;步驟42、Web服務模塊將用戶提交的作業(yè)及訂閱信息保存在作業(yè)管理模塊中;同時,當該作業(yè)管理模塊收到作業(yè)時,向作業(yè)信息存儲模塊發(fā)送接收到該作業(yè)的信息,作業(yè)管理模塊通過Web服務模塊向作業(yè)提交用戶發(fā)送收到作業(yè)的作業(yè)狀態(tài)信息,同時將該作業(yè)狀態(tài)信息保存在作業(yè)信息存儲模塊中;步驟43、資源獲取模塊通過信息服務獲取模塊獲取第一服務網(wǎng)格調(diào)度器中的作業(yè)執(zhí)行模塊的狀態(tài)即性能、負載等信息,根據(jù)作業(yè)要求及該作業(yè)執(zhí)行模塊的性能以及負載信息判斷該作業(yè)執(zhí)行模塊是否支持該作業(yè),若不支持,則不向所述作業(yè)分配資源,執(zhí)行步驟44;若支持,執(zhí)行步驟47;步驟44、作業(yè)調(diào)度模塊發(fā)現(xiàn)作業(yè)管理模塊中存在超過一定時間仍未被分配資源的作業(yè),得知該作業(yè)需要分配給下層的服務網(wǎng)格調(diào)度器執(zhí)行,于是判斷是否存在下層服務網(wǎng)格調(diào)度器,若存在,執(zhí)行步驟45,否則,作業(yè)狀態(tài)顯示為“錯誤”,并設置錯誤原因為“無匹配資源”,跳轉(zhuǎn)執(zhí)行步驟47;步驟45、作業(yè)調(diào)度模塊根據(jù)作業(yè)的要求及下層所有服務網(wǎng)格調(diào)度器執(zhí)行模塊的性能及負載信息選擇一最適合執(zhí)行該作業(yè)的下層服務網(wǎng)格調(diào)度器,為方便,稱為第二服務網(wǎng)格調(diào)度器;當作業(yè)管理模塊發(fā)現(xiàn)作業(yè)被匹配資源時,通過Web服務模塊向作業(yè)提交用戶發(fā)送已為作業(yè)匹配資源的作業(yè)狀態(tài)信息,同時將該作業(yè)狀態(tài)信息保存在作業(yè)信息存儲模塊中;步驟46、作業(yè)調(diào)度模塊從第一服務網(wǎng)格調(diào)度器中的作業(yè)管理模塊中獲取作業(yè)并將該作業(yè)發(fā)送給第二服務網(wǎng)格調(diào)度器中的Web服務模塊,針對該第二服務網(wǎng)格調(diào)度器,執(zhí)行步驟42;同時,當作業(yè)管理模塊發(fā)現(xiàn)作業(yè)被取走時,通過Web服務模塊向作業(yè)提交用戶發(fā)送作業(yè)已被調(diào)度給第二服務網(wǎng)格調(diào)度器的作業(yè)狀態(tài)信息,同時將該作業(yè)狀態(tài)信息保存在作業(yè)信息存儲模塊中;;步驟47、作業(yè)調(diào)度模塊從作業(yè)管理模塊中獲取作業(yè)并發(fā)送給第一服務網(wǎng)格調(diào)度器中的作業(yè)執(zhí)行模塊執(zhí)行;同時,當該作業(yè)被作業(yè)調(diào)度模塊取走時,作業(yè)管理模塊通過Web服務模塊向作業(yè)提交用戶發(fā)送作業(yè)已被調(diào)度到本地作業(yè)執(zhí)行模塊的作業(yè)狀態(tài)信息,同時將該作業(yè)狀態(tài)信息保存在作業(yè)信息存儲模塊中;在作業(yè)被執(zhí)行的任一時刻時,該作業(yè)執(zhí)行模塊向作業(yè)管理模塊發(fā)送該作業(yè)被執(zhí)行程度的信息,作業(yè)管理模塊再通過Web服務模塊向作業(yè)提交用戶發(fā)送作業(yè)被執(zhí)行程度的作業(yè)狀態(tài)信息,同時將該作業(yè)狀態(tài)信息保存在作業(yè)信息存儲模塊中。
由圖4所示的處理作業(yè)的方法的技術方案可知,本發(fā)明通過層次化的服務網(wǎng)格調(diào)度系統(tǒng)實現(xiàn)了對用戶提交的作業(yè)的分層調(diào)度,因此當某節(jié)點的負載過重或出現(xiàn)故障時,可方便的將作業(yè)調(diào)度給下層中任一服務網(wǎng)格調(diào)度器,確保了執(zhí)行作業(yè)的速度和質(zhì)量;并且,分層次實現(xiàn)了對作業(yè)的狀態(tài)信息的實時收集與發(fā)送,使用戶可及時獲知作業(yè)的狀態(tài),或方便用戶后續(xù)對該作業(yè)狀態(tài)信息的分布式查詢。
服務網(wǎng)格調(diào)度系統(tǒng)提供對作業(yè)的分布式查詢功能,當用戶提交作業(yè)時訂閱了作業(yè)狀態(tài)信息后,當用戶提交的作業(yè)的狀態(tài)發(fā)生變化時,提交作業(yè)的第一服務網(wǎng)格調(diào)度器可向用戶發(fā)送作業(yè)狀態(tài)信息(參見圖4中的相應步驟);或者用戶可在任意時刻對提交的作業(yè)的狀態(tài)信息進行查詢;參見圖5,圖5所示為本發(fā)明的查詢作業(yè)的狀態(tài)信息的流程圖,其執(zhí)行以下步驟步驟51、用戶通過客戶端向接收作業(yè)的任一第一服務網(wǎng)格調(diào)度器的Web服務模塊發(fā)送查詢作業(yè)的請求信息;步驟52、Web服務模塊向所在服務網(wǎng)格調(diào)度器中的作業(yè)信息存儲模塊發(fā)送請求獲取作業(yè)的狀態(tài)信息的請求信息,該作業(yè)信息存儲模塊收到請求信息后,查詢是否存在欲查詢的作業(yè)的狀態(tài)信息,若不存在,執(zhí)行步驟53;若存在,執(zhí)行步驟54;步驟53、作業(yè)信息存儲模塊向所在服務網(wǎng)格調(diào)度器中的作業(yè)調(diào)度模塊發(fā)送查詢執(zhí)行作業(yè)的下層服務網(wǎng)格調(diào)度器,以及從接收作業(yè)的下層服務網(wǎng)格調(diào)度器查詢作業(yè)的狀態(tài)信息的查詢信息;
步驟54、作業(yè)調(diào)度模塊查詢到將作業(yè)發(fā)送給了下層的服務網(wǎng)格調(diào)度器,便向該服務網(wǎng)格調(diào)度器中的Web服務模塊轉(zhuǎn)發(fā)查詢作業(yè)的狀態(tài)信息的查詢信息,針對該服務網(wǎng)格調(diào)度器中的Web服務模塊,執(zhí)行步驟52;步驟55、作業(yè)信息存儲模塊將作業(yè)的狀態(tài)信息按照時間進行排序,并將排序后的作業(yè)的狀態(tài)信息發(fā)送給Web服務模塊,Web服務模塊再將排序后的作業(yè)返回給客戶端。
處理作業(yè)的方法中,為了保護作業(yè)及作業(yè)信息的安全,步驟41中,用戶提交訂閱該作業(yè)的狀態(tài)信息的訂閱信息時,可在該訂閱信息中設置對提交的作業(yè)進行處理或查詢的用戶名和密碼。這樣,以后當用戶對作業(yè)進行處理如要求停止執(zhí)行作業(yè)或查詢作業(yè)的狀態(tài)信息時,必須輸入用戶名和密碼,有效保證了作業(yè)的機密性及安全性。當用戶查詢作業(yè)的狀態(tài)信息時,步驟51中,用戶還需在輸入查詢作業(yè)的請求信息時輸入用戶名和密碼;步驟51與步驟52之間中,Web服務模塊還判斷用戶輸入的用戶名和密碼是否與提交作業(yè)時設置的用戶名和密碼一致,若一致,執(zhí)行步驟52;否則結束。
最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方案的精神和范圍。
權利要求
1.一種服務網(wǎng)格調(diào)度器,包括依次連接Web服務模塊、調(diào)度模塊及作業(yè)執(zhí)行模塊,其特征在于還包括一作業(yè)信息存儲模塊,與所述調(diào)度模塊中的作業(yè)管理模塊通信連接,用于獲取、存儲、整理及提交作業(yè)狀態(tài)信息。
2.根據(jù)權利要求1所述的服務網(wǎng)格調(diào)度器,其特征在于還包括一安全模塊,與所述Web服務模塊連接,用于保護用戶提交的作業(yè)及該作業(yè)的狀態(tài)信息的安全。
3.一種由權利要求1或2所述的服務網(wǎng)格調(diào)度器構成的服務網(wǎng)格調(diào)度器,包括多個網(wǎng)格作業(yè)調(diào)度器,其特征在于所述多個網(wǎng)格作業(yè)調(diào)度器設置為多層結構,頂層設有一個網(wǎng)格作業(yè)調(diào)度器,其余各層均分別設置多個網(wǎng)格作業(yè)調(diào)度器;除底層網(wǎng)格作業(yè)調(diào)度器以外,其余各層的網(wǎng)格作業(yè)調(diào)度器中所述調(diào)度模塊中的作業(yè)調(diào)度模塊均分別與下一層的所有網(wǎng)格作業(yè)調(diào)度器中的所述Web服務模塊通信連接;所述各層中分別設置一信息服務模塊,各信息服務模塊分別與本層各網(wǎng)格作業(yè)調(diào)度器中所述調(diào)度模塊中的資源獲取模塊及所述作業(yè)執(zhí)行模塊以及上一層信息服務模塊通信連接。
4.一種處理作業(yè)的方法,其特征在于執(zhí)行以下步驟步驟11、用戶向所述服務網(wǎng)格調(diào)度器提交作業(yè);同時提交訂閱所述作業(yè)的狀態(tài)信息的訂閱請求信息;步驟12、所述調(diào)度器中的Web服務模塊將所述作業(yè)及所述訂閱信息保存在所述作業(yè)管理模塊中,該作業(yè)管理模塊收到所述作業(yè)時,向所述Web服務模塊發(fā)送接收到所述作業(yè)的信息,并將信息保存在作業(yè)信息存儲模塊中;步驟13、所述資源獲取模塊通過所述信息服務獲取模塊判斷所述作業(yè)執(zhí)行模塊是否支持所述作業(yè),若不支持,則執(zhí)行步驟14;若支持,跳轉(zhuǎn)執(zhí)行步驟15;步驟14、所述作業(yè)調(diào)度模塊從所述作業(yè)管理模塊中獲取所述作業(yè)并判斷是否存在下層服務網(wǎng)格調(diào)度器,若存在,則將所述作業(yè)發(fā)送給所述下層服務網(wǎng)格調(diào)度器中的Web服務模塊,所述作業(yè)管理模塊向所述Web服務模塊發(fā)送所述作業(yè)已被調(diào)度的信息,并將信息保存在作業(yè)信息存儲模塊中,然后針對該Web服務模塊執(zhí)行步驟12;否則,執(zhí)行步驟16;步驟15、所述資源獲取模塊為所述作業(yè)匹配資源,所述作業(yè)管理模塊發(fā)現(xiàn)所述作業(yè)被匹配資源后,向所述Web服務模塊發(fā)送所述作業(yè)已被匹配資源的信息,并將信息保存在作業(yè)信息存儲模塊中,;步驟16、所述作業(yè)執(zhí)行模塊執(zhí)行所述作業(yè),并向所述作業(yè)管理模塊發(fā)送所述作業(yè)被處理程度的狀態(tài)信息,所述作業(yè)管理模塊向所述Web服務模塊發(fā)送所述作業(yè)被處理程度的狀態(tài)信息,并將該狀態(tài)信息保存在作業(yè)信息存儲模塊中。
5.根據(jù)權利要求4所述的處理作業(yè)的方法,其特征在于該方法具體執(zhí)行以下步驟步驟1a、用戶向所述服務網(wǎng)格調(diào)度器中的所述Web服務模塊提交作業(yè);同時提交訂閱所述作業(yè)的狀態(tài)信息的訂閱信息;步驟1b、所述Web服務模塊將所述作業(yè)及所述訂閱信息保存在所述調(diào)度模塊中的作業(yè)管理模塊中;同時,該作業(yè)管理模塊收到所述作業(yè)時,向所述Web服務模塊模塊發(fā)送接收到所述作業(yè)的信息,并將信息保存在作業(yè)信息存儲模塊中;步驟1c、所述資源獲取模塊通過所述信息服務獲取模塊獲取所述作業(yè)執(zhí)行模塊以及下層所有網(wǎng)格作業(yè)調(diào)度器中的作業(yè)執(zhí)行模塊的狀態(tài)信息,判斷根據(jù)所述作業(yè)的要求及所述作業(yè)執(zhí)行模塊的性能及負載信息是否支持所述作業(yè),若不支持,不向所述作業(yè)分配資源,執(zhí)行步驟1d;若支持,跳轉(zhuǎn)執(zhí)行步驟1f;步驟1d、所述作業(yè)調(diào)度模塊發(fā)現(xiàn)所述作業(yè)管理模塊中存在未被分配資源的所述作業(yè),判斷是否存在下層服務網(wǎng)格調(diào)度器,若存在,執(zhí)行步驟1e,否則,跳轉(zhuǎn)執(zhí)行步驟1g;步驟1e、所述作業(yè)調(diào)度模塊則將所述作業(yè)發(fā)送給所述下層服務網(wǎng)格調(diào)度器中的Web服務模塊,所述作業(yè)管理模塊向所述Web服務模塊發(fā)送所述作業(yè)已被調(diào)度的信息,并將信息保存在作業(yè)信息存儲模塊中,然后針對該Web服務模塊執(zhí)行步驟1b;步驟1f、所述作業(yè)調(diào)度模塊從所述作業(yè)管理模塊中獲取所述作業(yè)并發(fā)送給下層服務網(wǎng)格調(diào)度器中的作業(yè)執(zhí)行模塊,同時,向所述作業(yè)管理模塊發(fā)送將所述作業(yè)發(fā)送給下層服務網(wǎng)格調(diào)度器的信息,所述作業(yè)管理模塊向所述Web服務模塊轉(zhuǎn)發(fā)所述作業(yè)發(fā)送給下層服務網(wǎng)格調(diào)度器的信息,并將信息保存在作業(yè)信息存儲模塊中;步驟1g、所述作業(yè)調(diào)度模塊從所述作業(yè)管理模塊中獲取所述作業(yè)并發(fā)送給所述作業(yè)執(zhí)行模塊,同時,向所述作業(yè)管理模塊發(fā)送將所述作業(yè)發(fā)送給所述作業(yè)執(zhí)行模塊的信息,所述作業(yè)管理模塊向所述Web服務模塊轉(zhuǎn)發(fā)所述作業(yè)發(fā)送給所述作業(yè)執(zhí)行模塊的信息,并將信息保存在作業(yè)信息存儲模塊中;步驟1h、所述作業(yè)執(zhí)行模塊執(zhí)行所述作業(yè),所述作業(yè)被開始執(zhí)行或執(zhí)行完畢時,所述作業(yè)執(zhí)行模塊向所述作業(yè)管理模塊發(fā)送將所述作業(yè)被處理程度的狀態(tài)信息,所述作業(yè)管理模塊向所述Web服務模塊轉(zhuǎn)發(fā)所述作業(yè)發(fā)送給所述作業(yè)被處理程度的狀態(tài)信息,并將信息保存在作業(yè)信息存儲模塊中;然后執(zhí)行步驟1i。
6.根據(jù)權利要求5所述的處理作業(yè)的方法,其中所述步驟1a中,所述用戶提交所述訂閱信息時,還在該訂閱信息中設置對所述狀態(tài)信息進行查詢或?qū)λ鲎鳂I(yè)進行處理的用戶名和密碼。
7.根據(jù)權利要求5所述的處理作業(yè)的方法,其中所述步驟1d與所述步驟1e之間,還執(zhí)行以下操作所述作業(yè)調(diào)度模塊根據(jù)所述作業(yè)的要求及下層所有服務網(wǎng)格調(diào)度器執(zhí)行模塊的性能及負載信息選擇一最適合執(zhí)行所述作業(yè)的下層服務網(wǎng)格調(diào)度器。
8.一種查詢作業(yè)的狀態(tài)信息的方法,其特征在于執(zhí)行以下步驟步驟21、用戶向接收所述作業(yè)的所述服務網(wǎng)格調(diào)度器發(fā)送查詢所述作業(yè)的請求信息;步驟22、所述接收所述作業(yè)的服務網(wǎng)格調(diào)度器查詢所述作業(yè)信息存儲模塊中是否存在所述作業(yè)的狀態(tài)信息,若不存在,執(zhí)行步驟23;若存在,執(zhí)行步驟24;步驟23、所述接收所述作業(yè)的服務網(wǎng)格調(diào)度器向下層接收作業(yè)的服務網(wǎng)格調(diào)度器轉(zhuǎn)發(fā)所述請求信息,然后針對該下層接收作業(yè)的服務網(wǎng)格調(diào)度器執(zhí)行步驟22;步驟24、所述接收所述作業(yè)的服務網(wǎng)格調(diào)度器向所述用戶發(fā)送所述作業(yè)的狀態(tài)信息。
9.根據(jù)權利要求7所述的查詢作業(yè)的狀態(tài)信息的方法,其特征在于該方法具體執(zhí)行以下步驟步驟2a、用戶向所述Web服務模塊發(fā)送查詢所述作業(yè)的查詢信息;步驟2b、所述Web服務模塊向所述作業(yè)信息存儲模塊發(fā)送請求獲取所述作業(yè)的狀態(tài)信息的請求信息,所述作業(yè)信息存儲模塊查詢是否存在所述作業(yè)的狀態(tài)信息,若存在,執(zhí)行步驟2c;否則,執(zhí)行步驟2d;步驟2c、所述作業(yè)信息存儲模塊將所述作業(yè)的狀態(tài)信息按照時間進行排序,并將排序后的狀態(tài)信息發(fā)送給所述Web服務模塊;步驟2d、所述作業(yè)信息存儲模塊向所述作業(yè)調(diào)度模塊發(fā)送查詢接收所述作業(yè)的下層服務網(wǎng)格調(diào)度器,以及從所述下層服務網(wǎng)格調(diào)度器獲取所述狀態(tài)信息的查詢信息;步驟2e、所述作業(yè)調(diào)度模塊向所述下層接收所述作業(yè)的服務網(wǎng)格調(diào)度器中的Web服務模塊轉(zhuǎn)發(fā)所述查詢信息,然后針對該Web服務模塊執(zhí)行步驟2b。
10.根據(jù)權利要求7所述的方法,其中所述步驟2a中,所述用戶向所述Web服務模塊發(fā)送查詢所述作業(yè)的查詢信息時,還輸入一用戶名和密碼;所述步驟2a與所述步驟2b之間,所述Web服務模塊還判斷所述用戶名和密碼是否與提交所述作業(yè)時設置的用戶名和密碼一致,若一致,執(zhí)行步驟2b;否則結束。
全文摘要
本發(fā)明提供了服務網(wǎng)格調(diào)度系統(tǒng),包括設置為多層結構的多個網(wǎng)格作業(yè)調(diào)度器,頂層設有一個網(wǎng)格作業(yè)調(diào)度器,其余各層均分別設置多個網(wǎng)格作業(yè)調(diào)度器;除底層網(wǎng)格作業(yè)調(diào)度器以外,其余各層的網(wǎng)格作業(yè)調(diào)度器中的作業(yè)調(diào)度模塊均分別與下一層的所有網(wǎng)格作業(yè)調(diào)度器中的Web服務模塊通信連接;各層中分別設置一信息服務模塊,各信息服務模塊分別與本層各網(wǎng)格作業(yè)調(diào)度器中的資源獲取模塊及作業(yè)執(zhí)行模塊以及上一層信息服務模塊通信連接。本發(fā)明還提供了處理作業(yè)及查詢作業(yè)的狀態(tài)信息的方法。采用本發(fā)明,實現(xiàn)了在整個網(wǎng)格范圍內(nèi)對作業(yè)的調(diào)度與執(zhí)行,充分利用了網(wǎng)絡資源并有效保證了處理作業(yè)的速度和質(zhì)量,實現(xiàn)了用戶對作業(yè)狀態(tài)信息的分布式查詢。
文檔編號H04L29/06GK1791025SQ20051013254
公開日2006年6月21日 申請日期2005年12月26日 優(yōu)先權日2005年12月26日
發(fā)明者懷進鵬, 胡春明, 沃天宇, 鐘亮, 張楠, 雷磊 申請人:北京航空航天大學