用于it運(yùn)維系統(tǒng)的采集調(diào)度方法
【專利摘要】本發(fā)明提供了一種用于IT運(yùn)維系統(tǒng)的高效采集調(diào)度方法,包括如下步驟:a)采集任務(wù)隊(duì)列接收采集任務(wù);b)優(yōu)先級運(yùn)算器計(jì)算各采集任務(wù)的調(diào)度優(yōu)先級;c)各采集機(jī)向任務(wù)調(diào)度器報(bào)告狀態(tài);d)任務(wù)調(diào)度器根據(jù)調(diào)度策略選取采集任務(wù),并分發(fā);e)采集機(jī)飽和時(shí),通知備用調(diào)度器進(jìn)行采集調(diào)度;f)當(dāng)所有采集機(jī)均處于飽和采集狀態(tài),則將緊急采集任務(wù)放入未調(diào)度任務(wù)緩存;g)根據(jù)預(yù)設(shè)的未調(diào)度緩存處理規(guī)則進(jìn)行處理,本發(fā)明可以對任務(wù)進(jìn)行分析、專項(xiàng)調(diào)度,具有提高了采集工作的靈活性和智能化等諸多優(yōu)點(diǎn)。
【專利說明】用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及IT運(yùn)維領(lǐng)域,尤其涉及一種用于IT運(yùn)維系統(tǒng)的高效采集調(diào)度方法?!颈尘凹夹g(shù)】
[0002]在IT運(yùn)維領(lǐng)域,為保障整個(gè)系統(tǒng)的正常運(yùn)行,需要實(shí)時(shí)了解系統(tǒng)中各個(gè)設(shè)備的運(yùn)行情況,由此產(chǎn)生了大量的設(shè)備運(yùn)行情況采集任務(wù),運(yùn)行數(shù)據(jù)采集的及時(shí)有效對于IT運(yùn)維系統(tǒng)的準(zhǔn)確運(yùn)作至關(guān)重要,在現(xiàn)有技術(shù)中,缺乏對采集任務(wù)本身的分析,采用簡單隊(duì)列方式排次處理,不僅會(huì)導(dǎo)致重要采集任務(wù)的延遲,而且無法對采集任務(wù)進(jìn)行處理操作,尤其當(dāng)采集任務(wù)超負(fù)荷的時(shí)候,不能靈活的調(diào)度任務(wù)隊(duì)列,致使運(yùn)維系統(tǒng)失效;缺乏獨(dú)立的任務(wù)調(diào)度機(jī)制設(shè)計(jì),不僅調(diào)度水平低下,而且調(diào)度機(jī)制的修改困難;同時(shí),由于沒有對采集系統(tǒng)采用模塊化設(shè)計(jì),導(dǎo)致系統(tǒng)擴(kuò)容和升級困難。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供了一種用于IT運(yùn)維系統(tǒng)的高效采集調(diào)度方法,引入了對采集任務(wù)本身的評級法分析步驟,可以對任務(wù)進(jìn)行分類、評級、排序,并基于任務(wù)分析進(jìn)行專門的調(diào)度作業(yè),從而提高了采集工作的靈活性和智能化,不僅提高了采集效率,而且提高了采集任務(wù)的質(zhì)量和對運(yùn)維目標(biāo)的適應(yīng)性,還將任務(wù)調(diào)度與作業(yè)活動(dòng)從任務(wù)隊(duì)列和評級活動(dòng)中分離開來,提高了采集系統(tǒng)容量配置的靈活性。
[0004]本發(fā)明的目的通過如下方案實(shí)現(xiàn),用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,包括如下步驟:
a)、采集任務(wù)隊(duì)列接收并存儲(chǔ)采集任務(wù),包括新提交的采集任務(wù);
b)、優(yōu)先級運(yùn)算器根據(jù)預(yù)設(shè)的任務(wù)優(yōu)先級運(yùn)算規(guī)則、采集任務(wù)指標(biāo)計(jì)算每個(gè)采集任務(wù)的調(diào)度優(yōu)先級,并對采集任務(wù)隊(duì)列中的采集任務(wù)排序;
C)、各采集機(jī)接收到新的采集任務(wù)、以及某個(gè)采集任務(wù)結(jié)束后,實(shí)時(shí)向任務(wù)調(diào)度器報(bào)告米集機(jī)狀態(tài);
d)、當(dāng)采集任務(wù)隊(duì)列中還有未被調(diào)度的采集任務(wù)時(shí),任務(wù)調(diào)度器則根據(jù)預(yù)設(shè)的調(diào)度策略從采集任務(wù)隊(duì)列中根據(jù)調(diào)度優(yōu)先級取出采集任務(wù),并根據(jù)采集機(jī)上報(bào)的各自狀態(tài),將該采集任務(wù)分發(fā)給空閑資源最多的采集機(jī);
e)、當(dāng)采集機(jī)處于飽和狀態(tài)時(shí),若任務(wù)調(diào)度器發(fā)現(xiàn)采集任務(wù)隊(duì)列中還有需要及時(shí)處理的未調(diào)度的采集任務(wù)時(shí),任務(wù)調(diào)度器通知備用調(diào)度器進(jìn)行采集調(diào)度;
f)、當(dāng)任務(wù)調(diào)度器所管理的采集機(jī)、備用調(diào)度器所管理的備用采集機(jī)均處于飽和采集狀態(tài),則由備用調(diào)度器將該時(shí)刻必須調(diào)度的采集任務(wù)放入到未調(diào)度任務(wù)緩存中;
g)、備用調(diào)度器根據(jù)預(yù)設(shè)的未調(diào)度緩存處理規(guī)則對未調(diào)度任務(wù)緩存中的采集任務(wù)進(jìn)行處理。
[0005]該用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法進(jìn)一步的方案是:所述優(yōu)先級運(yùn)算器根據(jù)任務(wù)優(yōu)先級運(yùn)算規(guī)則,可以進(jìn)一步根據(jù)當(dāng)前采集任務(wù)隊(duì)列中待調(diào)度的采集任務(wù)的狀態(tài),動(dòng)態(tài)計(jì)算各個(gè)采集任務(wù)的調(diào)度優(yōu)先級,并且能夠?qū)崟r(shí)更新采集任務(wù)隊(duì)列中各個(gè)采集任務(wù)的調(diào)度優(yōu)先級。
[0006]進(jìn)一步的,所述優(yōu)先級運(yùn)算器所依據(jù)的任務(wù)優(yōu)先級運(yùn)算規(guī)則可以是多套的,并在運(yùn)行過程中實(shí)時(shí)選用。
[0007]進(jìn)一步的,所述備用調(diào)度器對未調(diào)度任務(wù)緩存中的任務(wù)所進(jìn)行的處理包括將該采集任務(wù)重新放回到采集任務(wù)隊(duì)列中。
[0008]進(jìn)一步的,由備用調(diào)度器提交到采集任務(wù)隊(duì)列的采集任務(wù)的指標(biāo)中,包含有該任務(wù)已經(jīng)過備用調(diào)度器處理的信息,供優(yōu)先級運(yùn)算器重新計(jì)算該任務(wù)的調(diào)度優(yōu)先級。
[0009]該用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法進(jìn)一步的方案是:所述采集任務(wù)隊(duì)列為一系列子隊(duì)列集合,每個(gè)子隊(duì)列都有自己的優(yōu)先級,通過這些隊(duì)列存放采集任務(wù)。
[0010]該用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法進(jìn)一步的方案是:所述預(yù)設(shè)的任務(wù)優(yōu)先級運(yùn)算規(guī)則中包含有檢查采集任務(wù)是否已經(jīng)達(dá)到最遲采集時(shí)間的規(guī)則,并可根據(jù)任務(wù)時(shí)限實(shí)時(shí)更新任務(wù)的調(diào)度優(yōu)先級,這樣將任務(wù)的緊急程度判斷放在了優(yōu)先級運(yùn)算規(guī)則中,提高了模塊的內(nèi)斂性,提高了優(yōu)先級運(yùn)算器的處理能力。
[0011]采用這種方案的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,對采集任務(wù)的調(diào)度進(jìn)行了模塊化設(shè)計(jì),將優(yōu)先級運(yùn)算規(guī)則、采集策略分別在獨(dú)立的優(yōu)先級運(yùn)算器、調(diào)度器、備用調(diào)度器中實(shí)現(xiàn),不僅增強(qiáng)了對采集任務(wù)本身的分析,且增強(qiáng)了模塊的內(nèi)斂性,為實(shí)現(xiàn)強(qiáng)大和豐富的規(guī)則集合提供了可能,尤其是優(yōu)先級運(yùn)算器的獨(dú)立,可以使得調(diào)度優(yōu)先級運(yùn)算是多套、實(shí)時(shí)得以應(yīng)用,與調(diào)度策略和未調(diào)度緩存處理規(guī)則的配合協(xié)調(diào),顯著增強(qiáng)了任務(wù)調(diào)度的效率和質(zhì)量,同時(shí),該方法還增設(shè)了未調(diào)度緩存處理規(guī)則,且獨(dú)立存在于備用調(diào)度器中,較現(xiàn)有技術(shù)實(shí)現(xiàn)了在采集飽和狀態(tài)下的自動(dòng)應(yīng)對處理,可以是重新放入到采集隊(duì)列中,重新計(jì)算調(diào)度優(yōu)先級并進(jìn)入任務(wù)調(diào)度器處理,也可以是重新由備用采集機(jī)選擇,并且將其分配給備用采集機(jī),還可以是直接丟棄,由此使得運(yùn)維系統(tǒng)具有了應(yīng)對采集任務(wù)飽和狀態(tài)的能力。
[0012]與本發(fā)明所提供的采集調(diào)度方法相適應(yīng)的采集系統(tǒng)中,包括了采集任務(wù)隊(duì)列、優(yōu)先級運(yùn)算器、任務(wù)調(diào)度器、備用調(diào)度器、采集機(jī)、備用采集機(jī)、未調(diào)度任務(wù)緩存等模塊、裝置或設(shè)備。
[0013]采集任務(wù)隊(duì)列:負(fù)責(zé)接受并存儲(chǔ)提交的采集任務(wù),并且可將這些采集任務(wù)按照一定的規(guī)則分配到各個(gè)子隊(duì)列中,等待任務(wù)調(diào)度器或者備用調(diào)度器的調(diào)度。
[0014]優(yōu)先級運(yùn)算器:當(dāng)外部提交的采集任務(wù)提交到采集隊(duì)列中時(shí),采集隊(duì)列會(huì)通知優(yōu)先級運(yùn)算器,優(yōu)先級運(yùn)算器屆時(shí)會(huì)根據(jù)預(yù)設(shè)的優(yōu)先級運(yùn)算規(guī)則,以及采集任務(wù)的屬性、指標(biāo),如:采集任務(wù)提交時(shí)間、預(yù)計(jì)完成時(shí)間、已等待時(shí)間等,運(yùn)算出該任務(wù)的優(yōu)先級,并且將其移動(dòng)到采集隊(duì)列的相應(yīng)位置。
[0015]任務(wù)調(diào)度器:當(dāng)采集隊(duì)列中的任務(wù)不為空的時(shí)候,也可以是采集隊(duì)列通知任務(wù)調(diào)度器,詢問是否有空閑的采集機(jī)資源,任務(wù)調(diào)度器通過其管理的采集機(jī)上報(bào)的采集狀態(tài),判斷是否有可用的采集機(jī)資源,如果有,任務(wù)調(diào)度器從采集隊(duì)列中優(yōu)先級最高的位置獲取一個(gè)采集任務(wù),并且將這個(gè)采集任務(wù)分配給空閑中得采集機(jī)。
[0016]備用調(diào)度器:當(dāng)采集隊(duì)列中的采集任務(wù)不為空,任務(wù)調(diào)度器所管理的采集機(jī)處于滿負(fù)荷調(diào)度狀態(tài)時(shí),任務(wù)調(diào)度器通知備用調(diào)度器,備用調(diào)度器則啟動(dòng),檢查采集隊(duì)列中是否具有已到達(dá)最遲采集時(shí)間的采集任務(wù),這樣可進(jìn)一步提高緊急任務(wù)處理的及時(shí)性,如果具有這樣的采集任務(wù),備用調(diào)度器從采集隊(duì)列中獲取所有的這樣的采集任務(wù),并且將這些任務(wù)分配給備用采集機(jī),如果獲取的采集任務(wù)不能分配完畢,則將未分配的任務(wù)放入到未調(diào)度任務(wù)緩存中。
[0017]未調(diào)度任務(wù)緩存:根據(jù)預(yù)設(shè)的規(guī)則、策略的需要,未調(diào)度任務(wù)緩存中的任務(wù)可以重新放入到采集隊(duì)列中,或者重新由備用采集機(jī)選擇,并且將其分配給備用采集機(jī),或者直接丟棄。
[0018]采用這種結(jié)構(gòu)的采集系統(tǒng),采用了獨(dú)立設(shè)計(jì)的采集任務(wù)隊(duì)列、優(yōu)先級運(yùn)算器、任務(wù)調(diào)度器、備用調(diào)度器、采集機(jī)、備用采集機(jī)、未調(diào)度任務(wù)緩存,優(yōu)先級運(yùn)算器包含有內(nèi)斂管理的優(yōu)先級運(yùn)算規(guī)則,負(fù)責(zé)對采集任務(wù)隊(duì)列中的任務(wù)的優(yōu)先級進(jìn)行靈活調(diào)整,任務(wù)調(diào)度器包含有內(nèi)斂管理的采集策略,負(fù)責(zé)協(xié)調(diào)采集機(jī)及備用調(diào)度器,而備用調(diào)度器則專門針對飽和狀態(tài)下的處理,通過預(yù)設(shè)的規(guī)則實(shí)現(xiàn)對飽和狀態(tài)的智能化處理,而且,采用這種架構(gòu)的系統(tǒng),還可以簡化、方便采集系統(tǒng)的調(diào)整、擴(kuò)容。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明的原理示意圖;
圖2是本發(fā)明的流程示意圖。
【具體實(shí)施方式】
[0020]下面將結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】進(jìn)行例解,根據(jù)本發(fā)明在具體方案中的具體特征增減、調(diào)整均不應(yīng)視為脫離本方案的范圍。
[0021]如圖1和圖2所示,首先需要為優(yōu)先級運(yùn)算器定義優(yōu)先級運(yùn)算規(guī)則,對任務(wù)調(diào)度器設(shè)定調(diào)度策略、初始化任務(wù)隊(duì)列大小以及分類,對備用調(diào)度器定義未調(diào)度任務(wù)緩存策略。
[0022]采集任務(wù)隊(duì)列接收外部傳入的采集任務(wù),對任務(wù)進(jìn)行分類,比如采集設(shè)備的內(nèi)存使用情況、設(shè)備的CPU占用率等,將不同的采集類型分別放入到不同的子隊(duì)列中。
[0023]當(dāng)采集任務(wù)放置到任務(wù)隊(duì)列的子隊(duì)列中后,任務(wù)隊(duì)列通知優(yōu)先級運(yùn)算器,根據(jù)任務(wù)提交的時(shí)間、最遲必須調(diào)度時(shí)間、預(yù)計(jì)執(zhí)行周期等信息,依照前述事先定義好的優(yōu)先級運(yùn)算規(guī)則,計(jì)算出采集任務(wù)的調(diào)度優(yōu)先級,并且根據(jù)該優(yōu)先級別,將采集任務(wù)放置到該類子隊(duì)列的特定位置。
[0024]任務(wù)調(diào)度器根據(jù)自身保存的,其所管理的采集機(jī)使用情況,當(dāng)采集任務(wù)隊(duì)列中任務(wù)數(shù)不為空的時(shí)候,任務(wù)調(diào)度器從優(yōu)先級最高的位置獲取一個(gè)采集任務(wù),并且將該采集任務(wù)分發(fā)給采集機(jī),更改采集機(jī)的工作狀態(tài)。
[0025]當(dāng)采集機(jī)完成一個(gè)采集任務(wù)后,發(fā)回采集數(shù)據(jù),并且向任務(wù)調(diào)度器發(fā)送通知,告知采集機(jī)當(dāng)前的工作狀態(tài),任務(wù)調(diào)度器保存該狀態(tài)。
[0026]當(dāng)提交的采集任務(wù)數(shù)量較大的時(shí)候,任務(wù)調(diào)度器不能及時(shí)調(diào)度必須執(zhí)行的采集任務(wù)時(shí),則通知備用調(diào)度器,備用調(diào)度器則從采集隊(duì)列將所有的已經(jīng)到達(dá)最遲采集時(shí)間的采集任務(wù)取出,并且將這些任務(wù)分配給備用采集機(jī),如果備用采集機(jī)資源依然不滿足當(dāng)前的采集任務(wù),備用采集機(jī)將剩下的并且已到達(dá)最遲采集時(shí)間的采集任務(wù)放入到未采集任務(wù)緩存中。
[0027]未采集任務(wù)緩存中的任務(wù),則根據(jù)事先定義好的未調(diào)度緩存處理規(guī)則,執(zhí)行相應(yīng)的處理操作,比如當(dāng)備用采集機(jī)有空閑資源的時(shí)候,將任務(wù)分發(fā)給備用采集機(jī),或者是重新將該采集任務(wù)添附處理信心后放入到采集隊(duì)列中,進(jìn)入下一個(gè)周期的采集,或者直接丟棄,放棄本次采集。
【權(quán)利要求】
1.用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于該方法包括以下步驟: a)、采集任務(wù)隊(duì)列接收并存儲(chǔ)采集任務(wù),包括新提交的采集任務(wù); b)、優(yōu)先級運(yùn)算器根據(jù)預(yù)設(shè)的任務(wù)優(yōu)先級運(yùn)算規(guī)則、采集任務(wù)指標(biāo)計(jì)算每個(gè)采集任務(wù)的調(diào)度優(yōu)先級,并對采集任務(wù)隊(duì)列中的采集任務(wù)排序; C)、各采集機(jī)接收到新的采集任務(wù)、以及某個(gè)采集任務(wù)結(jié)束后,實(shí)時(shí)向任務(wù)調(diào)度器報(bào)告米集機(jī)狀態(tài); d)、當(dāng)采集任務(wù)隊(duì)列中還有未被調(diào)度的采集任務(wù)時(shí),任務(wù)調(diào)度器則根據(jù)預(yù)設(shè)的調(diào)度策略從采集任務(wù)隊(duì)列中根據(jù)調(diào)度優(yōu)先級取出采集任務(wù),并根據(jù)采集機(jī)上報(bào)的各自狀態(tài),將該采集任務(wù)分發(fā)給空閑資源最多的采集機(jī); e)、當(dāng)采集機(jī)處于飽和狀態(tài)時(shí),如任務(wù)調(diào)度器發(fā)現(xiàn)采集任務(wù)隊(duì)列中還有需要及時(shí)處理的未調(diào)度的采集任務(wù)時(shí),任務(wù)調(diào)度器通知備用調(diào)度器進(jìn)行采集調(diào)度; f)、當(dāng)任務(wù)調(diào)度器所管理的采集機(jī)、備用調(diào)度器所管理的備用采集機(jī)均處于飽和采集狀態(tài),則由備用調(diào)度器將該時(shí)刻必須調(diào)度的采集任務(wù)放入到未調(diào)度任務(wù)緩存中; g)、備用調(diào)度器根據(jù)預(yù)設(shè)的未調(diào)度緩存處理規(guī)則對未調(diào)度任務(wù)緩存中的采集任務(wù)進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于:所述優(yōu)先級運(yùn)算器根據(jù)任務(wù)優(yōu)先級運(yùn)算規(guī)則,可以進(jìn)一步根據(jù)當(dāng)前采集任務(wù)隊(duì)列中待調(diào)度的采集任務(wù)的狀態(tài),動(dòng)態(tài)計(jì)算各個(gè)采集任務(wù)的調(diào)度優(yōu)先級,并且能夠?qū)崟r(shí)更新采集任務(wù)隊(duì)列中各個(gè)采集任務(wù)的調(diào)度優(yōu)先級。
3.根據(jù)權(quán)利要求2所述的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于:所述優(yōu)先級運(yùn)算器所依據(jù)的任務(wù)優(yōu)先級運(yùn)算規(guī)則可以是多套的,并在運(yùn)行過程中實(shí)時(shí)選用。
4.根據(jù)權(quán)利要求3所述的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于:所述備用調(diào)度器對未調(diào)度任務(wù)緩存中的任務(wù)所進(jìn)行的處理包括將該采集任務(wù)重新放回到采集任務(wù)隊(duì)列中。
5.根據(jù)權(quán)利要求4所述的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于:由備用調(diào)度器提交到采集任務(wù)隊(duì)列的采集任務(wù)的指標(biāo)中,包含有該任務(wù)已經(jīng)過備用調(diào)度器處理的信息,供優(yōu)先級運(yùn)算器重新計(jì)算該任務(wù)的調(diào)度優(yōu)先級。
6.根據(jù)權(quán)利要求1所述的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于:所述采集任務(wù)隊(duì)列為一系列子隊(duì)列集合,每個(gè)子隊(duì)列都有自己的優(yōu)先級,通過這些隊(duì)列存放采集任務(wù)。
7.根據(jù)權(quán)利要求1所述的用于IT運(yùn)維系統(tǒng)的采集調(diào)度方法,其特征在于:所述預(yù)設(shè)的任務(wù)優(yōu)先級運(yùn)算規(guī)則中包含有檢查采集任務(wù)是否已經(jīng)達(dá)到最遲采集時(shí)間的規(guī)則,并可根據(jù)任務(wù)時(shí)限實(shí)時(shí)更新任務(wù)的調(diào)度優(yōu)先級。
【文檔編號】G06F9/48GK103631650SQ201210306176
【公開日】2014年3月12日 申請日期:2012年8月25日 優(yōu)先權(quán)日:2012年8月25日
【發(fā)明者】不公告發(fā)明人 申請人:成都勤智數(shù)碼科技股份有限公司