麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

異常監(jiān)控方法及裝置與流程

文檔序號:11215503閱讀:1288來源:國知局
異常監(jiān)控方法及裝置與流程

本申請涉及通信技術(shù),尤其涉及一種異常監(jiān)控方法及裝置。



背景技術(shù):

在大數(shù)據(jù)時代,數(shù)據(jù)被越來越廣泛的分析和使用,但是由于數(shù)據(jù)量之大、收集過程復(fù)雜,難免會出現(xiàn)不穩(wěn)定或錯誤的情況,特別是在分布式系統(tǒng)中,出錯重試更是難以避免。當(dāng)出現(xiàn)問題時,如果能夠及時預(yù)警甚至提前預(yù)警,會極大的降低數(shù)據(jù)錯誤帶來的損失。

在任務(wù)調(diào)度系統(tǒng)中,為便于及時發(fā)現(xiàn)異常任務(wù),一般采用任務(wù)監(jiān)控方案。現(xiàn)有技術(shù)任務(wù)監(jiān)控方案,基本上都是用戶配置繁雜的信息,包括報警觸發(fā)條件、報警時間、報警對象、報警方式等,基于這些配置信息,對任務(wù)運行過程進行監(jiān)控,當(dāng)發(fā)現(xiàn)符合報警觸發(fā)條件的任務(wù)時,在設(shè)定的報警時間,以設(shè)定的報警方式向設(shè)定的報警對象進行報警。在這種方式中,報警時間是預(yù)先配置好的,靈活性較差,容易引起報警不夠及時或者非必要的報警,導(dǎo)致報警精度較差。



技術(shù)實現(xiàn)要素:

本申請?zhí)峁┮环N異常監(jiān)控方法及裝置,用以提高對異常任務(wù)報警的靈活性,降低出現(xiàn)報警不及時或非必要報警的幾率,提高報警精度。

為達到上述目的,本申請的實施例采用如下技術(shù)方案:

第一方面,提供了一種異常監(jiān)控方法,包括:

根據(jù)任務(wù)調(diào)度系統(tǒng)中預(yù)先設(shè)定的基準(zhǔn)任務(wù),確定所述任務(wù)調(diào)度系統(tǒng)中的異常任務(wù);

根據(jù)預(yù)先設(shè)定的所述基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行所述異常任務(wù)的最晚開始時間;

根據(jù)重新運行所述異常任務(wù)的最晚開始時間和當(dāng)前時間,對所述異常任務(wù)進行報警處理。

第二方面,提供了一種異常監(jiān)控裝置,包括:

異常任務(wù)確定模塊,用于根據(jù)任務(wù)調(diào)度系統(tǒng)中預(yù)先設(shè)定的基準(zhǔn)任務(wù),確定所述任務(wù)調(diào)度系統(tǒng)中的異常任務(wù);

最晚時間確定模塊,用于根據(jù)預(yù)先設(shè)定的所述基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行所述異常任務(wù)的最晚開始時間;

報警處理模塊,用于根據(jù)重新運行所述異常任務(wù)的最晚開始時間和當(dāng)前時間,對所述異常任務(wù)進行報警處理。

由上述技術(shù)方案可知,本申請預(yù)先設(shè)定任務(wù)調(diào)度系統(tǒng)中的基準(zhǔn)任務(wù)及其基準(zhǔn)完成時間,在任務(wù)調(diào)度過程中,根據(jù)基準(zhǔn)任務(wù)確定異常任務(wù),進而根據(jù)基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行異常任務(wù)的最晚開始時間,根據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,對異常任務(wù)進行報警處理,而不是像現(xiàn)有技術(shù)那樣必須在預(yù)先配置的報警時間到達時進行報警處理,靈活性較強,有利于降低出現(xiàn)報警不及時或非必要報警的幾率,提高了報警精度。

上述說明僅是本申請技術(shù)方案的概述,為了能夠更清楚了解本申請的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本申請的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本申請的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本申請的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1為本申請一實施例提供的異常監(jiān)控方法的流程示意圖;

圖2為本申請另一實施例提供的任務(wù)調(diào)度系統(tǒng)中任務(wù)依賴關(guān)系示意圖;

圖3為本申請又一實施例提供的任務(wù)調(diào)度系統(tǒng)中任務(wù)依賴關(guān)系示意圖;

圖4為本申請又一實施例提供的異常監(jiān)控裝置的結(jié)構(gòu)示意圖;

圖5為本申請又一實施例提供的異常監(jiān)控裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。

