国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      管理作業(yè)狀態(tài)的制作方法

      文檔序號:10694059閱讀:238來源:國知局
      管理作業(yè)狀態(tài)的制作方法
      【專利摘要】用于作業(yè)管理的方法、系統(tǒng)以及設(shè)備,包括在計算機(jī)存儲介質(zhì)上編碼的計算機(jī)程序。所述方法中的一個包括從可插狀態(tài)報告器接收多個作業(yè)中的每一個的狀態(tài)報告。所述作業(yè)由分布式計算系統(tǒng)中的應(yīng)用執(zhí)行。所述應(yīng)用是在至少兩個不同的軟件框架中開發(fā)的。每個作業(yè)的作業(yè)類型被確定。與所述作業(yè)類型相關(guān)聯(lián)的特定狀態(tài)處理機(jī)被選擇來確定所述作業(yè)的指定狀態(tài)信息。所述指定狀態(tài)信息被存儲在狀態(tài)數(shù)據(jù)庫中并且與所述作業(yè)相關(guān)聯(lián)。
      【專利說明】
      管理作業(yè)狀態(tài)
      技術(shù)領(lǐng)域
      [0001]本公開一般地涉及數(shù)據(jù)分析,并且更具體地涉及管理在分布式計算系統(tǒng)中執(zhí)行的作業(yè)。
      【背景技術(shù)】
      [0002]在云計算中,分布式計算系統(tǒng)能夠通過跨越由一個或多個數(shù)據(jù)通信網(wǎng)絡(luò)連接的多個計算機(jī)分發(fā)任務(wù)來執(zhí)行各種類型的作業(yè)。每個計算機(jī)能夠托管一個或多個服務(wù)器,其中的每一個執(zhí)行作業(yè)的任務(wù)的一部分。服務(wù)器能夠并行地對數(shù)據(jù)進(jìn)行處理。在一些情況下,作業(yè)可以是同步的或異步的。高效且足夠詳細(xì)地管理(例如,監(jiān)視、查詢或者調(diào)試)作業(yè)的處理或執(zhí)行狀態(tài)可能是有挑戰(zhàn)性的。

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

      [0003]本說明書描述與高速且足夠詳細(xì)地管理在分布式計算系統(tǒng)中執(zhí)行的作業(yè)有關(guān)的技術(shù)。這些技術(shù)能夠管理由在不同的軟件框架中開發(fā)的應(yīng)用所執(zhí)行的多個作業(yè)的狀態(tài)。
      [0004]—般而言,本說明書中所描述的主題的一個創(chuàng)新方面能夠用包括以下各項(xiàng)的動作的方法具體化:接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告,所述作業(yè)在包括多個計算機(jī)的分布式計算系統(tǒng)中執(zhí)行,所述作業(yè)至少包括由在第一軟件框架中開發(fā)的第一應(yīng)用所執(zhí)行的第一作業(yè)以及由在與所述第一軟件框架不同的第二軟件框架中開發(fā)的第二應(yīng)用所執(zhí)行的第二作業(yè);確定所述作業(yè)中的每一個的相應(yīng)的作業(yè)類型;以及針對所述作業(yè)中的每一個,確定所述作業(yè)的所述作業(yè)類型被存儲在第一數(shù)據(jù)庫中,所述第一數(shù)據(jù)庫使作業(yè)類型與相應(yīng)的狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng):從所述第一數(shù)據(jù)庫中選擇與所述作業(yè)類型相關(guān)聯(lián)的相應(yīng)的狀態(tài)處理機(jī);利用所述相應(yīng)的狀態(tài)處理機(jī),基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)信息;將所述指定狀態(tài)信息存儲在第二數(shù)據(jù)庫中;以及在所述第二數(shù)據(jù)庫中使所述指定狀態(tài)信息與所述作業(yè)相關(guān)聯(lián)。這個方面的其它實(shí)施例包括被構(gòu)造成執(zhí)行在計算機(jī)存儲裝置上編碼的方法的動作的對應(yīng)系統(tǒng)、設(shè)備以及計算機(jī)程序。為讓一個或多個計算機(jī)的系統(tǒng)被構(gòu)造成執(zhí)行特定操作或動作意味著該系統(tǒng)已經(jīng)將在操作中使該系統(tǒng)執(zhí)行所述操作或動作的軟件、固件、硬件或它們的組合安裝在其上。為讓一個或多個計算機(jī)程序被構(gòu)造成執(zhí)行特定操作或動作意味著該一個或多個程序包括當(dāng)由數(shù)據(jù)處理設(shè)備執(zhí)行時使該設(shè)備執(zhí)行所述動作的指令。
      [0005]上述和其它實(shí)施例能夠單獨(dú)或者相結(jié)合地各自可選地包括以下特征中的一個或多個。
      [0006]在一些實(shí)施方式中,所述第一軟件框架和所述第二軟件框架中的每一個包括使得能夠開發(fā)應(yīng)用、產(chǎn)品和/或解決方案的相應(yīng)的支持程序、編譯程序、代碼庫、工具集以及應(yīng)用編程接口。確定所述作業(yè)中的每一個的相應(yīng)的作業(yè)類型能夠包括確定特定軟件框架,所述作業(yè)由在所述特定軟件框架中開發(fā)的特定應(yīng)用執(zhí)行,并且所述作業(yè)類型與所述特定應(yīng)用和所述特定軟件框架相關(guān)聯(lián)。
      [0007]在一些實(shí)施方式中,接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告包括:從所述多個計算機(jī)中的第一計算機(jī)中的第一狀態(tài)報告器接收所述第一作業(yè)的第一狀態(tài)報告,所述第一作業(yè)由所述第一計算機(jī)中的所述第一應(yīng)用執(zhí)行并且所述第一狀態(tài)報告器與所述第一計算機(jī)相關(guān)聯(lián);從所述多個計算機(jī)中的第二計算機(jī)中的第二狀態(tài)報告器接收所述第二作業(yè)的第二狀態(tài)報告,所述第二作業(yè)由所述第二計算機(jī)中的所述第二應(yīng)用執(zhí)行并且所述第二狀態(tài)報告器與所述第二計算機(jī)相關(guān)聯(lián),并且所述第一狀態(tài)報告器和所述第二狀態(tài)報告器是同一狀態(tài)報告器應(yīng)用的實(shí)例。
      [0008]在一些示例中,所述第一狀態(tài)報告器與所述第一應(yīng)用一起在所述第一軟件框架中被執(zhí)行,并且所述第二狀態(tài)報告器與所述第二應(yīng)用一起在所述第二軟件框架中被執(zhí)行。
      [0009]在一些實(shí)施方式中,接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告包括接收特定作業(yè)的狀態(tài)報告。能夠在完成在所述分布式計算系統(tǒng)中執(zhí)行所述特定作業(yè)之后的時間點(diǎn)生成所述狀態(tài)報告。
      [0010]在一些實(shí)施方式中,所述動作還包括接收特定作業(yè)的第一步驟的第一狀態(tài)報告,所述特定作業(yè)包括待在所述分布式計算系統(tǒng)中執(zhí)行的多個步驟。能夠在生成時間點(diǎn)生成所述第一步驟的所述第一狀態(tài)報告。所述生成時間點(diǎn)可以是在所述第一步驟的執(zhí)行的開始、在所述執(zhí)行期間的第一時間點(diǎn)、在所述執(zhí)行的結(jié)束、或者在所述執(zhí)行之后的第二時間點(diǎn)。在一些示例中,所述動作還包括確定所述第一步驟的所述第一狀態(tài)報告被接收,并且作為響應(yīng),發(fā)送用于繼續(xù)在所述分布式計算系統(tǒng)中執(zhí)行所述特定作業(yè)的觸發(fā)信號。在一些其它示例中,所述特定作業(yè)的所述多個步驟是基于針對所述特定作業(yè)的預(yù)定調(diào)度來執(zhí)行的。所述預(yù)定調(diào)度能夠由作業(yè)調(diào)度器調(diào)度,所述作業(yè)調(diào)度器對待在所述分布式計算系統(tǒng)中執(zhí)行的所述特定作業(yè)的所述多個步驟進(jìn)行調(diào)度。
      [0011]在一些實(shí)施方式中,所述多個步驟中的每個步驟被調(diào)度成在所述分布式計算系統(tǒng)中的所述多個計算機(jī)中的相應(yīng)的計算機(jī)中執(zhí)行。所述動作還包括從所述相應(yīng)的計算機(jī)中的相應(yīng)的狀態(tài)報告器接收所述步驟的一個或多個狀態(tài)報告。在一些示例中,所述動作還包括:確定所述多個步驟中的每一個的相應(yīng)的步驟類型;以及針對所述步驟中的每一個,確定所述步驟的所述步驟類型被存儲在第三數(shù)據(jù)庫中,所述第三數(shù)據(jù)庫使步驟類型與相應(yīng)的步驟狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng):從所述第三數(shù)據(jù)庫中選擇與所述步驟類型相關(guān)聯(lián)的相應(yīng)的步驟狀態(tài)處理機(jī);利用所述相應(yīng)的步驟狀態(tài)處理機(jī),基于所述步驟的所述一個或多個狀態(tài)報告來確定所述步驟的指定步驟狀態(tài)信息;將所述指定步驟狀態(tài)信息存儲在所述第二數(shù)據(jù)庫中;以及在所述第二數(shù)據(jù)庫中使所述指定步驟狀態(tài)信息與所述特定作業(yè)的所述步驟相關(guān)聯(lián)。
      [0012]在一些實(shí)施方式中,基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)信息包括基于針對所述相應(yīng)的狀態(tài)處理機(jī)而預(yù)先構(gòu)造的一個或多個規(guī)則來確定所述作業(yè)的指定狀態(tài)信息。在一些示例中,與所述第一數(shù)據(jù)庫中的所述作業(yè)類型相關(guān)聯(lián)的所述相應(yīng)的狀態(tài)處理機(jī)是同一狀態(tài)處理機(jī)應(yīng)用的實(shí)例。
      [0013]在一些實(shí)施方式中,所述動作還包括:接收查詢特定作業(yè)的狀態(tài)的請求;基于所述請求從所述第二數(shù)據(jù)庫中檢索相關(guān)狀態(tài)信息;以及輸出所述相關(guān)狀態(tài)信息。在一些示例中,檢索相關(guān)狀態(tài)信息包括基于所述請求對在所述第二數(shù)據(jù)庫中與所述特定作業(yè)相關(guān)聯(lián)的相應(yīng)的狀態(tài)信息進(jìn)行過濾以檢索所述相關(guān)狀態(tài)信息。在一些示例中,輸出所述相關(guān)狀態(tài)信息包括向用戶計算機(jī)發(fā)送用于將所述相關(guān)狀態(tài)信息顯示在圖形用戶界面(GUI)中的指令。
      [0014]能夠?qū)崿F(xiàn)本說明書中所描述的主題的特定實(shí)施例以便實(shí)現(xiàn)一個或多個優(yōu)點(diǎn)。能夠管理作業(yè)(例如,在不同的軟件框架中執(zhí)行的不同類型的作業(yè)、具有多個復(fù)雜步驟的作業(yè)或者同步或異步作業(yè))的執(zhí)行或處理狀態(tài)??刹遄鳂I(yè)狀態(tài)報告器能夠容易地與現(xiàn)有應(yīng)用或系統(tǒng)集成,并且針對不同類型的作業(yè)或特定作業(yè)的多個復(fù)雜步驟的狀態(tài)報告進(jìn)行報告??刹逄囟ㄗ鳂I(yè)狀態(tài)處理機(jī)能夠分析所述作業(yè)的狀態(tài)報告,以確定關(guān)于所述作業(yè)的執(zhí)行的最有價值的信息。用戶能夠高效且足夠詳細(xì)地查詢作業(yè)的執(zhí)行狀態(tài)。
      [0015]在附圖和以下描述中闡述本說明書中所描述的主題的一個或多個實(shí)施例的細(xì)節(jié)。主題的其它特征、方面和優(yōu)點(diǎn)從本描述、附圖和權(quán)利要求書中將變得顯而易見。
      【附圖說明】
      [0016]圖1是依照本公開的實(shí)施方式的示例系統(tǒng)架構(gòu)的框圖。
      [0017]圖2描繪依照本公開的實(shí)施方式的能夠被執(zhí)行的示例過程。
      [0018]圖3描繪依照本公開的實(shí)施方式的能夠被執(zhí)行的示例過程。
      [0019]各個附圖中的相同的附圖標(biāo)記指示相同的元件。
      【具體實(shí)施方式】
      [0020]圖1是用于管理作業(yè)的示例系統(tǒng)架構(gòu)100的框圖。該示例系統(tǒng)架構(gòu)100包括用戶102和用戶計算機(jī)104、分布式計算系統(tǒng)110、狀態(tài)監(jiān)視器120以及數(shù)據(jù)通信網(wǎng)絡(luò)108。在一些實(shí)施方式中,用戶102使用用戶計算機(jī)104來對待在分布式計算系統(tǒng)110中執(zhí)行的作業(yè)進(jìn)行調(diào)度。分布式計算系統(tǒng)110監(jiān)視作業(yè)的執(zhí)行狀態(tài)報告并且將其提交給狀態(tài)監(jiān)視器120。狀態(tài)監(jiān)視器120對作業(yè)的狀態(tài)報告進(jìn)行處理以確定作業(yè)的指定狀態(tài)信息,并且將該指定狀態(tài)信息存儲在數(shù)據(jù)庫中以便管理。
      [0021]在一些實(shí)施方式中,用戶計算機(jī)104、分布式計算系統(tǒng)110和狀態(tài)監(jiān)視器120通過網(wǎng)絡(luò)108彼此通信。在一些示例中,網(wǎng)絡(luò)108能夠包括大型計算機(jī)網(wǎng)絡(luò),諸如連接任何數(shù)目的通信裝置、計算裝置和/或服務(wù)器系統(tǒng)的局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、蜂窩網(wǎng)絡(luò)或其組入口 ο
      [0022]在一些示例中,用戶102可以是系統(tǒng)100的管理員、分析員或普通用戶。用戶計算機(jī)104可以是服務(wù)器系統(tǒng)中的服務(wù)器計算機(jī)或網(wǎng)絡(luò)108中的個人計算機(jī)。用戶計算機(jī)104能夠包括任何適當(dāng)類型的裝置,諸如臺式計算機(jī)、個人計算機(jī)、筆記本、平板計算裝置、個人數(shù)字助理(PDA)、網(wǎng)絡(luò)電器、智能移動電話、增強(qiáng)通用分組無線服務(wù)(EGPRS)移動電話、媒體播放器、導(dǎo)航裝置、電子郵件裝置、游戲控制臺,或者這些計算裝置或其它計算裝置中的任何兩個或更多個的任何適當(dāng)?shù)慕M合。在圖1的示例中,并且如通過示例遍及本公開的剩余部分所使用的,用戶計算機(jī)104作為計算機(jī)被提供,諸如臺式計算機(jī)。
      [0023]在一些實(shí)施方式中,作業(yè)調(diào)度器106被安裝在用戶計算機(jī)104中并執(zhí)行。作業(yè)調(diào)度器106能夠被用來創(chuàng)建簡單或復(fù)雜的調(diào)度器以用于執(zhí)行多個作業(yè)(例如,幾十、幾百或成千上萬個作業(yè))。在一些實(shí)施方式中,調(diào)度器能夠被安裝在分布式計算系統(tǒng)110中,并且用戶102能夠使用該分布式計算系統(tǒng)中的調(diào)度器來對作業(yè)進(jìn)行調(diào)度。
      [0024]作業(yè)可以是重復(fù)作業(yè)或周期作業(yè)。能夠?qū)ψ鳂I(yè)進(jìn)行調(diào)度以在發(fā)生給定觸發(fā)時運(yùn)行。觸發(fā)例如能夠用以下指示的任何組合來創(chuàng)建:一天的某個時間、在一星期、一月或一年的某些天、重復(fù)特定次數(shù)、重復(fù)直到特定時間/日期為止、無限地重復(fù)、按延遲間隔重復(fù)或命令信號。作業(yè)調(diào)度器106能夠作為獨(dú)立應(yīng)用運(yùn)行或者嵌入在另一獨(dú)立式應(yīng)用內(nèi)。在一些示例中,可以基于Quartz、Linux Crontab等實(shí)現(xiàn)作業(yè)調(diào)度器106。
      [0025]在一些實(shí)施方式中,作業(yè)調(diào)度器106對待在分布式計算系統(tǒng)110中執(zhí)行的作業(yè)進(jìn)行調(diào)度。分布式計算系統(tǒng)110能夠包括云服務(wù)器或許多分布式服務(wù)器系統(tǒng)。分布式計算系統(tǒng)110包括在由一個或多個數(shù)據(jù)通信網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)108)所連接的一個或多個位置中的多個計算機(jī)(例如,計算機(jī)112和計算機(jī)112’)。每個計算機(jī)可以是物理計算機(jī)或虛擬計算機(jī)。分布式計算系統(tǒng)110能夠處理被部署在虛擬化環(huán)境中的數(shù)據(jù)密集應(yīng)用。
      [0026]在一些實(shí)施方式中,分布式計算系統(tǒng)110中的每個計算機(jī)包括一個或多個應(yīng)用114。應(yīng)用114能夠被用來執(zhí)行由計算機(jī)中的調(diào)度器106所提交的調(diào)度作業(yè)。在一些示例中,不同的應(yīng)用是在不同的軟件框架中開發(fā)或?qū)崿F(xiàn)的。
      [0027]軟件框架是能夠通過附加的用戶編寫的代碼來選擇性地改變提供通用功能性的軟件、從而提供專用軟件的抽象概念。軟件框架能夠包括使所有不同的組件聯(lián)合以使得能夠開發(fā)應(yīng)用、項(xiàng)目或解決方案的支持程序、編譯程序、代碼庫、工具集以及應(yīng)用編程接口(API)。
      [0028]在一些示例中,軟件框架能夠包括來自應(yīng)用框架、Ajax框架、web應(yīng)用框架、企業(yè)架構(gòu)框架、多媒體框架或Cactus框架的框架。在一些示例中,應(yīng)用框架包括.NET框架、OracleApplicat1n Development Frameword(Oracle應(yīng)用開發(fā)框架)(Oracle ADF)或基于Java的框架、Moz ilia應(yīng)用框架、PowerPlant、Carbon、MacZoop、Cocoa、OpenStep、Qt、NetBeans、0WL、Hadoop和Eclipse。
      [0029]在一些實(shí)施方式中,待執(zhí)行的作業(yè)包括需要在不同的軟件框架中由應(yīng)用所執(zhí)行的不同類型的作業(yè)。在一些示例中,能夠僅在特定軟件框架中執(zhí)行作業(yè)。例如,能夠僅在Hadoop系統(tǒng)中執(zhí)行Hadoop作業(yè)。在一些其它示例中,能夠在兩個或更多個不同的軟件框架中執(zhí)行作業(yè)。
      [0030]在一些實(shí)施方式中,用戶102能夠使用作業(yè)調(diào)度器106來在分布式計算系統(tǒng)110中將不同類型的作業(yè)調(diào)度給不同的應(yīng)用。例如,能夠?qū)adoop作業(yè)提交給計算機(jī)112 C3Hadoop作業(yè)由計算機(jī)112中的Hadoop應(yīng)用(例如,應(yīng)用114)執(zhí)行并且在Hadoop框架中開發(fā)該Hadoop應(yīng)用。能夠?qū)⒒贑++的作業(yè)提交給計算機(jī)112’。基于C++的作業(yè)由計算機(jī)112’中的窗口應(yīng)用(例如,應(yīng)用114’)執(zhí)行并且在.NET框架中開發(fā)該窗□應(yīng)用。
      [0031]在一些實(shí)施方式中,分布式計算系統(tǒng)中的每個計算機(jī)分別包括作業(yè)狀態(tài)報告器。例如,計算機(jī)112包括作業(yè)狀態(tài)報告器116,并且計算機(jī)112’包括作業(yè)狀態(tài)報告器116’。在一些示例中,作業(yè)狀態(tài)報告器(包括狀態(tài)報告器116和116’)是同一狀態(tài)報告器應(yīng)用的實(shí)例。狀態(tài)報告器應(yīng)用能夠是可插的并且在不同的軟件框架中并執(zhí)行。狀態(tài)報告器應(yīng)用可以是獨(dú)立應(yīng)用或者嵌入在另一獨(dú)立式應(yīng)用內(nèi)。因此,能夠利用狀態(tài)報告器應(yīng)用來監(jiān)視在不同的軟件框架中由應(yīng)用所執(zhí)行的作業(yè)的執(zhí)行或處理狀態(tài)。
      [0032]例如,能夠在Hadoop框架中執(zhí)行可插狀態(tài)報告器應(yīng)用,因此基于可插狀態(tài)報告器應(yīng)用的狀態(tài)報告器116能夠監(jiān)視在Hadoop框架中由Hadoop應(yīng)用(例如,應(yīng)用114)執(zhí)行的Hadoop作業(yè)。能夠在.NET框架中執(zhí)行可插狀態(tài)報告器應(yīng)用,因此基于可插狀態(tài)報告器應(yīng)用的狀態(tài)報告器116’能夠通過在.NET框架中的窗口應(yīng)用(例如,應(yīng)用114’)監(jiān)視基于C++的作業(yè)。
      [0033]在一些實(shí)施方式中,作業(yè)狀態(tài)報告器監(jiān)視由分布式計算系統(tǒng)110中的計算機(jī)中的應(yīng)用所執(zhí)行的作業(yè)的執(zhí)行或處理狀態(tài)。作業(yè)狀態(tài)報告器還能夠生成并輸出已執(zhí)行的作業(yè)的狀態(tài)報告。每個作業(yè)狀態(tài)報告器能夠?qū)?yīng)于計算機(jī)中的一個。在一些示例中,作業(yè)是同步作業(yè)。作業(yè)狀態(tài)報告器可以在完成執(zhí)行同步作業(yè)之后(例如,緊接在完成執(zhí)行同步作業(yè)之后)生成同步作業(yè)的狀態(tài)報告。在一些其它示例中,作業(yè)是異步作業(yè)。作業(yè)狀態(tài)報告器可以在完成執(zhí)行異步作業(yè)以后的某個時間生成異步作業(yè)的狀態(tài)報告。
      [0034]在一些實(shí)施方式中,作業(yè)包括多個執(zhí)行步驟。調(diào)度器106能夠?qū)Υ诜植际接嬎阆到y(tǒng)110中的一個或多個計算機(jī)中執(zhí)行的多個步驟進(jìn)行調(diào)度。能夠同時或順序地執(zhí)行多個步驟。
      [0035]作業(yè)狀態(tài)報告器能夠?yàn)樽鳂I(yè)的每個步驟生成一個或多個狀態(tài)報告。例如,當(dāng)作業(yè)的第一步驟被啟動時,作業(yè)狀態(tài)報告器能夠生成用于報告第一步驟的啟動信息的狀態(tài)報告。在第一步驟的執(zhí)行期間,作業(yè)狀態(tài)報告器還能夠生成用于報告第一步驟的執(zhí)行狀態(tài)的一個或多個狀態(tài)報告。作業(yè)狀態(tài)報告能夠包括細(xì)節(jié)處理消息,諸如已經(jīng)處理了多少數(shù)據(jù)、剩下多少數(shù)據(jù)、完成作業(yè)的第一步驟或所有剩余步驟需要多少時間或者下一個步驟是什么。在第一步驟完成之后,作業(yè)狀態(tài)報告器能夠生成用于報告第一步驟的執(zhí)行信息的狀態(tài)報告,例如,成功完成消息、失敗消息或意外消息。
      [0036]作業(yè)狀態(tài)報告器能夠(例如,由調(diào)度器106)被構(gòu)造成同步地或異步地提交作業(yè)的狀態(tài)報告。在一些實(shí)施方式中,作業(yè)狀態(tài)報告器同步地提交作業(yè)的狀態(tài)報告。例如,在第一步驟完成之后,作業(yè)狀態(tài)報告器將第一步驟的狀態(tài)報告提交給狀態(tài)監(jiān)視器(例如,狀態(tài)監(jiān)視器120)。作業(yè)被暫停。直到作業(yè)被執(zhí)行的計算機(jī)或分布式計算系統(tǒng)從狀態(tài)監(jiān)視器接收到確認(rèn)第一步驟的狀態(tài)報告被接收和/或存儲的觸發(fā)信號,作業(yè)才繼續(xù)緊跟第一步驟之后運(yùn)行第二步驟。
      [0037]在一些其它實(shí)施方式中,作業(yè)狀態(tài)報告器異步地提交作業(yè)的狀態(tài)報告。例如,基于作業(yè)的預(yù)定調(diào)度來執(zhí)行作業(yè)的多個步驟。在第一步驟完成之后,作業(yè)狀態(tài)報告器將第一步驟的狀態(tài)報告提交給狀態(tài)監(jiān)視器。作業(yè)基于預(yù)定調(diào)度繼續(xù)第二步驟,而不用等待來自狀態(tài)監(jiān)視器的觸發(fā)信號。
      [0038]返回參考圖1,狀態(tài)監(jiān)視器120可以在服務(wù)器系統(tǒng)(例如,云服務(wù)器)中。在一些實(shí)施方式中,狀態(tài)監(jiān)視器120是在一個或多個計算機(jī)的系統(tǒng)上執(zhí)行的應(yīng)用。能夠在分布式計算系統(tǒng)110上執(zhí)行狀態(tài)監(jiān)視器120。在一些實(shí)施方式中,分布式計算系統(tǒng)110和狀態(tài)監(jiān)視器120可以在同一服務(wù)器系統(tǒng)內(nèi)。在一些實(shí)施方式中,用戶計算機(jī)104、分布式計算系統(tǒng)110和狀態(tài)監(jiān)視器120可以在同一服務(wù)器系統(tǒng)內(nèi)。
      [0039]在一些實(shí)施方式中,狀態(tài)監(jiān)視器120包括作業(yè)狀態(tài)接收器122、一個或多個作業(yè)狀態(tài)處理機(jī)124、規(guī)則數(shù)據(jù)庫126、狀態(tài)數(shù)據(jù)庫128、監(jiān)視器⑶I 130和查詢引擎132。作業(yè)狀態(tài)接收器122被用來接收由分布式計算機(jī)系統(tǒng)110中的狀態(tài)報告器(例如,狀態(tài)報告器116和116’)所提交的作業(yè)的狀態(tài)報告。
      [0040]在一些實(shí)施方式中,如上面所討論的,作業(yè)能夠包括不同類型的作業(yè)。為了分析不同類型的作業(yè)的狀態(tài)報告,狀態(tài)監(jiān)視器120可以包括多個特定狀態(tài)處理機(jī)124。特定狀態(tài)處理機(jī)124能夠被預(yù)先構(gòu)造有適合于分析一些特定類型的作業(yè)的狀態(tài)報告的一個或多個規(guī)則(例如,來自規(guī)則數(shù)據(jù)庫126)。規(guī)則數(shù)據(jù)庫126能夠使特定狀態(tài)處理機(jī)與相應(yīng)類型的作業(yè)相關(guān)聯(lián)。在一些示例中,特定狀態(tài)處理機(jī)能夠與一種或多種類型的作業(yè)相關(guān)聯(lián)。
      [0041 ]在一些實(shí)施方式中,所有特定狀態(tài)處理機(jī)124是同一狀態(tài)處理機(jī)應(yīng)用的實(shí)例。在一些示例中,狀態(tài)處理機(jī)應(yīng)用能夠是可插的并且在不同的軟件框架中并執(zhí)行。狀態(tài)處理機(jī)應(yīng)用可以是獨(dú)立應(yīng)用或者嵌入在另一獨(dú)立式應(yīng)用內(nèi)。因此,能夠利用狀態(tài)處理機(jī)應(yīng)用來分析在不同的軟件框架中由應(yīng)用所執(zhí)行的作業(yè)的執(zhí)行或處理狀態(tài)。在一些示例中,狀態(tài)處理機(jī)應(yīng)用能夠包括來自規(guī)則數(shù)據(jù)庫126的特定規(guī)則并且被用作特定作業(yè)類型的特定狀態(tài)處理機(jī)。
      [0042]當(dāng)狀態(tài)接收器122接收到特定作業(yè)的狀態(tài)報告時,狀態(tài)監(jiān)視器120能夠確定該特定作業(yè)的作業(yè)類型,然后從規(guī)則數(shù)據(jù)庫126中選擇與該作業(yè)類型相關(guān)聯(lián)的相應(yīng)的特定狀態(tài)處理機(jī)。該特定狀態(tài)處理機(jī)能夠分析特定作業(yè)的狀態(tài)報告以確定該特定作業(yè)的指定狀態(tài)信息。例如,指定狀態(tài)信息可以是用戶或另一過程已標(biāo)識為在特定作業(yè)的執(zhí)行時特別有價值的信息,諸如關(guān)于特定作業(yè)的特定步驟的失敗消息。指定狀態(tài)信息能夠包括關(guān)于最有價值的信息的詳細(xì)消息??梢匀拥絷P(guān)于作業(yè)的執(zhí)行狀態(tài)的冗余信息,并且指定狀態(tài)信息可以比特定作業(yè)的狀態(tài)報告中的信息少得多。
      [0043]在一些實(shí)施方式中,特定作業(yè)的指定狀態(tài)信息被存儲在狀態(tài)數(shù)據(jù)庫128中。狀態(tài)數(shù)據(jù)庫128使指定狀態(tài)信息與特定作業(yè)和/或狀態(tài)報告的生成時間相關(guān)聯(lián)。在一些實(shí)施方式中,狀態(tài)數(shù)據(jù)庫包括兩個組件。第一組件存儲所確定的狀態(tài)信息,并且第二組件存儲作業(yè)的狀態(tài)報告。當(dāng)接收到查詢時,查詢引擎132首先能夠在狀態(tài)數(shù)據(jù)庫128中搜索第一組件以迅速地檢索相關(guān)狀態(tài)信息。在一些示例中,如果不能夠在第一組件中找到所期望的信息,則查詢引擎132然后能夠在狀態(tài)數(shù)據(jù)庫128中搜索第二組件。
      [0044]在一些實(shí)施方式中,因?yàn)樗鎯Φ闹付顟B(tài)信息僅包括比原始狀態(tài)報告少得多的最有價值的信息,所以能夠在狀態(tài)數(shù)據(jù)庫128中迅速地找到作業(yè)的執(zhí)行狀態(tài)。而且,所存儲的指定狀態(tài)信息包括關(guān)于最有價值的信息的詳細(xì)消息,因此所搜索到的結(jié)果能夠提供用戶102實(shí)際上關(guān)心的足夠的細(xì)節(jié)。
      [0045]在一些實(shí)施方式中,狀態(tài)監(jiān)視器120包括監(jiān)視器⑶I 130。用戶102能夠使用監(jiān)視器GUI 130來提交用于查詢作業(yè)的執(zhí)行狀態(tài)的請求,并且查詢引擎能夠?qū)υ撜埱筮M(jìn)行處理以從狀態(tài)數(shù)據(jù)庫128中檢索相關(guān)狀態(tài)信息,并且將該相關(guān)狀態(tài)信息輸出到監(jiān)視器GUI 130。還能夠向用戶計算機(jī)104發(fā)送指令以顯示相關(guān)狀態(tài)信息。
      [0046]在一些實(shí)施方式中,特定作業(yè)包括多個復(fù)雜步驟。例如,分析員管理商店的銷售數(shù)據(jù),并且作業(yè)可以包括:為商店中的每個產(chǎn)品的銷售數(shù)據(jù)編索引、按天累積每個產(chǎn)品的銷售數(shù)據(jù)以及在每個月的結(jié)束時對所累積的銷售數(shù)據(jù)進(jìn)行處理。在一些示例中,特定作業(yè)的每個步驟被調(diào)度給分布式計算系統(tǒng)110中的相應(yīng)的計算機(jī)。每個計算機(jī)能夠包括可插作業(yè)狀態(tài)報告器,以監(jiān)視、生成并報告作業(yè)的多個復(fù)雜步驟中的對應(yīng)步驟的處理或執(zhí)行狀態(tài)。
      [0047]在一些實(shí)施方式中,在相應(yīng)的分布式計算機(jī)中并行執(zhí)行特定作業(yè)的多個步驟。分布式計算機(jī)中的可插作業(yè)狀態(tài)報告器獨(dú)立地報告多個步驟的狀態(tài)報告。在一些其它實(shí)施方式中,在分布式計算機(jī)中順序地執(zhí)行特定作業(yè)的多個步驟。分布式計算機(jī)中的可插作業(yè)狀態(tài)報告器同步地報告多個步驟的狀態(tài)報告。
      [0048]在一些實(shí)施方式中,在第一計算機(jī)中完成特定作業(yè)的第一步驟之后,第一狀態(tài)報告器向狀態(tài)監(jiān)視器120發(fā)送第一步驟的狀態(tài)報告。狀態(tài)監(jiān)視器120能夠分析該狀態(tài)報告以確定第一步驟的完成并且向分布式計算系統(tǒng)110發(fā)送確認(rèn)信號。在一些示例中,狀態(tài)監(jiān)視器120將確認(rèn)信號發(fā)送回給第一計算機(jī),并且該第一計算機(jī)然后向第二計算機(jī)發(fā)送用于在第二計算機(jī)中(緊跟第一步驟之后)執(zhí)行第二步驟的觸發(fā)信號。在一些示例中,分布式計算系統(tǒng)包括中央控制器。在從狀態(tài)監(jiān)視器120接收到確認(rèn)信號之后,中央控制器能夠向第二計算機(jī)發(fā)送用于執(zhí)行第二步驟的觸發(fā)信號。
      [0049]在一些實(shí)施方式中,狀態(tài)監(jiān)視器120包括針對特定作業(yè)中的多重復(fù)雜步驟的不同的步驟類型的特定步驟狀態(tài)處理機(jī)。特定步驟狀態(tài)處理機(jī)能夠包括一個或多個特定規(guī)則以分析復(fù)雜步驟的每個步驟類型。在一些示例中,狀態(tài)監(jiān)視器120包括用于使復(fù)雜步驟的不同的步驟類型與相應(yīng)的特定步驟狀態(tài)處理機(jī)相關(guān)聯(lián)的數(shù)據(jù)庫。在一些示例中,在接收到復(fù)雜步驟的狀態(tài)報告之后,狀態(tài)監(jiān)視器120確定復(fù)雜步驟的相應(yīng)的步驟類型是否在數(shù)據(jù)庫中。響應(yīng)于復(fù)雜步驟的步驟類型在數(shù)據(jù)庫中,在數(shù)據(jù)庫中與復(fù)雜步驟相關(guān)聯(lián)的相應(yīng)的步驟狀態(tài)處理機(jī)被選擇來分析該復(fù)雜步驟的狀態(tài)報告。步驟狀態(tài)處理機(jī)能夠?qū)顟B(tài)報告進(jìn)行處理以確定復(fù)雜步驟的最有價值的狀態(tài)信息。復(fù)雜步驟的最有價值的狀態(tài)信息能夠被存儲并且與狀態(tài)數(shù)據(jù)庫(例如,狀態(tài)數(shù)據(jù)庫128)中特定作業(yè)的復(fù)雜步驟相關(guān)聯(lián)。
      [0050]圖2描繪依照本公開的實(shí)施方式的能夠被執(zhí)行的示例過程200。該過程200能夠由用戶計算機(jī)(例如,圖1的用戶計算機(jī)104)、分布式計算系統(tǒng)(例如,圖1的分布式計算系統(tǒng)110)以及狀態(tài)監(jiān)視器(例如,圖1的狀態(tài)監(jiān)視器120)執(zhí)行。
      [0051]對作業(yè)進(jìn)行調(diào)度(202)。在一些實(shí)施方式中,能夠由用戶(例如,圖1的用戶102)通過用戶計算機(jī)中的調(diào)度器(例如,圖1的調(diào)度器106)來對作業(yè)進(jìn)行調(diào)度。在一些實(shí)施方式中,能夠?qū)⒄{(diào)度器安裝在分布式計算系統(tǒng)中,并且用戶能夠使用該分布式計算系統(tǒng)中的調(diào)度器來對作業(yè)進(jìn)行調(diào)度。
      [0052]在一些示例中,作業(yè)包括待執(zhí)行的多個步驟。調(diào)度器能夠?qū)⑺龆鄠€步驟提交給分布式計算系統(tǒng)中的一個或多個計算機(jī)。在一些示例中,作業(yè)包括不同類型的作業(yè)。調(diào)度器能將不同類型的作業(yè)調(diào)度給在分布式計算系統(tǒng)的多個計算機(jī)中執(zhí)行的特定應(yīng)用??梢栽趯?yīng)于作業(yè)的類型的特定軟件框架中開發(fā)該特定應(yīng)用。
      [0053]提交作業(yè)以便執(zhí)行(204)。在一些實(shí)施方式中,調(diào)度器將作業(yè)提交給分布式計算系統(tǒng)以便執(zhí)行。調(diào)度器能夠提交待由第一計算機(jī)中的第一應(yīng)用執(zhí)行的第一作業(yè)。第一應(yīng)用是在第一軟件框架中開發(fā)的。調(diào)度器能夠提交待由第二計算機(jī)中的第二應(yīng)用執(zhí)行的第二作業(yè)。第二應(yīng)用是在與第一軟件框架不同的第二軟件框架中開發(fā)的。
      [0054]在接收到調(diào)度作業(yè)之后,分布式計算系統(tǒng)開始執(zhí)行這些作業(yè)。在第一軟件框架中執(zhí)行第一作業(yè)并且在第二框架中執(zhí)行第二作業(yè)(206)。在一些實(shí)施方式中,第一作業(yè)由在第一軟件框架中開發(fā)的第一應(yīng)用執(zhí)行。第二作業(yè)由在第二軟件框架中開發(fā)的第二應(yīng)用執(zhí)行。
      [0055]發(fā)送每個作業(yè)的狀態(tài)報告(208)。在一些實(shí)施方式中,分布式計算系統(tǒng)中的每個計算機(jī)包括作業(yè)狀態(tài)報告器(例如,圖1的狀態(tài)報告器116或116’)。狀態(tài)報告器可以是能夠在不同的軟件框架中執(zhí)行的可插狀態(tài)報告器應(yīng)用的實(shí)例。狀態(tài)報告器監(jiān)視在計算機(jī)中執(zhí)行的作業(yè)的執(zhí)行或處理狀態(tài),生成并發(fā)送作業(yè)的狀態(tài)報告。例如,在第一計算機(jī)中執(zhí)行第一作業(yè),并且第一計算機(jī)中的第一狀態(tài)報告器監(jiān)視、生成第一作業(yè)的第一狀態(tài)報告并且將其發(fā)送到狀態(tài)監(jiān)視器。在第二計算機(jī)中執(zhí)行第二作業(yè)的同時,并且第二計算機(jī)中的第二狀態(tài)報告器監(jiān)視、生成第二作業(yè)的第二狀態(tài)報告并且將其發(fā)送到狀態(tài)監(jiān)視器。
      [0056]在一些示例中,作業(yè)包括待在計算機(jī)中執(zhí)行的多個步驟。對應(yīng)的狀態(tài)報告器能夠?qū)⒆鳂I(yè)的步驟的一個或多個狀態(tài)報告提交給狀態(tài)監(jiān)視器。狀態(tài)報告器能夠同步地或異步地提交作業(yè)的一個或多個狀態(tài)報告。在一些其它示例中,作業(yè)包括待在分布式計算系統(tǒng)中的許多分布式計算機(jī)中執(zhí)行的多個步驟。分布式計算機(jī)中的狀態(tài)報告器能夠?qū)⒆鳂I(yè)的步驟的狀態(tài)報告提交給狀態(tài)監(jiān)視器。狀態(tài)報告器能夠同步地或異步地提交作業(yè)的狀態(tài)報告。
      [0057]接收每個作業(yè)的狀態(tài)報告(210)。狀態(tài)監(jiān)視器能夠包括作業(yè)狀態(tài)接收器(例如,圖1的狀態(tài)接收器122)以接收作業(yè)的狀態(tài)報告。
      [0058]確定作業(yè)的作業(yè)類型(212)。在一些實(shí)施方式中,狀態(tài)監(jiān)視器對作業(yè)的狀態(tài)報告進(jìn)行處理以確定作業(yè)的特定作業(yè)類型。在一些示例中,作業(yè)的作業(yè)類型是基于存儲在規(guī)則數(shù)據(jù)庫(例如,圖1的規(guī)則數(shù)據(jù)庫126)中的信息來確定的。規(guī)則數(shù)據(jù)庫存儲多個作業(yè)類型以及多個特定狀態(tài)處理機(jī)(例如,圖1的狀態(tài)處理機(jī)124)。
      [0059]在一些實(shí)施方式中,狀態(tài)處理機(jī)是可插狀態(tài)處理機(jī)應(yīng)用的實(shí)例??刹鍫顟B(tài)處理機(jī)應(yīng)用能夠在不同的軟件框架中被執(zhí)行并且分析在這些軟件框架中執(zhí)行的作業(yè)的狀態(tài)報告。作業(yè)狀態(tài)處理機(jī)與規(guī)則數(shù)據(jù)庫中的相應(yīng)的作業(yè)類型相關(guān)聯(lián),并且能夠被用來分析相應(yīng)的作業(yè)類型。
      [0060]狀態(tài)監(jiān)視器確定作業(yè)的作業(yè)類型是否被存儲在規(guī)則數(shù)據(jù)庫中(214)。如果作業(yè)類型被存儲在規(guī)則數(shù)據(jù)庫中,則從規(guī)則數(shù)據(jù)庫中選擇與該作業(yè)類型相關(guān)聯(lián)的相應(yīng)的狀態(tài)處理機(jī)。相應(yīng)的狀態(tài)處理機(jī)包括能夠被用來分析特定作業(yè)類型的狀態(tài)報告的一個或多個預(yù)先構(gòu)造的規(guī)則。
      [0061 ]如果作業(yè)類型未被存儲在規(guī)則數(shù)據(jù)庫中,則能夠從規(guī)則數(shù)據(jù)庫中選擇公共狀態(tài)處理機(jī)(218)。公共狀態(tài)處理機(jī)包括用于分析任何類型的作業(yè)的狀態(tài)報告的一個或多個公共規(guī)則。在一些示例中,能夠基于可插狀態(tài)處理機(jī)應(yīng)用來開發(fā)新的狀態(tài)處理機(jī)以分析作業(yè)類型。新的狀態(tài)處理機(jī)和作業(yè)類型能夠被存儲在規(guī)則數(shù)據(jù)庫中并關(guān)聯(lián)。在一些示例中,作業(yè)的狀態(tài)報告被直接存儲在狀態(tài)數(shù)據(jù)庫中,而不用由任何狀態(tài)處理機(jī)分析。
      [0062]確定作業(yè)的指定狀態(tài)信息(220)。所選擇的狀態(tài)處理機(jī)(例如,相應(yīng)的狀態(tài)處理機(jī)或公共狀態(tài)處理機(jī))分析作業(yè)的狀態(tài)報告,并且確定作業(yè)的指定狀態(tài)信息。指定狀態(tài)信息可以包括關(guān)于作業(yè)的執(zhí)行狀態(tài)的最有價值的信息。指定狀態(tài)信息可以在大小上比狀態(tài)報告少得多。指定狀態(tài)信息還可以包括狀態(tài)報告的生成時間。
      [0063]指定狀態(tài)信息被存儲并與作業(yè)相關(guān)聯(lián)(222)。在一些實(shí)施方式中,狀態(tài)監(jiān)視器包括狀態(tài)數(shù)據(jù)庫(例如,圖1的狀態(tài)數(shù)據(jù)庫128)。指定狀態(tài)信息被存儲在狀態(tài)數(shù)據(jù)庫中,并且狀態(tài)數(shù)據(jù)庫能夠使指定狀態(tài)信息與作業(yè)和/或狀態(tài)報告的生成時間相關(guān)聯(lián)。
      [0064]圖3描繪依照本公開的實(shí)施方式的能夠被執(zhí)行的示例過程300。該過程300能夠由狀態(tài)監(jiān)視器(例如,圖1的狀態(tài)監(jiān)視器120或圖2的狀態(tài)監(jiān)視器)實(shí)現(xiàn)。
      [0065]接收用于查詢特定作業(yè)的狀態(tài)的請求(302)。在一些實(shí)施方式中,狀態(tài)監(jiān)視器提供用戶界面(例如,圖1的監(jiān)視器GUI 130)。用戶(例如,圖1的用戶102)能夠使用用戶計算機(jī)(例如,圖1的用戶計算機(jī)104)來在用戶界面中提交查詢請求。用戶界面能夠?qū)⒃撜埱蟀l(fā)送到狀態(tài)監(jiān)視器中的查詢引擎(例如,查詢引擎132)。
      [0066]基于請求檢索相關(guān)狀態(tài)信息(304)。在一些實(shí)施方式中,狀態(tài)監(jiān)視器包括狀態(tài)數(shù)據(jù)庫(例如,圖1的狀態(tài)數(shù)據(jù)庫128或圖2狀態(tài)數(shù)據(jù)庫)。狀態(tài)數(shù)據(jù)庫存儲指定狀態(tài)信息和相應(yīng)的作業(yè)信息。查詢引擎能夠搜索狀態(tài)數(shù)據(jù)庫,并且基于請求對與特定作業(yè)相關(guān)聯(lián)的相應(yīng)的指定狀態(tài)信息進(jìn)行過濾以檢索相關(guān)狀態(tài)信息。例如,用戶可能想要調(diào)試特定作業(yè)的失敗步驟。查詢引擎能夠?qū)μ囟ㄗ鳂I(yè)的相應(yīng)的狀態(tài)信息進(jìn)行過濾,以標(biāo)識與特定作業(yè)的執(zhí)行期間的失敗步驟相關(guān)的狀態(tài)信息。
      [0067]在一些實(shí)施方式中,狀態(tài)數(shù)據(jù)庫包括第一組件和第二組件。第一組件僅存儲作業(yè)的指定狀態(tài)信息,并且第二組件存儲作業(yè)的狀態(tài)報告。在一些示例中,查詢引擎首先能夠在狀態(tài)數(shù)據(jù)庫中搜索第一組件以標(biāo)識相關(guān)狀態(tài)信息來加快搜索速度。如果相關(guān)狀態(tài)信息未被用戶找到或者不滿意,則查詢引擎能夠進(jìn)一步搜索第二組件以標(biāo)識用戶感興趣的信息。
      [0068]輸出相關(guān)狀態(tài)信息(306)。在一些實(shí)施方式中,狀態(tài)監(jiān)視器或查詢引擎能夠?qū)⑺鶛z索到的相關(guān)狀態(tài)信息輸出到用戶界面以便顯示在用戶計算機(jī)中。
      [0069]本說明書中所描述的主題和功能操作的實(shí)施例能夠用數(shù)字電子電路或者用計算機(jī)硬件、固件、軟件或者用它們的組合加以實(shí)現(xiàn)。能夠在有形地具體化在信息載體中一一例如在機(jī)器可讀存儲裝置中一一以便由可編程處理器執(zhí)行的計算機(jī)程序產(chǎn)品中實(shí)現(xiàn)設(shè)備;并且方法步驟能夠由執(zhí)行指令的程序以通過對輸入數(shù)據(jù)進(jìn)行操作并生成數(shù)據(jù)來執(zhí)行所描述的實(shí)施方式的功能的可編程處理器來執(zhí)行。所描述的特征能夠有利地用一個或多個計算機(jī)程序加以實(shí)現(xiàn),所述一個或多個計算機(jī)程序可在包括至少一個可編程處理器的可編程系統(tǒng)上執(zhí)行,所述至少一個可編程處理器被耦合來從數(shù)據(jù)存儲系統(tǒng)、至少一個輸入裝置以及至少一個輸出裝置接收數(shù)據(jù)和指令,并且向數(shù)據(jù)存儲系統(tǒng)、至少一個輸入裝置以及至少一個輸出裝置發(fā)送數(shù)據(jù)和指令。計算機(jī)程序是能夠被直接或間接用在計算機(jī)中以執(zhí)行特定活動或者引起特定結(jié)果的一組指令。計算機(jī)程序能夠用任何形式的編程語言一一包括編譯或解釋語言一一編寫,并且它能夠被以任何形式部署,包括作為獨(dú)立程序或者作為模塊、組件、子例行程序或者適合于在計算環(huán)境中使用的其它單元。
      [0070]作為示例,適合于執(zhí)行指令的程序的處理器包括通用和專用微處理器以及單一處理器或任何類型的計算機(jī)的多個處理器中的一個。通常,處理器將從只讀存儲器或隨機(jī)存取存儲器或兩者接收指令和數(shù)據(jù)。計算機(jī)的必要元件是用于執(zhí)行指令的處理器以及用于存儲指令和數(shù)據(jù)的一個或多個存儲器。通常,計算機(jī)還將包括用于存儲數(shù)據(jù)文件的一個或多個大容量存儲裝置,或者在操作上耦合以與用于存儲數(shù)據(jù)文件的一個或多個大容量存儲裝置進(jìn)行通信;這些裝置包括磁盤,諸如內(nèi)部硬盤和可移動盤;磁光盤;以及光盤。適合于有形地具體化計算機(jī)程序指令和數(shù)據(jù)的存儲裝置包括所有形式的非易失性存儲器,作為示例包括半導(dǎo)體存儲器裝置,諸如EPR0M、EEPR0M和閃速存儲器裝置;諸如內(nèi)部硬盤和可移動盤的磁盤;磁光盤;以及⑶-ROM和DVD-ROM盤。處理器和存儲器能夠由ASIC(專用集成電路)補(bǔ)充,或者被并入ASICX專用集成電路)。
      [0071]為了提供與用戶的交互,能夠在具有諸如用于向用戶顯示信息的CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器的顯示裝置以及諸如用戶能夠用來向計算機(jī)提供輸入的鼠標(biāo)或軌跡球的指點(diǎn)裝置和鍵盤的計算機(jī)上實(shí)現(xiàn)這些特征。
      [0072]能夠在下述計算機(jī)系統(tǒng)中實(shí)現(xiàn)這些特征,所述計算機(jī)系統(tǒng)包括后端組件一一諸如數(shù)據(jù)服務(wù)器,或者包括中間件組件一一諸如應(yīng)用服務(wù)器或互聯(lián)網(wǎng)服務(wù)器,或者包括前端組件一一諸如具有圖形用戶界面或互聯(lián)網(wǎng)瀏覽器的客戶端計算機(jī),或者包括它們的任何組合。系統(tǒng)的組件能夠通過諸如通信網(wǎng)絡(luò)的任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信來連接。通信網(wǎng)絡(luò)的示例包括例如LAN、WAN以及形成互聯(lián)網(wǎng)的計算機(jī)和網(wǎng)絡(luò)。
      [0073]計算機(jī)系統(tǒng)能夠包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠(yuǎn)離并且典型地通過網(wǎng)絡(luò)一一諸如所描述的網(wǎng)絡(luò)一一交互??蛻舳撕头?wù)器的關(guān)系借助于在相應(yīng)的計算機(jī)上運(yùn)行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機(jī)程序而產(chǎn)生。
      [0074]此外,圖中所描繪的邏輯流程不要求所示出的特定次序或順序次序來實(shí)現(xiàn)所希望的結(jié)果。此外,可以提供其它步驟,或者可以從所描述的流程中消除步驟,并且其它組件可以被添加到所描述的系統(tǒng),或者從所描述的系統(tǒng)中去除。因此,其它實(shí)施方式在以下權(quán)利要求的范圍內(nèi)。
      [0075]已經(jīng)描述了本公開的許多實(shí)施方式。然而,應(yīng)當(dāng)理解,可以在不脫離本公開的精神和范圍的情況下做出各種修改。因此,其它實(shí)施方式在以下權(quán)利要求的范圍內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種計算機(jī)實(shí)現(xiàn)的方法,所述方法包括: 接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告,所述作業(yè)是在包括多個計算機(jī)的分布式計算系統(tǒng)中被執(zhí)行的,其中,所述作業(yè)至少包括由在第一軟件框架中開發(fā)的第一應(yīng)用所執(zhí)行的第一作業(yè)、以及由在與所述第一軟件框架不同的第二軟件框架中開發(fā)的第二應(yīng)用所執(zhí)行的第二作業(yè); 確定所述作業(yè)中的每一個的相應(yīng)的作業(yè)類型;以及 針對所述作業(yè)中的每一個,確定該作業(yè)的所述作業(yè)類型被存儲在第一數(shù)據(jù)庫中,所述第一數(shù)據(jù)庫使作業(yè)類型與相應(yīng)的狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng): 從所述第一數(shù)據(jù)庫中選擇與所述作業(yè)類型相關(guān)聯(lián)的相應(yīng)的狀態(tài)處理機(jī); 利用所述相應(yīng)的狀態(tài)處理機(jī),基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)?目息; 將所述指定狀態(tài)信息存儲在第二數(shù)據(jù)庫中;以及 在所述第二數(shù)據(jù)庫中使所述指定狀態(tài)信息與所述作業(yè)相關(guān)聯(lián)。2.根據(jù)權(quán)利要求1所述的方法,其中,接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告包括: 從所述多個計算機(jī)中的第一計算機(jī)中的第一狀態(tài)報告器接收所述第一作業(yè)的第一狀態(tài)報告,其中,所述第一作業(yè)由所述第一計算機(jī)中的所述第一應(yīng)用執(zhí)行并且所述第一狀態(tài)報告器與所述第一計算機(jī)相關(guān)聯(lián); 從所述多個計算機(jī)中的第二計算機(jī)中的第二狀態(tài)報告器接收所述第二作業(yè)的第二狀態(tài)報告,其中,所述第二作業(yè)由所述第二計算機(jī)中的所述第二應(yīng)用執(zhí)行并且所述第二狀態(tài)報告器與所述第二計算機(jī)相關(guān)聯(lián),并且 其中,所述第一狀態(tài)報告器和所述第二狀態(tài)報告器是同一狀態(tài)報告器應(yīng)用的實(shí)例。3.根據(jù)權(quán)利要求1所述的方法,還包括: 接收特定作業(yè)的第一步驟的第一狀態(tài)報告,所述特定作業(yè)包括待在所述分布式計算系統(tǒng)中執(zhí)行的多個步驟。4.根據(jù)權(quán)利要求3所述的方法,其中,在生成時間點(diǎn)生成所述第一步驟的所述第一狀態(tài)報告,所述生成時間點(diǎn)是在所述第一步驟的執(zhí)行的開始、在所述執(zhí)行期間的第一時間點(diǎn)、在所述執(zhí)行的結(jié)束、或者在所述執(zhí)行之后的第二時間點(diǎn)。5.根據(jù)權(quán)利要求3所述的方法,還包括: 確定所述第一步驟的所述第一狀態(tài)報告被接收到,并且 作為響應(yīng),發(fā)送用于在所述分布式計算系統(tǒng)中繼續(xù)執(zhí)行所述特定作業(yè)的觸發(fā)信號。6.根據(jù)權(quán)利要求3所述的方法,其中, 所述特定作業(yè)的所述多個步驟是基于針對所述特定作業(yè)的預(yù)定調(diào)度來被執(zhí)行的。7.根據(jù)權(quán)利要求6所述的方法,其中, 所述預(yù)定調(diào)度是由作業(yè)調(diào)度器來調(diào)度的,所述作業(yè)調(diào)度器用于對待在所述分布式計算系統(tǒng)中執(zhí)行的所述特定作業(yè)的所述多個步驟進(jìn)行調(diào)度。8.根據(jù)權(quán)利要求3所述的方法,其中, 所述多個步驟中的每個步驟被調(diào)度成在所述分布式計算系統(tǒng)中的所述多個計算機(jī)中的相應(yīng)的計算機(jī)中執(zhí)行,并且還包括從所述相應(yīng)的計算機(jī)中的相應(yīng)的狀態(tài)報告器接收所述步驟的一個或多個狀態(tài)報告。9.根據(jù)權(quán)利要求3所述的方法,還包括: 確定所述多個步驟中的每一個的相應(yīng)的步驟類型;以及 針對所述步驟中的每一個,確定所述步驟的所述步驟類型被存儲在第三數(shù)據(jù)庫中,所述第三數(shù)據(jù)庫使步驟類型與相應(yīng)的步驟狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng): 從所述第三數(shù)據(jù)庫中選擇與所述步驟類型相關(guān)聯(lián)的相應(yīng)的步驟狀態(tài)處理機(jī); 利用所述相應(yīng)的步驟狀態(tài)處理機(jī),基于所述步驟的所述一個或多個狀態(tài)報告來確定所述步驟的指定步驟狀態(tài)信息; 將所述指定步驟狀態(tài)信息存儲在所述第二數(shù)據(jù)庫中;以及 在所述第二數(shù)據(jù)庫中使所述指定步驟狀態(tài)信息與所述特定作業(yè)的所述步驟相關(guān)聯(lián)。10.根據(jù)權(quán)利要求1所述的方法,其中,基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)信息包括: 基于針對所述相應(yīng)的狀態(tài)處理機(jī)而預(yù)先構(gòu)造的一個或多個規(guī)則,來確定所述作業(yè)的指定狀態(tài)信息。11.根據(jù)權(quán)利要求1所述的方法,還包括: 接收查詢特定作業(yè)的狀態(tài)的請求; 基于所述請求從所述第二數(shù)據(jù)庫中檢索相關(guān)狀態(tài)信息;以及 輸出所述相關(guān)狀態(tài)信息。12.一種系統(tǒng),所述系統(tǒng)包括: 一個或多個處理器;以及 計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)與所述一個或多個處理器通信并且具有存儲在其上的指令,所述指令當(dāng)由所述一個或多個處理器執(zhí)行時使所述一個或多個處理器執(zhí)行包括以下各項(xiàng)的操作: 接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告,所述作業(yè)是在包括多個計算機(jī)的分布式計算系統(tǒng)中被執(zhí)行的,其中,所述作業(yè)至少包括由在第一軟件框架中開發(fā)的第一應(yīng)用所執(zhí)行的第一作業(yè)、以及由在與所述第一軟件框架不同的第二軟件框架中開發(fā)的第二應(yīng)用所執(zhí)行的第二作業(yè); 確定所述作業(yè)中的每一個的相應(yīng)的作業(yè)類型;以及 針對所述作業(yè)中的每一個,確定該作業(yè)的所述作業(yè)類型被存儲在第一數(shù)據(jù)庫中,所述第一數(shù)據(jù)庫使作業(yè)類型與相應(yīng)的狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng): 從所述第一數(shù)據(jù)庫中選擇與所述作業(yè)類型相關(guān)聯(lián)的相應(yīng)的狀態(tài)處理機(jī); 利用所述相應(yīng)的狀態(tài)處理機(jī),基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)?目息; 將所述指定狀態(tài)信息存儲在第二數(shù)據(jù)庫中;以及 在所述第二數(shù)據(jù)庫中使所述指定狀態(tài)信息與所述作業(yè)相關(guān)聯(lián)。13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告包括: 從所述多個計算機(jī)中的第一計算機(jī)中的第一狀態(tài)報告器接收所述第一作業(yè)的第一狀態(tài)報告,其中,所述第一作業(yè)由所述第一計算機(jī)中的所述第一應(yīng)用執(zhí)行并且所述第一狀態(tài)報告器與所述第一計算機(jī)相關(guān)聯(lián); 從所述多個計算機(jī)中的第二計算機(jī)中的第二狀態(tài)報告器接收所述第二作業(yè)的第二狀態(tài)報告,其中,所述第二作業(yè)由所述第二計算機(jī)中的所述第二應(yīng)用執(zhí)行并且所述第二狀態(tài)報告器與所述第二計算機(jī)相關(guān)聯(lián),并且 其中,所述第一狀態(tài)報告器和所述第二狀態(tài)報告器是同一狀態(tài)報告器應(yīng)用的實(shí)例。14.根據(jù)權(quán)利要求12所述的系統(tǒng),所述操作還包括接收特定作業(yè)的第一步驟的第一狀態(tài)報告,所述特定作業(yè)包括待在所述分布式計算系統(tǒng)中執(zhí)行的多個步驟。15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中, 在生成時間點(diǎn)生成所述第一步驟的所述第一狀態(tài)報告,所述生成時間點(diǎn)是在所述第一步驟的執(zhí)行的開始、在所述執(zhí)行期間的第一時間點(diǎn)、在所述執(zhí)行的結(jié)束、或者在所述執(zhí)行之后的第二時間點(diǎn)。16.根據(jù)權(quán)利要求14所述的系統(tǒng),所述操作還包括: 確定所述第一步驟的所述第一狀態(tài)報告被接收到,并且 作為響應(yīng),發(fā)送用于在所述分布式計算系統(tǒng)中繼續(xù)執(zhí)行所述特定作業(yè)的觸發(fā)信號。17.根據(jù)權(quán)利要求14所述的系統(tǒng),其中, 所述特定作業(yè)的所述多個步驟是基于針對所述特定作業(yè)的預(yù)定調(diào)度來被執(zhí)行的。18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中, 所述預(yù)定調(diào)度是由作業(yè)調(diào)度器來調(diào)度的,所述作業(yè)調(diào)度器用于對待在所述分布式計算系統(tǒng)中執(zhí)行的所述特定作業(yè)的所述多個步驟進(jìn)行調(diào)度。19.根據(jù)權(quán)利要求14所述的系統(tǒng),其中, 所述多個步驟中的每個步驟被調(diào)度成在所述分布式計算系統(tǒng)中的所述多個計算機(jī)中的相應(yīng)的計算機(jī)中執(zhí)行,并且還包括從所述相應(yīng)的計算機(jī)中的相應(yīng)的狀態(tài)報告器接收所述步驟的一個或多個狀態(tài)報告。20.根據(jù)權(quán)利要求14所述的系統(tǒng),所述操作還包括: 確定所述多個步驟中的每一個的相應(yīng)的步驟類型;以及 針對所述步驟中的每一個,確定所述步驟的所述步驟類型被存儲在第三數(shù)據(jù)庫中,所述第三數(shù)據(jù)庫使步驟類型與相應(yīng)的步驟狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng): 從所述第三數(shù)據(jù)庫中選擇與所述步驟類型相關(guān)聯(lián)的相應(yīng)的步驟狀態(tài)處理機(jī); 利用所述相應(yīng)的步驟狀態(tài)處理機(jī),基于所述步驟的所述一個或多個狀態(tài)報告來確定所述步驟的指定步驟狀態(tài)信息; 將所述指定步驟狀態(tài)信息存儲在所述第二數(shù)據(jù)庫中;以及 在所述第二數(shù)據(jù)庫中使所述指定步驟狀態(tài)信息與所述特定作業(yè)的所述步驟相關(guān)聯(lián)。21.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)信息包括: 基于針對所述相應(yīng)的狀態(tài)處理機(jī)而預(yù)先構(gòu)造的一個或多個規(guī)則,來確定所述作業(yè)的指定狀態(tài)信息。22.根據(jù)權(quán)利要求12所述的系統(tǒng),所述操作還包括: 接收查詢特定作業(yè)的狀態(tài)的請求; 基于所述請求從所述第二數(shù)據(jù)庫中檢索相關(guān)狀態(tài)信息;以及 輸出所述相關(guān)狀態(tài)信息。23.—種計算機(jī)可讀存儲裝置,所述計算機(jī)可讀存儲裝置被耦合到一個或多個處理器并且具有存儲在其上的指令,所述指令當(dāng)由所述一個或多個處理器執(zhí)行時使所述一個或多個處理器執(zhí)行包括以下各項(xiàng)的操作: 接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告,所述作業(yè)是在包括多個計算機(jī)的分布式計算系統(tǒng)中被執(zhí)行的,其中,所述作業(yè)至少包括由在第一軟件框架中開發(fā)的第一應(yīng)用所執(zhí)行的第一作業(yè)、以及由在與所述第一軟件框架不同的第二軟件框架中開發(fā)的第二應(yīng)用所執(zhí)行的第二作業(yè); 確定所述作業(yè)中的每一個的相應(yīng)的作業(yè)類型;以及 針對所述作業(yè)中的每一個,確定該作業(yè)的所述作業(yè)類型被存儲在第一數(shù)據(jù)庫中,所述第一數(shù)據(jù)庫使作業(yè)類型與相應(yīng)的狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng): 從所述第一數(shù)據(jù)庫中選擇與所述作業(yè)類型相關(guān)聯(lián)的相應(yīng)的狀態(tài)處理機(jī); 利用所述相應(yīng)的狀態(tài)處理機(jī),基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)?目息; 將所述指定狀態(tài)信息存儲在第二數(shù)據(jù)庫中;以及 在所述第二數(shù)據(jù)庫中使所述指定狀態(tài)信息與所述作業(yè)相關(guān)聯(lián)。24.根據(jù)權(quán)利要求23所述的計算機(jī)可讀存儲裝置,其中,接收多個作業(yè)中的每個作業(yè)的狀態(tài)報告包括: 從所述多個計算機(jī)中的第一計算機(jī)中的第一狀態(tài)報告器接收所述第一作業(yè)的第一狀態(tài)報告,其中,所述第一作業(yè)由所述第一計算機(jī)中的所述第一應(yīng)用執(zhí)行并且所述第一狀態(tài)報告器與所述第一計算機(jī)相關(guān)聯(lián); 從所述多個計算機(jī)中的第二計算機(jī)中的第二狀態(tài)報告器接收所述第二作業(yè)的第二狀態(tài)報告,其中,所述第二作業(yè)由所述第二計算機(jī)中的所述第二應(yīng)用執(zhí)行并且所述第二狀態(tài)報告器與所述第二計算機(jī)相關(guān)聯(lián),并且 其中,所述第一狀態(tài)報告器和所述第二狀態(tài)報告器是同一狀態(tài)報告器應(yīng)用的實(shí)例。25.根據(jù)權(quán)利要求23所述的計算機(jī)可讀存儲裝置,所述操作還包括接收特定作業(yè)的第一步驟的第一狀態(tài)報告,所述特定作業(yè)包括待在所述分布式計算系統(tǒng)中執(zhí)行的多個步驟。26.根據(jù)權(quán)利要求25所述的計算機(jī)可讀存儲裝置,其中,在生成時間點(diǎn)生成所述第一步驟的所述第一狀態(tài)報告,所述生成時間點(diǎn)是在所述第一步驟的執(zhí)行的開始、在所述執(zhí)行期間的第一時間點(diǎn)、在所述執(zhí)行的結(jié)束、或者在所述執(zhí)行之后的第二時間點(diǎn)。27.根據(jù)權(quán)利要求25所述的計算機(jī)可讀存儲裝置,所述操作還包括: 確定所述第一步驟的所述第一狀態(tài)報告被接收到,并且 作為響應(yīng),發(fā)送用于在所述分布式計算系統(tǒng)中繼續(xù)執(zhí)行所述特定作業(yè)的觸發(fā)信號。28.根據(jù)權(quán)利要求25所述的計算機(jī)可讀存儲裝置,其中, 所述特定作業(yè)的所述多個步驟是基于針對所述特定作業(yè)的預(yù)定調(diào)度來被執(zhí)行的。29.根據(jù)權(quán)利要求28所述的計算機(jī)可讀存儲裝置,其中,所述預(yù)定調(diào)度是由作業(yè)調(diào)度器來調(diào)度的,所述作業(yè)調(diào)度器用于對待在所述分布式計算系統(tǒng)中執(zhí)行的所述特定作業(yè)的所述多個步驟進(jìn)行調(diào)度。30.根據(jù)權(quán)利要求25所述的計算機(jī)可讀存儲裝置,其中,所述多個步驟中的每個步驟被調(diào)度成在所述分布式計算系統(tǒng)中的所述多個計算機(jī)中的相應(yīng)的計算機(jī)中執(zhí)行,并且還包括從所述相應(yīng)的計算機(jī)中的相應(yīng)的狀態(tài)報告器接收所述步驟的一個或多個狀態(tài)報告。31.根據(jù)權(quán)利要求25所述的計算機(jī)可讀存儲裝置,所述操作還包括: 確定所述多個步驟中的每一個的相應(yīng)的步驟類型;以及 針對所述步驟中的每一個,確定所述步驟的所述步驟類型被存儲在第三數(shù)據(jù)庫中,所述第三數(shù)據(jù)庫使步驟類型與相應(yīng)的步驟狀態(tài)處理機(jī)相關(guān)聯(lián),并且作為響應(yīng): 從所述第三數(shù)據(jù)庫中選擇與所述步驟類型相關(guān)聯(lián)的相應(yīng)的步驟狀態(tài)處理機(jī); 利用所述相應(yīng)的步驟狀態(tài)處理機(jī),基于所述步驟的所述一個或多個狀態(tài)報告來確定所述步驟的指定步驟狀態(tài)信息; 將所述指定步驟狀態(tài)信息存儲在所述第二數(shù)據(jù)庫中;以及 在所述第二數(shù)據(jù)庫中使所述指定步驟狀態(tài)信息與所述特定作業(yè)的所述步驟相關(guān)聯(lián)。32.根據(jù)權(quán)利要求23所述的計算機(jī)可讀存儲裝置,其中,基于所述作業(yè)的所述狀態(tài)報告來確定所述作業(yè)的指定狀態(tài)信息包括: 基于針對所述相應(yīng)的狀態(tài)處理機(jī)而預(yù)先構(gòu)造的一個或多個規(guī)則,來確定所述作業(yè)的指定狀態(tài)信息。33.根據(jù)權(quán)利要求23所述的計算機(jī)可讀存儲裝置,所述操作還包括: 接收查詢特定作業(yè)的狀態(tài)的請求; 基于所述請求從所述第二數(shù)據(jù)庫中檢索相關(guān)狀態(tài)信息;以及 輸出所述相關(guān)狀態(tài)信息。
      【文檔編號】G06F17/30GK106062738SQ201380081610
      【公開日】2016年10月26日
      【申請日】2013年11月12日
      【發(fā)明人】趙艷慧, 高小明, 韓冷, 李雄, 李燁
      【申請人】皮沃塔爾軟件公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1