專利名稱:為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件、系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件、系統(tǒng)及方法,尤其是為作業(yè)提交和作業(yè)查詢提供統(tǒng)一界面的方法。
背景技術(shù):
隨著計(jì)算技術(shù),尤其是近年來網(wǎng)絡(luò)技術(shù)和應(yīng)用的不斷發(fā)展,計(jì)算模式也在不斷發(fā)生著變化,從早期的單一主機(jī)、主機(jī)/終端模式演化到以構(gòu)件技術(shù)和分布對(duì)象技術(shù)為代表的客戶/服務(wù)器(Client/Server)模式,再逐步形成了以服務(wù)為中心的客戶/網(wǎng)絡(luò)(Client/Network)計(jì)算模式。網(wǎng)格計(jì)算(GridComputing)是一類典型的客戶/網(wǎng)絡(luò)計(jì)算模式,其目的是使分布在網(wǎng)絡(luò)上的各類異構(gòu)、自治的資源按照需要進(jìn)行能力集成、共享和協(xié)同工作,形成動(dòng)態(tài)的虛擬組織,實(shí)現(xiàn)跨自治域的可信資源組織、管理和利用,提高資源的綜合利用效率,有效地滿足面向互聯(lián)網(wǎng)的復(fù)雜應(yīng)用對(duì)大規(guī)模計(jì)算能力和海量數(shù)據(jù)處理的需求,并最終實(shí)現(xiàn)跨域應(yīng)用的資源共享與集成。網(wǎng)格的最終目的是為科技人員和普通用戶提供更多的資源、功能和交互性。為了拉近網(wǎng)格和用戶的距離,降低用戶使用網(wǎng)格的門檻,需要良好的客戶端作為網(wǎng)格資源的接入方式,最大程度地為用戶隱藏網(wǎng)格資源的細(xì)節(jié)。因此,網(wǎng)格應(yīng)用的展現(xiàn)方式和用戶與網(wǎng)格系統(tǒng)的交互成為網(wǎng)格應(yīng)用研究領(lǐng)域的一個(gè)重要問題。
利用網(wǎng)格上的計(jì)算節(jié)點(diǎn)執(zhí)行作業(yè),是網(wǎng)格應(yīng)用的一個(gè)典型場(chǎng)景。該場(chǎng)景下,在應(yīng)用展現(xiàn)方面面臨如下問題
(1)統(tǒng)一描述問題多樣性的網(wǎng)格應(yīng)用需要以一種統(tǒng)一的方式展現(xiàn)作業(yè)輸入輸出用戶界面(User Interface,簡(jiǎn)稱UI),不同應(yīng)用的作業(yè)描述需要以一種統(tǒng)一的描述語(yǔ)言說明作業(yè)對(duì)資源的需求;(2)用戶訪問問題首先,用戶能在任何時(shí)間、任何地點(diǎn),以自己習(xí)慣的方式訪問和使用網(wǎng)格資源;其次,目前很多網(wǎng)格系統(tǒng)都采取各自為政的方式,開發(fā)各自的客戶端,這不僅帶來了重復(fù)勞動(dòng),而且各個(gè)網(wǎng)格系統(tǒng)無法統(tǒng)一訪問,這些網(wǎng)格從內(nèi)部看是網(wǎng)格,但從外部看可以說是一個(gè)個(gè)數(shù)據(jù)孤島群;(3)用戶使用問題降低用戶學(xué)習(xí)成本,用戶界面自然友好。
從網(wǎng)格展現(xiàn)層角度,現(xiàn)有技術(shù)中,網(wǎng)格門戶框架GridSphere提供了一個(gè)網(wǎng)格門戶開發(fā)框架,但是每個(gè)應(yīng)用都需要獨(dú)立開發(fā)一個(gè)基于超文本鏈接標(biāo)記語(yǔ)言/Java服務(wù)器端頁(yè)面(Hypertext Markup Language/Java Server Pages,簡(jiǎn)稱HTML/JSP)的人機(jī)界面,可擴(kuò)展性和可重用性不高;計(jì)算資源的統(tǒng)一接口(Uniform Interface to Computing Resource,簡(jiǎn)稱UNICORE)客戶端/網(wǎng)格編程環(huán)境(Grid Programming Environment,簡(jiǎn)稱GPE)提供了一個(gè)靈活用戶友好的客戶端框架,隱藏網(wǎng)格技術(shù)用到的具體協(xié)議和語(yǔ)言,能夠提交作業(yè)給不同的網(wǎng)格中間件,但是UNICORE框架不夠開放,客戶端過于復(fù)雜龐大,不利于快速開發(fā)和應(yīng)用。
從UI技術(shù)角度,現(xiàn)有技術(shù)中,微軟的可擴(kuò)展應(yīng)用標(biāo)記語(yǔ)言(ExtensibleApplication Markup Language,簡(jiǎn)稱XAML)采用可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkup Language,簡(jiǎn)稱XML)表達(dá)UI。運(yùn)行時(shí),XAML文件被運(yùn)行環(huán)境打開,以Windows的界面組件渲染界面,發(fā)生事件時(shí),調(diào)用用戶自己的事件處理程序(.NET程序),具備平臺(tái)底層的支持(操作系統(tǒng)內(nèi)置)。但是對(duì)于網(wǎng)格應(yīng)用展現(xiàn)而言存在以下缺陷定義復(fù)雜,不適合描述界面相對(duì)簡(jiǎn)單的網(wǎng)格應(yīng)用UI;與底層環(huán)境緊耦合,不利于在異構(gòu)環(huán)境中實(shí)現(xiàn)界面渲染和消息觸發(fā)。
另外,介紹如下相關(guān)概念和主要規(guī)范。
(1)網(wǎng)格應(yīng)用通常,網(wǎng)格應(yīng)用指基于網(wǎng)格所構(gòu)造的一個(gè)問題求解系統(tǒng)。一般來說,用戶可以通過一個(gè)網(wǎng)格應(yīng)用執(zhí)行多個(gè)網(wǎng)格應(yīng)用任務(wù)(GridApplication Task),如網(wǎng)格生物計(jì)算應(yīng)用中包含了基因比對(duì)、基因序列拼接以及基因預(yù)測(cè)等應(yīng)用任務(wù)。一個(gè)應(yīng)用任務(wù)具有明確的需求、輸入、輸出和執(zhí)行序列。在五層沙漏模型中,這是一個(gè)應(yīng)用層的概念。
(2)作業(yè)用戶對(duì)應(yīng)用任務(wù)的一次執(zhí)行稱為一個(gè)用戶作業(yè)。與操作系統(tǒng)中進(jìn)程的概念類似,網(wǎng)格中的作業(yè)是用戶任務(wù)在網(wǎng)格系統(tǒng)中的映像。當(dāng)網(wǎng)格的資源有限時(shí),多個(gè)作業(yè)將爭(zhēng)用網(wǎng)格資源。在五層沙漏模型中,這也是一個(gè)應(yīng)用層的概念。
(3)作業(yè)提交描述語(yǔ)言(Job Submission Description Language,簡(jiǎn)稱JSDL)JSDL規(guī)范是國(guó)際上通用的網(wǎng)格作業(yè)提交語(yǔ)言,它是為了解決不同網(wǎng)格系統(tǒng)之間作業(yè)描述方式不同的問題而產(chǎn)生的。各網(wǎng)格系統(tǒng)之間遵循統(tǒng)一的JSDL作業(yè)描述規(guī)范,可以使得網(wǎng)格系統(tǒng)之間的互兼容性得到完善。JSDL定義了作業(yè)基本信息描述、作業(yè)所屬應(yīng)用描述、作業(yè)資源需求描述和作業(yè)輸入輸出文件描述等內(nèi)容。
發(fā)明內(nèi)容
為了解決網(wǎng)格應(yīng)用的統(tǒng)一描述問題,封裝應(yīng)用的作業(yè)描述和界面描述,本發(fā)明提供了一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件,包括用于提供作業(yè)描述文件模板的作業(yè)單元、用于提供輸入U(xiǎn)I描述文件模板的輸入U(xiǎn)I單元和用于提供輸出UI描述文件模板的輸出UI單元,所述作業(yè)單元分別與所述輸入U(xiǎn)I單元和所述輸出UI單元連接。
為了實(shí)現(xiàn)統(tǒng)一的應(yīng)用展現(xiàn),本發(fā)明還提供了一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng),包括用于解析所述輸入U(xiǎn)I描述文件模板并生成輸入U(xiǎn)I的輸入U(xiǎn)I解析呈現(xiàn)模塊和參數(shù)采集模塊,所述參數(shù)采集模塊與所述輸入U(xiǎn)I解析呈現(xiàn)模塊連接,其特征在于,還包括所述插件,用于提供作業(yè)描述文件模板、輸入U(xiǎn)I描述文件模板和輸出UI描述文件模板,且所述輸入U(xiǎn)I單元與所述輸入U(xiǎn)I解析呈現(xiàn)模塊連接。
為了實(shí)現(xiàn)對(duì)作業(yè)的提交,所述系統(tǒng)還包括用于編輯作業(yè)描述文件的編輯模塊和用于提交作業(yè)描述文件的提交模塊,所述編輯模塊分別與所述參數(shù)采集模塊、所述提交模塊和所述作業(yè)單元連接。
為了實(shí)現(xiàn)對(duì)作業(yè)的查詢,所述系統(tǒng)還包括用于解析所述輸出UI描述文件模板并生成輸出UI的輸出UI解析呈現(xiàn)模塊,與所述輸出UI單元和所述參數(shù)采集模塊連接。
為了對(duì)作業(yè)信息進(jìn)行統(tǒng)計(jì),所述系統(tǒng)還包括用于統(tǒng)計(jì)作業(yè)信息的統(tǒng)計(jì)管理模塊,與數(shù)據(jù)庫(kù)連接。
為了實(shí)現(xiàn)對(duì)作業(yè)的提交,本發(fā)明還提供了一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法,包括解析輸入U(xiǎn)I描述文件模板,生成輸入U(xiǎn)I;根據(jù)所述輸入U(xiǎn)I采集到的作業(yè)參數(shù),解析作業(yè)描述文件模板,生成作業(yè)描述文件;提交所述作業(yè)描述文件。
為了對(duì)作業(yè)信息進(jìn)行存儲(chǔ)和管理,所述提交所述作業(yè)描述文件之后還包括,獲得作業(yè)標(biāo)識(shí)(Identification,簡(jiǎn)稱ID),并將所述作業(yè)ID和所述作業(yè)參數(shù)發(fā)送給數(shù)據(jù)庫(kù)。
為了實(shí)現(xiàn)對(duì)作業(yè)的查詢,本發(fā)明還提供了一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法,包括根據(jù)作業(yè)ID向數(shù)據(jù)庫(kù)查詢獲得作業(yè)信息;根據(jù)所述作業(yè)信息解析輸入U(xiǎn)I描述文件模板,生成輸入U(xiǎn)I,并且根據(jù)所述作業(yè)信息解析輸出UI模板文件描述,生成輸出UI。
為了對(duì)實(shí)現(xiàn)作業(yè)信息的實(shí)時(shí)更新,還包括根據(jù)接收到的作業(yè)狀態(tài)信息更新所述作業(yè)信息。
本發(fā)明將網(wǎng)格應(yīng)用的作業(yè)描述和界面描述統(tǒng)一封裝,能夠被多種客戶端部署執(zhí)行,實(shí)現(xiàn)了“一次開發(fā),多處部署執(zhí)行”的設(shè)計(jì)思想,具有良好的擴(kuò)展性;同時(shí)在客戶端,通過與網(wǎng)格中間件的交互,實(shí)現(xiàn)對(duì)作業(yè)提交和查詢的支持,使得用戶可以方便有效地使用網(wǎng)格資源。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件的優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。
圖2為本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng)的優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。
圖3為本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法的優(yōu)選實(shí)施例一的流程圖。
圖4為本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法的優(yōu)選實(shí)施例二的流程圖。
具體實(shí)施例方式
首先介紹一下可擴(kuò)展的網(wǎng)格應(yīng)用標(biāo)記語(yǔ)言(Extensible GridApplication Markup Language,簡(jiǎn)稱XGAML),XGAML是一種用XML格式定義網(wǎng)格應(yīng)用UI的語(yǔ)言?;趯?duì)現(xiàn)有典型網(wǎng)格應(yīng)用的分析,選取支持如下出現(xiàn)頻率最高的UI元素。輸入U(xiǎn)I元素文本、文本框、下拉框、上傳文件,輸出UI元素文本、文件鏈接、圖片鏈接、文件內(nèi)容。XGAML語(yǔ)法描述了UI元素及其屬性,屬性作為該元素的子元素來表示。
輸入U(xiǎn)I元素內(nèi)容模型如下文本元素(label)子元素value表示文本內(nèi)容;文本框元素(text)子元素name、value分別表示文本框名稱、文本值;
下拉框元素(select)子元素name、option分別表示下拉框名稱、選擇值,選擇值可以有多個(gè);上傳文件元素(file)子元素name表示上傳文件框名稱。
輸出UI元素內(nèi)容模型如下文本元素(label)子元素value表示文本內(nèi)容;文件鏈接元素(filehref)子元素address、text分別表示文件地址、顯示內(nèi)容;圖片鏈接元素(imagehref)子元素address、height、width分別表示圖片地址、顯示高度、顯示寬度;文件內(nèi)容元素(filecontent)子元素address表示文件地址。
網(wǎng)格應(yīng)用UI描述在客戶端中被解釋執(zhí)行,遵循如下處理規(guī)則根元素(input或output)下定義的元素為UI元素;UI元素的子元素描述了其屬性,通過解析UI元素的子元素獲得屬性,每種UI元素定義的屬性如上所述;UI元素定義的順序是它被渲染呈現(xiàn)的順序,UI元素將按照描述文檔中定義的順序被逐個(gè)渲染。
在本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件的優(yōu)選實(shí)施例中,參見圖1,包括用于提供作業(yè)描述文件模板的作業(yè)單元、用于提供輸入U(xiǎn)I描述文件模板的輸入U(xiǎn)I單元和用于提供輸出UI描述文件模板的輸出UI單元,所述作業(yè)單元分別與所述輸入U(xiǎn)I單元和所述輸出UI單元連接。在實(shí)際應(yīng)用中,所述插件適用于多種網(wǎng)格應(yīng)用。另外,所述的三個(gè)描述文件模板均以XML文檔的形式體現(xiàn),下面給出三個(gè)描述文件模板的定義。
作業(yè)描述文件模板采用國(guó)際標(biāo)準(zhǔn)的作業(yè)提交描述語(yǔ)言JSDL定義應(yīng)用作業(yè)描述。此處稱為作業(yè)描述文件模板的原因在于作業(yè)描述可以被劃分為與應(yīng)用相關(guān)部分和與具體作業(yè)相關(guān)部分,前者能夠在所述插件生成階段確定,而后者只能在作業(yè)提交運(yùn)行時(shí)獲得,如需要用戶輸入的作業(yè)參數(shù)等。在作業(yè)描述文件模板中,與應(yīng)用相關(guān)部分,填充確定數(shù)值;與具體作業(yè)相關(guān)部分,填充變量名,在運(yùn)行時(shí)被替換為變量值,這些變量在輸入U(xiǎn)I描述文件模板中定義。
輸入U(xiǎn)I描述文件模板采用XGAML,支持四種在典型網(wǎng)格應(yīng)用中出現(xiàn)頻率最高的輸入U(xiǎn)I元素文本、文本框、下拉框和上傳文件。輸入U(xiǎn)I描述文件模板要符合XGAML的可擴(kuò)展標(biāo)記語(yǔ)言模式(XML Schema)。
輸出UI描述文件模板采用XGAML描述,支持四種在典型網(wǎng)格應(yīng)用中出現(xiàn)頻率最高的輸出UI元素文本、文件鏈接、圖片鏈接和文件內(nèi)容。輸出UI描述文件模板要符合XGAML的XML Schema。
此外,上述三個(gè)描述文件模板之間的關(guān)聯(lián)關(guān)系體現(xiàn)在①作業(yè)描述文件模板中引用的變量需要在輸入U(xiǎn)I描述文件模板中有所定義;②作業(yè)描述文件模板中的輸入文件要與輸入U(xiǎn)I描述文件模板中的定義相符;③作業(yè)描述文件模板中的輸出文件要與輸出UI描述文件模板中的定義相符。
通過實(shí)現(xiàn)上述作業(yè)單元、輸入U(xiǎn)I單元和輸出UI單元,生成一個(gè)可以由多種客戶端部署,并被解析執(zhí)行的實(shí)現(xiàn)網(wǎng)格應(yīng)用展現(xiàn)的插件。
基于上述本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件,在本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng)的優(yōu)選實(shí)施例中,參見圖2,包括用于解析所述輸入U(xiǎn)I描述文件模板并生成輸入U(xiǎn)I的輸入U(xiǎn)I解析呈現(xiàn)模塊和參數(shù)采集模塊,所述參數(shù)采集模塊與所述輸入U(xiǎn)I解析呈現(xiàn)模塊連接,其特征在于,還包括所述插件,用于提供作業(yè)描述文件模板、輸入U(xiǎn)I描述文件模板和輸出UI描述文件模板,且所述輸入U(xiǎn)I單元與所述輸入U(xiǎn)I解析呈現(xiàn)模塊連接。
可選地,為了實(shí)現(xiàn)對(duì)作業(yè)的提交,所述系統(tǒng)還包括用于編輯作業(yè)描述文件的編輯模塊和用于提交作業(yè)描述文件的提交模塊,所述編輯模塊分別與所述參數(shù)采集模塊、所述提交模塊和所述作業(yè)單元連接。
可選地,為了實(shí)現(xiàn)對(duì)作業(yè)的查詢,所述系統(tǒng)還包括用于解析所述輸出UI描述文件模板并生成輸出UI的輸出UI解析呈現(xiàn)模塊,與所述輸出UI單元和所述參數(shù)采集模塊連接。
可選地,為了對(duì)作業(yè)信息進(jìn)行統(tǒng)計(jì),所述系統(tǒng)還包括用于統(tǒng)計(jì)作業(yè)信息的統(tǒng)計(jì)管理模塊,與數(shù)據(jù)庫(kù)連接。
基于上述本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng),在本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法的優(yōu)選實(shí)施例一中,參見圖3,包括解析輸入U(xiǎn)I描述文件模板,生成輸入U(xiǎn)I;根據(jù)所述輸入U(xiǎn)I采集到的作業(yè)參數(shù),可選地,如果采集到上傳文件,則將所述上傳文件發(fā)送到文件傳輸協(xié)議(File Transfer Protocol,簡(jiǎn)稱FTP)服務(wù)器,解析作業(yè)描述文件模板,生成作業(yè)描述文件;提交所述作業(yè)描述文件。
在實(shí)際應(yīng)用中,通常將作業(yè)描述文件提交給節(jié)點(diǎn)服務(wù)器(NodeServer)。其中,節(jié)點(diǎn)服務(wù)器是網(wǎng)格服務(wù)的基本運(yùn)行環(huán)境,對(duì)底層的異構(gòu)資源進(jìn)行服務(wù)化封裝,為網(wǎng)格服務(wù)的運(yùn)行提供基本支持,使得整個(gè)網(wǎng)格系統(tǒng)能夠以服務(wù)為基礎(chǔ)構(gòu)件,并采用標(biāo)準(zhǔn)的通信協(xié)議完成系統(tǒng)組件間交互。調(diào)度器(Scheduler)負(fù)責(zé)將作業(yè)分配到計(jì)算節(jié)點(diǎn)去執(zhí)行,它作為一個(gè)服務(wù),運(yùn)行在節(jié)點(diǎn)服務(wù)器中。
可選地,在依照輸入U(xiǎn)I輸入作業(yè)參數(shù)之后,用戶還可以選擇調(diào)度策略,具體有隨機(jī)調(diào)度、CPU能力優(yōu)先調(diào)度、存儲(chǔ)器(Memory)能力優(yōu)先調(diào)度、最近調(diào)度和用戶指定調(diào)度等策略,調(diào)度策略還可以默認(rèn)設(shè)置,調(diào)度器根據(jù)選定/默認(rèn)調(diào)度策略進(jìn)行作業(yè)調(diào)度。
可選地,為了對(duì)作業(yè)信息進(jìn)行存儲(chǔ)和管理,所述提交所述作業(yè)描述文件之后還包括,獲得作業(yè)ID,并將所述作業(yè)ID和所述作業(yè)參數(shù)發(fā)送給數(shù)據(jù)庫(kù)。實(shí)際應(yīng)用中,接收到作業(yè)描述文件后,如果調(diào)度成功,調(diào)度器將作業(yè)放入調(diào)度隊(duì)列,此時(shí)作業(yè)狀態(tài)為等待調(diào)度,返回作業(yè)ID作為作業(yè)的唯一標(biāo)識(shí),否則返回出錯(cuò)信息。所述系統(tǒng)接收到調(diào)度器返回的作業(yè)ID后,將所述作業(yè)ID和所述作業(yè)參數(shù)發(fā)送給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)存儲(chǔ)接收到的數(shù)據(jù)為作業(yè)查詢和作業(yè)信息的管理和統(tǒng)計(jì)提供支持。
基于上述本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng),在本發(fā)明所提供的一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法的優(yōu)選實(shí)施例二中,參見圖4,包括根據(jù)作業(yè)ID向數(shù)據(jù)庫(kù)查詢獲得作業(yè)信息;根據(jù)所述作業(yè)信息解析輸入U(xiǎn)I描述文件模板,生成輸入U(xiǎn)I,并且根據(jù)所述作業(yè)信息解析輸出UI模板文件描述,生成輸出UI。實(shí)際應(yīng)用中,可以查詢作業(yè)的概要信息和詳細(xì)信息。作業(yè)概要信息包括作業(yè)名稱、狀態(tài)、提交時(shí)間、完成時(shí)間;作業(yè)詳細(xì)信息包括作業(yè)ID、名稱、所有者、所屬應(yīng)用名稱、狀態(tài)、提交時(shí)間、完成時(shí)間、調(diào)度單元、調(diào)度策略、執(zhí)行節(jié)點(diǎn)、作業(yè)的輸入U(xiǎn)I和輸出UI。只有作業(yè)順利完成后,輸出UI才會(huì)呈現(xiàn),否則根據(jù)作業(yè)狀態(tài)顯示作業(yè)正在進(jìn)行中或者出錯(cuò)等信息。
當(dāng)查詢到的作業(yè)狀態(tài)為正在調(diào)度期間,還可以在所述系統(tǒng)取消作業(yè)。
可選地,為了對(duì)實(shí)現(xiàn)作業(yè)信息的實(shí)時(shí)更新,還可以根據(jù)接收到的作業(yè)狀態(tài)信息更新所述作業(yè)信息。實(shí)際應(yīng)用中,采用訂閱通知機(jī)制來實(shí)現(xiàn)作業(yè)信息的時(shí)時(shí)反饋,具體為所述系統(tǒng)調(diào)用調(diào)度器的訂閱接口,所述訂閱接口傳遞作業(yè)ID和作業(yè)信息反饋收集服務(wù)地址;作業(yè)運(yùn)行過程中,作業(yè)狀態(tài)每次發(fā)生改變時(shí),即作業(yè)狀態(tài)由等待調(diào)度變?yōu)檎谡{(diào)度、準(zhǔn)備就緒、正在執(zhí)行、順利完成或發(fā)生錯(cuò)誤時(shí),調(diào)度器就會(huì)調(diào)用運(yùn)行在節(jié)點(diǎn)服務(wù)器(訂閱時(shí)指定統(tǒng)一資源地址)中的作業(yè)信息反饋收集服務(wù)。該作業(yè)信息反饋收集服務(wù)提供方法來更新數(shù)據(jù)庫(kù)中的作業(yè)信息,包括作業(yè)狀態(tài)、完成時(shí)間、調(diào)度單元和執(zhí)行節(jié)點(diǎn)。這樣就保證了作業(yè)狀態(tài)每次發(fā)生改變時(shí),都會(huì)來自調(diào)度器的通知,從而實(shí)現(xiàn)作業(yè)信息的時(shí)時(shí)更新。
通過上述優(yōu)選實(shí)施例,使得能夠在客戶端可以進(jìn)行作業(yè)的提交、查詢和取消三種操作。作業(yè)提交,用來由用戶明確作業(yè)執(zhí)行參數(shù)和配置,最終生成JSDL描述文件,由調(diào)度器分配作業(yè)到某個(gè)計(jì)算節(jié)點(diǎn)去執(zhí)行;作業(yè)查詢,用來查看作業(yè)的基本信息和輸入、輸出UI;作業(yè)取消,用來取消已經(jīng)提交的作業(yè)。
最后應(yīng)說明的是,以上優(yōu)選實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件,其特征在于,包括用于提供作業(yè)描述文件模板的作業(yè)單元、用于提供輸入用戶界面描述文件模板的輸入用戶界面單元和用于提供輸出用戶界面描述文件模板的輸出用戶界面單元,所述作業(yè)單元分別與所述輸入用戶界面單元和所述輸出用戶界面單元連接。
2.一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng),包括用于解析所述輸入用戶界面描述文件模板并生成輸入用戶界面的輸入用戶界面解析呈現(xiàn)模塊和參數(shù)采集模塊,所述參數(shù)采集模塊與所述輸入用戶界面解析呈現(xiàn)模塊連接,其特征在于,還包括所述插件,用于提供作業(yè)描述文件模板、輸入用戶界面描述文件模板和輸出用戶界面描述文件模板,且所述輸入用戶界面單元與所述輸入用戶界面解析呈現(xiàn)模塊連接。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,還包括用于編輯作業(yè)描述文件的編輯模塊和用于提交作業(yè)描述文件的提交模塊,所述編輯模塊分別與所述參數(shù)采集模塊、所述提交模塊和所述作業(yè)單元連接。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,還包括用于解析所述輸出用戶界面描述文件模板并生成輸出用戶界面的輸出用戶界面解析呈現(xiàn)模塊,與所述輸出用戶界面單元和所述參數(shù)采集模塊連接。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,還包括用于統(tǒng)計(jì)作業(yè)信息的統(tǒng)計(jì)管理模塊,與數(shù)據(jù)庫(kù)連接。
6.一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法,其特征在于,包括解析輸入用戶界面描述文件模板,生成輸入用戶界面;根據(jù)所述輸入用戶界面采集到的作業(yè)參數(shù),解析作業(yè)描述文件模板,生成作業(yè)描述文件;提交所述作業(yè)描述文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述提交所述作業(yè)描述文件之后還包括,獲得作業(yè)標(biāo)識(shí),并將所述作業(yè)標(biāo)識(shí)和所述作業(yè)參數(shù)發(fā)送給數(shù)據(jù)庫(kù)。
8.一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的方法,其特征在于,包括根據(jù)作業(yè)標(biāo)識(shí)向數(shù)據(jù)庫(kù)查詢獲得作業(yè)信息;根據(jù)所述作業(yè)信息解析輸入用戶界面描述文件模板,生成輸入用戶界面,并且根據(jù)所述作業(yè)信息解析輸出用戶界面模板文件描述,生成輸出用戶界面。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括根據(jù)接收到的作業(yè)狀態(tài)信息更新所述作業(yè)信息。
全文摘要
本發(fā)明提供了一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的插件,包括用于提供作業(yè)描述文件模板的作業(yè)單元、用于提供輸入U(xiǎn)I描述文件模板的輸入U(xiǎn)I單元和用于提供輸出UI描述文件模板的輸出UI單元,所述作業(yè)單元分別與所述輸入U(xiǎn)I單元和所述輸出UI單元連接?;谏鲜霾寮?,本發(fā)明還提供了一種為多網(wǎng)格應(yīng)用提供統(tǒng)一界面的系統(tǒng)及方法。本發(fā)明將網(wǎng)格應(yīng)用的作業(yè)描述和界面描述統(tǒng)一封裝,能夠被多種客戶端部署執(zhí)行,實(shí)現(xiàn)了“一次開發(fā),多處部署執(zhí)行”的設(shè)計(jì)思想,具有良好的擴(kuò)展性;同時(shí)在客戶端,通過與網(wǎng)格中間件的交互,實(shí)現(xiàn)對(duì)作業(yè)提交和查詢的支持,使得用戶可以方便有效地使用網(wǎng)格資源。
文檔編號(hào)G06F9/44GK101042648SQ20071009858
公開日2007年9月26日 申請(qǐng)日期2007年4月20日 優(yōu)先權(quán)日2007年4月20日
發(fā)明者胡春明, 王貝貝, 沃天宇 申請(qǐng)人:北京航空航天大學(xué)