任務(wù)調(diào)度系統(tǒng)是指按照事先設(shè)定好的方式和時間對一系列的指令或任務(wù)進行調(diào)度執(zhí)行的系統(tǒng)。在現(xiàn)有任務(wù)調(diào)度系統(tǒng)中,為便于及時發(fā)現(xiàn)異常任務(wù),一般采用任務(wù)監(jiān)控方案。現(xiàn)有任務(wù)監(jiān)控方案,基本上都是用戶配置繁雜的信息,包括報警觸發(fā)條件、報警時間、報警對象、報警方式等,基于這些配置信息,對任務(wù)運行過程進行監(jiān)控,當(dāng)發(fā)現(xiàn)符合報警觸發(fā)條件的任務(wù)時,在設(shè)定的報警時間,以設(shè)定的報警方式向設(shè)定的報警對象進行報警。在這種方式中,報警時間是預(yù)先配置好的,靈活性較差,容易引起報警不夠及時或者非必要的報警,導(dǎo)致報警精度較差。

針對上述技術(shù)問題,本申請?zhí)峁┮环N解決方案,主要原理是:預(yù)先配置任務(wù)調(diào)度系統(tǒng)中的基準(zhǔn)任務(wù)及其基準(zhǔn)完成時間,根據(jù)基準(zhǔn)任務(wù)確定異常任務(wù),根據(jù)基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行異常任務(wù)的最晚開始時間,進而根據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,對異常任務(wù)進行報警處理,不再像現(xiàn)有技術(shù)那樣必須在預(yù)先配置的報警時間到達時進行報警處理,靈活性較強,有利于降低出現(xiàn)報警不及時或非必要報警的幾率,提高了報警精度。

值得說明的是,本申請?zhí)峁┑募夹g(shù)方案適用于任務(wù)調(diào)度系統(tǒng),并且優(yōu)選適用于數(shù)據(jù)倉庫開發(fā)過程中的離線任務(wù)調(diào)度系統(tǒng),但不限于此。離線任務(wù)調(diào)度系統(tǒng)中調(diào)度的任務(wù)屬于離線任務(wù),是相對在線或?qū)崟r任務(wù)而 言的,主要是指不需要立即應(yīng)用到在線業(yè)務(wù)系統(tǒng)上,而是在經(jīng)過一系列的異步處理之后,再將獲得的數(shù)據(jù)回流到在線業(yè)務(wù)系統(tǒng)中的任務(wù)。

本申請以下實施例以離線任務(wù)調(diào)度系統(tǒng)為例進行說明,但對本領(lǐng)域技術(shù)人員來說,在本申請以下實施例給出的技術(shù)啟示的基礎(chǔ)上,很容易將本申請技術(shù)方案應(yīng)用到在線任務(wù)調(diào)度系統(tǒng)中。

下面結(jié)合具體實施方式及附圖對本申請技術(shù)方案進行詳細說明。

圖1為本申請一實施例提供的異常監(jiān)控方法的流程示意圖。如圖1所示,該方法包括:

101、根據(jù)任務(wù)調(diào)度系統(tǒng)中預(yù)先設(shè)定的基準(zhǔn)任務(wù),確定任務(wù)調(diào)度系統(tǒng)中的異常任務(wù)。

102、根據(jù)預(yù)先設(shè)定的基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行異常任務(wù)的最晚開始時間。

103、根據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,對異常任務(wù)進行報警處理。

本實施例提供一種異常監(jiān)控方法,可由異常監(jiān)控裝置來執(zhí)行,用以更加靈活的對異常任務(wù)進行報警處理,降低出現(xiàn)報警不及時或非必要報警的幾率,提高報警精度。

在任務(wù)調(diào)度系統(tǒng)中,任務(wù)之間有上下游依賴關(guān)系,下游任務(wù)需要等待上游任務(wù)執(zhí)行完成之后方可執(zhí)行。其中,任務(wù)調(diào)度系統(tǒng)中任務(wù)之間的依賴關(guān)系的一種示例如圖2所示。在圖2所示的任務(wù)調(diào)度系統(tǒng)中,包括任務(wù)a、任務(wù)b、任務(wù)c、任務(wù)d、任務(wù)e以及任務(wù)f。任務(wù)b和任務(wù)c依賴于任務(wù)a,任務(wù)a是任務(wù)b和任務(wù)c的上游任務(wù),而任務(wù)b和任務(wù)c是任務(wù)a的下游任務(wù);同理,任務(wù)f依賴于任務(wù)a和任務(wù)c,且任務(wù)a和任務(wù)c是任務(wù)f的上游任務(wù),任務(wù)f是任務(wù)a和任務(wù)c的下游任務(wù);任務(wù)d和任務(wù)e依賴任務(wù)a和任務(wù)b,任務(wù)a和任務(wù)b是任務(wù)d和任務(wù)e的上游任務(wù),任務(wù)d和任務(wù)e是任務(wù)a和任務(wù)b的下游任務(wù)。

值得說明的是,在圖2所示的上下游任務(wù)關(guān)系中,包括直接上下游任務(wù)和間接上下游任務(wù)。例如,任務(wù)a是任務(wù)b和任務(wù)c的直接上游 任務(wù),而任務(wù)b和任務(wù)c是任務(wù)a的直接下游任務(wù),而任務(wù)a是任務(wù)d、任務(wù)e和任務(wù)f的間接上游任務(wù),任務(wù)d、任務(wù)e和任務(wù)f是任務(wù)a的間接下游任務(wù)。在本申請實施例中,并不細分直接上下游任務(wù)和間接上下游任務(wù)。

由于在任務(wù)調(diào)度系統(tǒng)中任務(wù)之間存在上下游依賴關(guān)系,所以本實施例預(yù)先設(shè)定任務(wù)調(diào)度系統(tǒng)中的基準(zhǔn)任務(wù)及其基準(zhǔn)完成時間,將基準(zhǔn)任務(wù)及其基準(zhǔn)完成時間作為異常監(jiān)控的基線,通過該基線完成異常任務(wù)監(jiān)控及報警處理。

其中,基準(zhǔn)任務(wù)的基準(zhǔn)完成時間是指該基準(zhǔn)任務(wù)的最晚完成時間,也就是說,需要保證基準(zhǔn)任務(wù)必須在基準(zhǔn)完成時間之前完成,否則會帶來嚴(yán)重的不利后果,例如可能導(dǎo)致整個任務(wù)調(diào)度系統(tǒng)報錯,或者影響依賴該任務(wù)調(diào)度系統(tǒng)的在線業(yè)務(wù)系統(tǒng)的正常運行等。

可選的,可以根據(jù)任務(wù)調(diào)度系統(tǒng)中各個任務(wù)的重要程度,確定基準(zhǔn)任務(wù),例如將最重程度滿足一定條件(例如最重要)的任務(wù)作為基準(zhǔn)任務(wù)。或者,可以根據(jù)任務(wù)調(diào)度系統(tǒng)中各個任務(wù)之間的依賴關(guān)系,確定基準(zhǔn)任務(wù),例如將上游任務(wù)數(shù)量和下游任務(wù)數(shù)量均滿足一定條件(例如最多或大于指定數(shù)量)的任務(wù)作為基準(zhǔn)任務(wù)。如果一個任務(wù)的上游任務(wù)數(shù)量和下游任務(wù)數(shù)量均較多,說明該任務(wù)比較核心,影響面較大,所以有必要保證該任務(wù)在最晚完成時間之前完成,因此將其設(shè)置為基準(zhǔn)任務(wù)有利于保證更多任務(wù)能夠按時運行。

相應(yīng)的,在確定基準(zhǔn)任務(wù)之后,可以根據(jù)基準(zhǔn)任務(wù)的應(yīng)用情況,確定基準(zhǔn)任務(wù)的基準(zhǔn)完成時間。例如,如果在線業(yè)務(wù)系統(tǒng)需要在每天早上9點調(diào)度該基準(zhǔn)任務(wù)計算出的數(shù)據(jù),則可以將基準(zhǔn)任務(wù)的基準(zhǔn)完成時間設(shè)置為9點,這意味著該基準(zhǔn)任務(wù)必須在每天9點之前完成。又例如,如果有關(guān)人員需要在每天早上10點查看由基準(zhǔn)任務(wù)計算出的數(shù)據(jù)所生成的報表,那么可以將該基準(zhǔn)任務(wù)的基準(zhǔn)完成時間設(shè)置為10點,這意味著該基準(zhǔn)任務(wù)必須在10點之前完成。

在此說明,本實施例不限定基準(zhǔn)任務(wù)的個數(shù),可以是一個,也可以是多個。另外,在基準(zhǔn)任務(wù)為多個的情況下,可以為不同基準(zhǔn)任務(wù)設(shè)置 不同的基準(zhǔn)完成時間,也可以設(shè)置相同的基準(zhǔn)完成時間。如圖2所示,位于方框中的任務(wù)d和任務(wù)e被設(shè)置為基準(zhǔn)任務(wù),這兩個基準(zhǔn)任務(wù)均需要在早上6點之前完成,所以可以為這兩個基準(zhǔn)任務(wù)設(shè)置相同的基準(zhǔn)完成時間,例如6點。

在設(shè)定基準(zhǔn)任務(wù)及其基準(zhǔn)完成時間之后,可以根據(jù)基準(zhǔn)任務(wù)與任務(wù)調(diào)度系統(tǒng)中其它任務(wù)之間的依賴關(guān)系,確定任務(wù)調(diào)度系統(tǒng)中的異常任務(wù)。

在一可選實施方式中,異常監(jiān)控裝置可以根據(jù)基準(zhǔn)任務(wù)與任務(wù)調(diào)度系統(tǒng)中其它任務(wù)之間的依賴關(guān)系,確定與該基準(zhǔn)任務(wù)存在依賴關(guān)系的任務(wù)作為待監(jiān)控任務(wù);然后,對待監(jiān)控任務(wù)的運行過程進行監(jiān)控,從而獲取待監(jiān)控任務(wù)中運行狀態(tài)異常的任務(wù)作為異常任務(wù)。

進一步,與基準(zhǔn)任務(wù)存在依賴關(guān)系的任務(wù)包括其上游任務(wù)和其下游任務(wù),但直接影響基準(zhǔn)任務(wù)的開始時間及其完成時間的是基準(zhǔn)任務(wù)的上游任務(wù),而基準(zhǔn)任務(wù)的下游任務(wù)對基準(zhǔn)任務(wù)的影響相對較小,因此可以忽略其下游任務(wù)。基于此,異常監(jiān)控裝置可以確定任務(wù)調(diào)度系統(tǒng)中被該基準(zhǔn)任務(wù)所依賴的任務(wù)作為待監(jiān)控任務(wù),然后,對待監(jiān)控任務(wù)的運行過程進行監(jiān)控,從而獲取待監(jiān)控任務(wù)中運行狀態(tài)異常的任務(wù)作為異常任務(wù)。在該實施方式中,待監(jiān)控任務(wù)的數(shù)量相對較少,有利于節(jié)約監(jiān)控所消耗的各種資源,提高發(fā)現(xiàn)異常任務(wù)的效率。另外,在該實施方式中,只需預(yù)先設(shè)定基準(zhǔn)任務(wù),異常監(jiān)控裝置可以根據(jù)任務(wù)之間的依賴關(guān)系反推出該基準(zhǔn)任務(wù)的所有上游任務(wù),進而自動監(jiān)控該基準(zhǔn)任務(wù)的所有上游任務(wù),而不是像現(xiàn)有技術(shù)那樣需要針對所有的上游任務(wù)都配置一遍觸發(fā)條件、報警時間等,具有配置信息較少而監(jiān)控范圍較廣的優(yōu)勢,尤其適用于任務(wù)數(shù)量較多的任務(wù)調(diào)度系統(tǒng)。

在上述獲取異常任務(wù)的過程中,異常任務(wù)是指運行狀態(tài)異常的待監(jiān)控任務(wù)。運行狀態(tài)異常是相對于運行狀態(tài)正常而言的。

在一可選實施方式中,可以預(yù)先設(shè)定表示正常運行狀態(tài)的正常狀態(tài)條件。基于此,可以對待監(jiān)控任務(wù)的運行過程進行監(jiān)控,判斷待監(jiān)控任務(wù)的運行狀態(tài)是否符合正常狀態(tài)條件;若判斷結(jié)果為符合,則確定該待監(jiān)控任務(wù)的運行狀態(tài)正常;若判斷結(jié)果為不符合,則確定該待監(jiān)控任務(wù) 的運行狀態(tài)異常,將該待監(jiān)控任務(wù)作為異常任務(wù)。或者,

在另一可選實施方式中,可以預(yù)先設(shè)定表示異常運行狀態(tài)的異常狀態(tài)條件。基于此,可以對待監(jiān)控任務(wù)的運行過程進行監(jiān)控,判斷待監(jiān)控任務(wù)的運行狀態(tài)是否符合異常狀態(tài)條件;若判斷結(jié)果為不符合,則確定該待監(jiān)控任務(wù)的運行狀態(tài)正常;若判斷結(jié)果為符合,則確定該待監(jiān)控任務(wù)的運行狀態(tài)異常,將該待監(jiān)控任務(wù)作為異常任務(wù)。

當(dāng)然,在其他可選實施方式中,也可以同時設(shè)定表示正常運行狀態(tài)的正常狀態(tài)條件和表示異常運行狀態(tài)的異常狀態(tài)條件。

進一步可選的,上述異常狀態(tài)條件包括以下至少一個:

運行出錯:表示運行出錯的任務(wù)屬于異常任務(wù);

運行速度變慢:表示運行速度變慢的任務(wù)屬于異常任務(wù)。

基于上述異常狀態(tài)條件,異常監(jiān)控裝置可以通過以下至少一種操作,來獲取異常任務(wù),具體如下:

獲取待監(jiān)控任務(wù)中運行出錯的任務(wù)作為異常任務(wù);以及

獲取待監(jiān)控任務(wù)中運行速度變慢的任務(wù)作為異常任務(wù)。

進一步,可以通過任務(wù)的運行時長來確定任務(wù)的運行速度是否變慢。具體的,異常監(jiān)控裝置可以獲取待監(jiān)控任務(wù)中運行時長滿足指定時長條件的任務(wù)作為運行速度變慢的任務(wù),即異常任務(wù)。

可選的,上述指定時長條件包括但不限于以下至少一個條件:

大于預(yù)設(shè)時長閾值:表示待監(jiān)控任務(wù)的運行時長需要大于預(yù)設(shè)時長閾值時才有可能作為運行速度變慢的任務(wù);

比指定時間段內(nèi)的平均運行時長多出指定比例:表示待監(jiān)控任務(wù)的運行時長需要比指定時間段內(nèi)的平均運行時長多出指定比例才有可能作為運行速度變慢的任務(wù)。

上述時長閾值可以根據(jù)應(yīng)用場景及任務(wù)屬性等適應(yīng)性設(shè)置,例如可以是1小時、30分鐘或2小時等。相應(yīng)的,上述指定時間段以及指定比例也可以根據(jù)應(yīng)用場景及任務(wù)屬性等適應(yīng)性設(shè)置,例如上述指定時間段可以是10天、15天或1個月等,上述指定比例可以是30%、20%或15%,甚至可以是一個比例范圍,例如15%-30%等。

經(jīng)過上述操作,可以確定出任務(wù)調(diào)度系統(tǒng)中的異常任務(wù)。所述異常任務(wù)是指出現(xiàn)異常的任務(wù),所以需要重新運行,另外,由于基準(zhǔn)任務(wù)依賴于異常任務(wù),且基準(zhǔn)任務(wù)必須在基準(zhǔn)完成時間之前完成,這決定了異常任務(wù)不能隨意重新運行,需要在某個最晚時間之前開始,以保證依賴于異常任務(wù)的基準(zhǔn)任務(wù)能夠在基準(zhǔn)完成時間之前完成。基于此,異常監(jiān)控裝置可以根據(jù)預(yù)先設(shè)定的基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行異常任務(wù)的最晚開始時間。

具體的,異常監(jiān)控裝置可以根據(jù)基準(zhǔn)任務(wù)與異常任務(wù)之間的依賴關(guān)系、基準(zhǔn)任務(wù)的基準(zhǔn)完成時間、基準(zhǔn)任務(wù)的平均運行時長以及異常任務(wù)的平均運行時長進行反推,從而確定重新運行異常任務(wù)的最晚開始時間。

舉例說明,假設(shè)一種任務(wù)調(diào)度系統(tǒng)包括的任務(wù)及任務(wù)之間的依賴關(guān)系如圖3所示,該任務(wù)調(diào)度系統(tǒng)包括任務(wù)a、任務(wù)b、任務(wù)c、任務(wù)d、任務(wù)e以及任務(wù)f。其中,任務(wù)b是任務(wù)a的直接下游任務(wù),任務(wù)c、任務(wù)d和任務(wù)e分別是任務(wù)b的直接下游任務(wù),任務(wù)f是任務(wù)e的直接下游任務(wù)。另外,在圖3所示的任務(wù)調(diào)度系統(tǒng)中,任務(wù)c和任務(wù)d被設(shè)置為一組基準(zhǔn)任務(wù),對應(yīng)的基準(zhǔn)完成時間是6:00,這意味著,任務(wù)c和任務(wù)d都需要在6:00之前完成;而任務(wù)e和任務(wù)f被設(shè)置為另一組基準(zhǔn)任務(wù),對應(yīng)的基準(zhǔn)完成時間是5:00,這意味著,任務(wù)e和任務(wù)f都需要在5:00前完成。

除上述信息之外,還可以獲知各任務(wù)的平均運行時間,具體為:任務(wù)e的平均運行時長為0.5小時,任務(wù)f的平均運行時長為20分鐘,任務(wù)c的平均運行時長為1.5小時,任務(wù)d的平均運行時長為2小時,任務(wù)b的平均運行時長為2小時,任務(wù)a的平均運行時長為10分鐘。

假設(shè)監(jiān)控到任務(wù)a為異常任務(wù),則異常監(jiān)控裝置可以根據(jù)上述已知信息,從基準(zhǔn)任務(wù)開始沿著依賴關(guān)系向上反推,首先確定異常任務(wù)a的下游任務(wù),即任務(wù)b的最晚完成時間;然后,根據(jù)任務(wù)b的最晚完成時間,確定重新運行異常任務(wù)a的最晚開始時間。

具體的,對于任務(wù)e和任務(wù)f,若要任務(wù)e和任務(wù)f在基準(zhǔn)完成時間之前完成,則任務(wù)e和任務(wù)f的最晚開始時間為:任務(wù)e和任務(wù)f的 基準(zhǔn)完成時間減去任務(wù)e和任務(wù)f的平均運行時長,即5:00-20分鐘-0.5小時=4:10分,任務(wù)e和任務(wù)f的最晚開始時間也就是根據(jù)任務(wù)e和任務(wù)f計算出的任務(wù)b的最晚完成時間,為4:10分;

對于任務(wù)c,若要任務(wù)c在基準(zhǔn)完成時間之前完成,則任務(wù)c的最晚開始時間為:任務(wù)c的基準(zhǔn)完成時間減去任務(wù)c的平均運行時長,即6:00-1.5小時=4:30分,任務(wù)c的最晚開始時間也就是根據(jù)任務(wù)c計算出的任務(wù)b的最晚完成時間,為4:30分;

對于任務(wù)d,若要任務(wù)d在基準(zhǔn)完成時間之前完成,則任務(wù)d的最晚開始時間為:任務(wù)d的基準(zhǔn)完成時間減去任務(wù)d的平均運行時長,即6:00-2小時=4:00,任務(wù)d的最晚開始時間也就是根據(jù)任務(wù)d計算出的任務(wù)b的最晚完成時間,為4:00;

由上述可以確定,任務(wù)b的最晚完成時間為4:00;

接著,由于任務(wù)b需要在4:00之前完成,那么意味著任務(wù)b的最晚開始時間應(yīng)該為:任務(wù)b的最晚完成時間減去任務(wù)b的平均運行時長,即4:00-2小時=2:00,任務(wù)b的最晚開始時間也就是任務(wù)a的最晚完成時間;

由于任務(wù)a需要在2:00之前完成,那么意味著任務(wù)a的最晚開始時間應(yīng)該為:任務(wù)a的最晚完成時間減去任務(wù)a的平均運行時長,即2:00-10分鐘=1:50。

當(dāng)然,若知道當(dāng)前時間,還可以計算出任務(wù)a的時間余量,即任務(wù)a的最晚開始時間與當(dāng)前時間的時間差。例如,若當(dāng)前時間為1小時,則任務(wù)a的時間余量為50分鐘。

當(dāng)確定重新運行異常任務(wù)的最晚開始時間之后,異常監(jiān)控裝置可以根據(jù)該最晚開始時間與當(dāng)前時間,靈活的對異常任務(wù)進行報警處理。

例如,若最晚開始時間距離當(dāng)前時間較近,則可以立即對異常任務(wù)進行報警處理,以便能夠及時對異常任務(wù)進行處理;若最晚開始時間距離當(dāng)前時間較遠,則可以晚一點對異常任務(wù)進行報警處理,以便在合理時間進行報警,降低報警對用戶的打擾,減少非必要的報警。

對異常任務(wù)進行報警處理的關(guān)鍵是確定異常報警時間。其中,異常 監(jiān)控裝置主要依據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,確定異常報警時間,然后在異常報警時間到達時,對異常任務(wù)進行報警處理。

其中,重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間是影響異常報警時間的主要因素,當(dāng)然還包括一些其它因素,例如需要及時報警的時間段以及異常任務(wù)的異常類型等。對于一些應(yīng)用場景,可以預(yù)先指定需要及時報警的時間范圍,簡稱為指定時間范圍。指定時間范圍可以是工作時間,如9:00--20:00。

基于上述,異常監(jiān)控裝置可以判斷當(dāng)前時間是否處于指定時間范圍內(nèi),若判斷結(jié)果為是,即當(dāng)前時間處于指定時間范圍內(nèi),則將當(dāng)前時間作為異常報警時間,在異常報警時間到達時,對異常任務(wù)進行報警處理,也就是立即對異常任務(wù)進行報警處理;若判斷結(jié)果為否,即當(dāng)前時間未處于指定時間范圍內(nèi),則可以根據(jù)異常任務(wù)的異常類型以及重新運行異常任務(wù)的最晚開始時間,確定異常報警時間,在異常報警時間到達時,對異常任務(wù)進行報警處理。

可選的,以異常任務(wù)的異常類型包括運行出錯和運行速度變慢為例。

若異常任務(wù)的異常類型為運行出錯,則可以判斷重新運行異常任務(wù)的最晚開始時間是否晚于預(yù)設(shè)的第一時間,若判斷結(jié)果為是,即重新運行異常任務(wù)的最晚開始時間晚于預(yù)設(shè)的第一時間,則設(shè)置晚于當(dāng)前時間但早于第一時間的第二時間作為異常報警時間;若判斷結(jié)果為否,也就是說重新運行異常任務(wù)的最晚開始時間早于或等于預(yù)設(shè)的第一時間,則設(shè)置當(dāng)前時間作為異常報警時間,即立即對異常任務(wù)進行報警處理。其中,在第二時間到達時在進行報警處理,相當(dāng)于延遲報警,有利于避開用戶的休息時間,可以減少對用戶的打擾,并且從長遠來看相當(dāng)于拉大了兩次報警之間的時間間隔,有利于減少報警次數(shù),節(jié)約資源;而將當(dāng)前時間作為異常報警時間可以及時報警,避免報警不及時帶來的問題。

在此說明,本實施例并不限定第一時間和第二指定時間的取值,可以根據(jù)應(yīng)用場景適應(yīng)性設(shè)置。例如,預(yù)設(shè)的第一時間可以是11:00,相應(yīng)的,若當(dāng)前時間為9:00之前,則第二指定時間可以是9:00,但不限于此。

若異常任務(wù)的異常類型為運行速度變慢,可以判斷重新運行異常任務(wù)的最晚開始時間與當(dāng)前時間的時間差是否大于預(yù)設(shè)的時差閾值,若判斷結(jié)果為是,即重新運行異常任務(wù)的最晚開始時間與當(dāng)前時間的時間差大于預(yù)設(shè)的時差閾值,則設(shè)置比重新運行異常任務(wù)的最晚開始時間早所述時差閾值的第三時間作為異常報警時間;若判斷結(jié)果為否,即重新運行異常任務(wù)的最晚開始時間與當(dāng)前時間的時間差小于或等于預(yù)設(shè)的時差閾值,則設(shè)置當(dāng)前時間作為異常報警時間。其中,將比重新運行異常任務(wù)的最晚開始時間早所述時差閾值的第三時間作為異常報警時間,相當(dāng)于延遲報警,有利于避開用戶的休息時間,可以減少對用戶的打擾,并且從長遠來看相當(dāng)于拉大了兩次報警之間的時間間隔,有利于減少報警次數(shù),節(jié)約資源;而將當(dāng)前時間作為異常報警時間可以及時報警,避免報警不及時帶來的問題。

在此說明,本實施例并不限定上述時差閾值的取值,可以根據(jù)應(yīng)用場景適應(yīng)性設(shè)置。例如,時差閾值可以是2小時,但不限于此。

進一步,可以預(yù)先設(shè)置報警對象和報警方式。所述報警對象主要是指需要對異常任務(wù)進行處理的責(zé)任人或負責(zé)人,例如可以將報警對象配置在值班表中。所述報警方式包括以下至少一種:語音報警、短信報警、郵件報警、報警燈以及即時通訊報警等。基于此,上述對異常任務(wù)進行報警處理具體為:根據(jù)預(yù)先配置的值班表,以配置的報警方式向相應(yīng)的責(zé)任人或負責(zé)人進行報警,例如向責(zé)任人或負責(zé)人的終端設(shè)備發(fā)短信或郵件,或者對責(zé)任人或負責(zé)人進行語音提示,等。

由上述可見,異常監(jiān)控裝置根據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,可以靈活確定異常報警時間,有利于在合適的時間對異常任務(wù)進行報警處理,而不用像現(xiàn)有技術(shù)那樣必須在預(yù)先配置的報警時間到達時進行報警處理,靈活性較強,既可以及時報警又可以減少不必要的報警,有利于降低出現(xiàn)報警不及時或非必要報警的幾率,提高了報警精度,是一種智能報警方案。

圖4為本申請又一實施例提供的異常監(jiān)控裝置的結(jié)構(gòu)示意圖。如圖 4所示,該裝置包括:異常任務(wù)確定模塊41、最晚時間確定模塊42和報警處理模塊43。

異常任務(wù)確定模塊41,用于根據(jù)任務(wù)調(diào)度系統(tǒng)中預(yù)先設(shè)定的基準(zhǔn)任務(wù),確定任務(wù)調(diào)度系統(tǒng)中的異常任務(wù)。

最晚時間確定模塊42,用于根據(jù)預(yù)先設(shè)定的基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行異常任務(wù)的最晚開始時間。

報警處理模塊43,用于根據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,對異常任務(wù)進行報警處理。

在一可選實施方式中,如圖5所示,異常任務(wù)確定模塊41的一種實現(xiàn)結(jié)構(gòu)包括:監(jiān)控任務(wù)確定單元411和異常任務(wù)獲取單元412。

監(jiān)控任務(wù)確定單元411,用于確定任務(wù)調(diào)度系統(tǒng)中的被基準(zhǔn)任務(wù)所依賴的任務(wù)作為待監(jiān)控任務(wù);

異常任務(wù)獲取單元412,用于獲取待監(jiān)控任務(wù)中運行狀態(tài)異常的任務(wù)作為異常任務(wù)。

進一步,異常任務(wù)獲取單元412具體用于執(zhí)行以下至少一種操作:

獲取待監(jiān)控任務(wù)中運行出錯的任務(wù)作為異常任務(wù);

獲取待監(jiān)控任務(wù)中運行速度變慢的任務(wù)作為異常任務(wù)。

更進一步,異常任務(wù)獲取單元412在獲取待監(jiān)控任務(wù)中運行速度變慢的任務(wù)作為異常任務(wù)時,具體用于:

獲取待監(jiān)控任務(wù)中運行時長滿足指定時長條件的任務(wù)作為異常任務(wù);其中,指定時長條件包括以下至少一個:

大于預(yù)設(shè)時長閾值;

比指定時間段內(nèi)的平均運行時長多出指定比例。

在一可選實施方式中,如圖5所示,報警處理模塊的一種實現(xiàn)結(jié)構(gòu)包括:第一報警處理單元431和第二報警處理單元432。

第一報警處理單元431,用于在當(dāng)前時間處于指定時間范圍內(nèi)時,立即對異常任務(wù)進行報警處理。

第二報警處理單元432,用于在當(dāng)前時間未處于指定時間范圍內(nèi)時,根據(jù)異常任務(wù)的異常類型以及重新運行異常任務(wù)的最晚開始時間,確定 異常報警時間,在異常報警時間到達時,對異常任務(wù)進行報警處理。

進一步,第二報警處理單元432具體用于:

若異常任務(wù)的異常類型為運行出錯,則在重新運行異常任務(wù)的最晚開始時間晚于預(yù)設(shè)的第一時間時,設(shè)置晚于當(dāng)前時間但早于第一時間的第二時間作為異常報警時間,或者,在重新運行異常任務(wù)的最晚開始時間早于或等于第一時間時,設(shè)置當(dāng)前時間作為異常報警時間;

若異常任務(wù)的異常類型為運行速度變慢,則在重新運行異常任務(wù)的最晚開始時間與當(dāng)前時間的時間差大于預(yù)設(shè)的時差閾值時,設(shè)置比重新運行異常任務(wù)的最晚開始時間早時差閾值的第三時間作為異常報警時間,或者,在重新運行異常任務(wù)的最晚開始時間與當(dāng)前時間的時間差小于或等于時差閾值時,設(shè)置當(dāng)前時間作為異常報警時間。

本實施例提供的異常監(jiān)控裝置,在任務(wù)調(diào)度過程中,根據(jù)預(yù)先設(shè)定的基準(zhǔn)任務(wù)確定異常任務(wù),進而根據(jù)預(yù)先設(shè)定的基準(zhǔn)任務(wù)的基準(zhǔn)完成時間,確定重新運行異常任務(wù)的最晚開始時間,根據(jù)重新運行異常任務(wù)的最晚開始時間和當(dāng)前時間,對異常任務(wù)進行報警處理,而不是像現(xiàn)有技術(shù)那樣必須在預(yù)先配置的報警時間到達時進行報警處理,靈活性較強,有利于降低出現(xiàn)報警不及時或非必要報警的幾率,提高了報警精度。

另外,采用本實施例提供的異常監(jiān)控裝置,只需預(yù)先設(shè)定基準(zhǔn)任務(wù)及其基準(zhǔn)完成時間即可,本實施例提供的異常監(jiān)控裝置可以根據(jù)基準(zhǔn)任務(wù)與任務(wù)調(diào)度系統(tǒng)中其它任務(wù)之間的依賴關(guān)系反推出該基準(zhǔn)任務(wù)的所有上游任務(wù),進而自動監(jiān)控該基準(zhǔn)任務(wù)的所有上游任務(wù),而不是像現(xiàn)有技術(shù)那樣需要針對所有的上游任務(wù)都配置一遍觸發(fā)條件、報警時間等,具有配置信息較少而監(jiān)控范圍較廣的優(yōu)勢,尤其適用于任務(wù)數(shù)量較多的任務(wù)調(diào)度系統(tǒng)。

本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在運行時,運行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

最后應(yīng)說明的是:以上各實施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本申請進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實施例技術(shù)方案的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 洪洞县| 云龙县| 定结县| 临夏市| 周口市| 江油市| 汝阳县| 右玉县| 江川县| 内黄县| 嘉兴市| 株洲市| 洛阳市| 资阳市| 海门市| 察隅县| 奉化市| 宣汉县| 邛崃市| 河西区| 县级市| 项城市| 黔西县| 左贡县| 开原市| 鹤壁市| 天等县| 石嘴山市| 荆门市| 尼勒克县| 宁波市| 自贡市| 大邑县| 个旧市| 山东| 沂南县| 元阳县| 建水县| 开阳县| 开平市| 盐亭县|