實(shí)際情況,例如某省電力檢修公司的線路檢修任務(wù),調(diào)度員可將線路檢修任務(wù)按段劃分為子任務(wù)。例如設(shè)定每隔50KM劃分為一段,則設(shè)定100KM-150KM為一個(gè)檢修子任務(wù),150KM-200KM為一個(gè)檢修子任務(wù),其余依此類推。
[0040]S22、在服務(wù)器上為這些子任務(wù)預(yù)分配多個(gè)調(diào)度條件和相對(duì)應(yīng)的權(quán)重參數(shù)。
[0041]所述子任務(wù)的調(diào)度條件可為一個(gè)或多個(gè),每個(gè)條件配置一個(gè)相應(yīng)的權(quán)重參數(shù)。例如:調(diào)度員根據(jù)各檢修段地理?xiàng)l件或?qū)嶋H情況為這些分段的子任務(wù)分配權(quán)重參數(shù),例如每一個(gè)檢修段子任務(wù)設(shè)定兩個(gè)調(diào)度條件,分別為技能指數(shù)和環(huán)境指數(shù),所述技能指數(shù)表示執(zhí)行該段檢修任務(wù)所需要掌握的技能熟練度;所述環(huán)境指數(shù)表示執(zhí)行該段檢修任務(wù)的距離。詳細(xì)地,設(shè)定100KM-150KM段的技能指數(shù)為0.2,環(huán)境指數(shù)為0.1 ; 150KM-200KM段的技能指數(shù)為0.1,環(huán)境指數(shù)為0.2。
[0042]進(jìn)一步地,為每一個(gè)子任務(wù)的不同調(diào)度條件設(shè)定與調(diào)度條件相應(yīng)的權(quán)重參數(shù),所述權(quán)重參數(shù)用于當(dāng)調(diào)度時(shí)根據(jù)權(quán)重參數(shù)值的高低依次選取需要滿足的調(diào)度條件,即,子任務(wù)中的調(diào)度條件優(yōu)先級(jí)按照與其對(duì)應(yīng)的權(quán)重參數(shù)值高低依次排序選擇。例如,100KM-150KM段的子任務(wù)的調(diào)度條件優(yōu)先級(jí)排序?yàn)榧寄苤笖?shù)大于環(huán)境指數(shù);而150KM-200KM段的調(diào)度條件優(yōu)先級(jí)排序?yàn)榄h(huán)境指數(shù)大于技能指數(shù)。
[0043]S23、同時(shí)在服務(wù)器上為調(diào)度終端設(shè)置對(duì)應(yīng)子任務(wù)不同調(diào)度條件的適配指數(shù)。
[0044]S24、調(diào)度員檢測(cè)到需要執(zhí)行調(diào)度任務(wù),從服務(wù)器中選擇預(yù)先設(shè)置的任務(wù),同時(shí)查詢到該任務(wù)的子任務(wù)、以及子任務(wù)的調(diào)度條件和與調(diào)度條件相對(duì)應(yīng)的權(quán)重參數(shù)。
[0045]S25、服務(wù)器選擇子任務(wù)中最高權(quán)重參數(shù)對(duì)應(yīng)的調(diào)度條件。
[0046]S26、服務(wù)器根據(jù)選擇的調(diào)度條件查找對(duì)應(yīng)該調(diào)度條件的適配指數(shù)最高的調(diào)度終端。
[0047]S27、判斷此調(diào)度條件下該調(diào)度終端是否處于空閑狀態(tài)。
[0048]S28、若該調(diào)度終端處于非空閑狀態(tài),則選擇移動(dòng)終端適配指數(shù)次高的終端;若該調(diào)度條件下所有調(diào)度終端均處于非空閑狀態(tài),則選擇權(quán)重參數(shù)次高的調(diào)度條件,重復(fù)S26。
[0049]S29、若該調(diào)度終端處于空閑狀態(tài),則判定該調(diào)度終端為最優(yōu)調(diào)度終端,之后服務(wù)器將各個(gè)子任務(wù)的最優(yōu)調(diào)度終端編成組,并將待執(zhí)行的任務(wù)下發(fā)到調(diào)度終端組。
[0050]S卩,本實(shí)施例中的計(jì)算最優(yōu)的空閑調(diào)度終端的規(guī)則為:預(yù)先在調(diào)度服務(wù)器端設(shè)置并存儲(chǔ)各調(diào)度終端對(duì)應(yīng)子任務(wù)調(diào)度條件的適配指數(shù);當(dāng)調(diào)度服務(wù)器端檢測(cè)到待處理的任務(wù)發(fā)生時(shí),按照設(shè)定的子任務(wù)的調(diào)度條件權(quán)重參數(shù)選擇調(diào)度條件,將預(yù)先存儲(chǔ)的各調(diào)度終端對(duì)選定子任務(wù)調(diào)度條件的適配指數(shù)進(jìn)行對(duì)比;選出空閑的、且適配指數(shù)最高的調(diào)度終端,并設(shè)定所述適配指數(shù)最高的調(diào)度終端為子任務(wù)對(duì)應(yīng)的最優(yōu)調(diào)度終端。若適配指數(shù)最高的調(diào)度終端處于非空閑狀態(tài)時(shí),則進(jìn)一步選擇權(quán)重參數(shù)次高的調(diào)度條件,重復(fù)本步驟,直到選擇出可調(diào)度終端。
[0051]例如,設(shè)定執(zhí)行100KM-150KM段檢修任務(wù)的終端時(shí),優(yōu)先滿足技能指數(shù),預(yù)先存儲(chǔ)的終端A完成100KM-150KM段子任務(wù)的技能適配指數(shù)為0.3,調(diào)度終端B完成該段子任務(wù)的技能適配指數(shù)為0.1,那么檢修調(diào)度系統(tǒng)會(huì)把這個(gè)調(diào)度子任務(wù)自動(dòng)分配給調(diào)度終端A完成;如果調(diào)度終端A正在執(zhí)行其他任務(wù)或無(wú)法呼叫時(shí),則進(jìn)一步選擇權(quán)重參數(shù)次高所對(duì)應(yīng)的調(diào)度條件,即環(huán)境指數(shù),繼續(xù)判定在環(huán)境指數(shù)下各調(diào)度終端的適配指數(shù)最高的。再如,設(shè)定執(zhí)行150KM-200KM段檢修任務(wù)的終端時(shí),優(yōu)先滿足環(huán)境指數(shù),若預(yù)先存儲(chǔ)的空閑終端C環(huán)境適配指數(shù)最高,則選擇C。若終端C和D的環(huán)境適配指數(shù)相同,進(jìn)一步比較技能指數(shù)值,若終端D的技能熟練指數(shù)優(yōu)于終端C,則此時(shí)選擇終端D作為該子任務(wù)的最優(yōu)調(diào)度終端。
[0052]S30、調(diào)度終端組接收到任務(wù),通知其所屬工作人員執(zhí)行任務(wù)。
[0053]S31、工作人員執(zhí)行完任務(wù),通過(guò)調(diào)度終端向服務(wù)器反饋執(zhí)行情況。
[0054]S32、服務(wù)器根據(jù)執(zhí)行情況調(diào)整子任務(wù)的權(quán)重參數(shù),同時(shí)根據(jù)執(zhí)行情況調(diào)整終端完成子任務(wù)的適配指數(shù)。
[0055]本實(shí)施例中,調(diào)度終端執(zhí)行完任務(wù)后反饋相應(yīng)的執(zhí)行情況,服務(wù)器根據(jù)子任務(wù)完成情況調(diào)整子任務(wù)的調(diào)度條件和相對(duì)應(yīng)的權(quán)重參數(shù),調(diào)整后的數(shù)據(jù)作為下次執(zhí)行任務(wù)時(shí)子任務(wù)優(yōu)先級(jí)排序的條件,同時(shí)根據(jù)執(zhí)行情況調(diào)整終端完成某個(gè)調(diào)度子任務(wù)的適配指數(shù);調(diào)整后的數(shù)據(jù)可作為下次調(diào)度終端的排序條件。
[0056]例如100KM-150KM段的檢修子任務(wù)完成后,服務(wù)器將該段子任務(wù)技能指數(shù)的權(quán)重參數(shù)調(diào)整為0.1,環(huán)境指數(shù)的權(quán)重參數(shù)為0.2,表示下次調(diào)度該段檢修任務(wù)技能指數(shù)的要求降低,對(duì)距離等環(huán)境指數(shù)優(yōu)先級(jí)升高;再如,若調(diào)度終端B被指派完成100KM-150KM段的檢修任務(wù),完成后系統(tǒng)根據(jù)完成情況,將終端B在該段的技能適配指數(shù)由0.2調(diào)整為0.3,表示終端B在該段的檢修技能有所提尚。
[0057]由上可見(jiàn),本發(fā)明實(shí)時(shí)優(yōu)化了任務(wù)調(diào)度流程,保證了任務(wù)的調(diào)度流程是當(dāng)前系統(tǒng)能完成該調(diào)度任務(wù)的最優(yōu)過(guò)程,并對(duì)傳統(tǒng)集群調(diào)度方法只簡(jiǎn)單的進(jìn)行語(yǔ)音視頻調(diào)度進(jìn)行了擴(kuò)展,同時(shí)也擴(kuò)展了集群調(diào)度的使用領(lǐng)域,提高了任務(wù)調(diào)度的效率。此方法克服了現(xiàn)有技術(shù)中存在的對(duì)任務(wù)處理響應(yīng)慢、處理不及時(shí)的缺陷,具有對(duì)集群調(diào)度任務(wù)響應(yīng)迅速及時(shí)的優(yōu)點(diǎn)。
[0058]基于上述實(shí)施例,本發(fā)明還提供一種基于任務(wù)的集群調(diào)度數(shù)據(jù)處理系統(tǒng),如圖3所示,包括:
任務(wù)預(yù)處理模塊100,用于在調(diào)度服務(wù)器端設(shè)置并預(yù)先存儲(chǔ)待處理的任務(wù);具體如上所述。
[0059]子任務(wù)分解模塊200,用于將所述待處理的任務(wù)按照一預(yù)先設(shè)定規(guī)則劃分為多個(gè)子任務(wù),并為每一子任務(wù)設(shè)置多個(gè)調(diào)度條件及與調(diào)度條件相應(yīng)的權(quán)重參數(shù);具體如上所述。
[0060]調(diào)度終端確定模塊300,用于當(dāng)調(diào)度服務(wù)器端檢測(cè)到待處理的任務(wù)發(fā)生時(shí),根據(jù)所述調(diào)度條件及與調(diào)度條件相應(yīng)的權(quán)重參數(shù),按照一預(yù)定算法計(jì)算出執(zhí)行每一子任務(wù)對(duì)應(yīng)的最優(yōu)調(diào)度終端,再向每一子任務(wù)對(duì)應(yīng)的最優(yōu)調(diào)度終端推送子任務(wù)信息;具體如上所述。
[0061]任務(wù)處理模塊400,用于所述最優(yōu)調(diào)度終端接收所述子任務(wù)信息,對(duì)所述子任務(wù)作出相應(yīng)處理,任務(wù)完成后向調(diào)度服務(wù)器端提交處理結(jié);具體如上所述。
[0062]進(jìn)一步地,所述子任務(wù)分解模塊還包括: 調(diào)度條件優(yōu)先級(jí)設(shè)定單元,用于為每一個(gè)子任務(wù)的不同調(diào)度條件設(shè)定與調(diào)度條件相應(yīng)的權(quán)重參數(shù),所述權(quán)重參數(shù)用于當(dāng)調(diào)度時(shí)根據(jù)權(quán)重參數(shù)值的高低依次選取需要滿足的調(diào)度條件;具體如上所述。
[0063]進(jìn)一步地,所述基于任務(wù)的集群調(diào)度數(shù)據(jù)處理系統(tǒng),如圖4所示,所述調(diào)度終端確定模塊300還包括:
調(diào)度終端預(yù)處理單元310,用于預(yù)先設(shè)置并存儲(chǔ)調(diào)度終端對(duì)應(yīng)各子任務(wù)不同調(diào)度條件的適配指數(shù);具體如上所述。
[0064]檢測(cè)單元320,用于當(dāng)調(diào)度服務(wù)器端檢測(cè)到待處理的任務(wù)發(fā)生時(shí),選擇每個(gè)子任務(wù)里權(quán)重參數(shù)最高所對(duì)應(yīng)的調(diào)度條件,并根據(jù)選擇的所述調(diào)度條件查找預(yù)存儲(chǔ)的適配指數(shù)中最高的調(diào)度終端;具體如上所述。
[0065]第一判定單元330,用于若根據(jù)選擇的所述調(diào)度條件查找預(yù)存儲(chǔ)的適配指數(shù)中最高的調(diào)度終端處于空閑狀態(tài),則設(shè)定所述空閑調(diào)度終端為所述子任務(wù)對(duì)應(yīng)的最優(yōu)調(diào)度終端;具體如上所述。
[0066]第二判定單元340,用于若根據(jù)選擇的所述調(diào)度條件查找預(yù)存儲(chǔ)的適配指數(shù)中最高的調(diào)度終端處于非空閑狀態(tài),則進(jìn)一步查找適配指數(shù)次高的空閑調(diào)度終端;若在當(dāng)前調(diào)度條件下沒(méi)有空閑的調(diào)度終端,則進(jìn)一步選擇權(quán)重參數(shù)次高所對(duì)應(yīng)的調(diào)度條件;具體如上所述。
[0067]第三判定單元350,用于若根據(jù)選擇的所述調(diào)度條件查找預(yù)存儲(chǔ)的適配指數(shù)最高的調(diào)度終端有多個(gè),則進(jìn)一步比較所述多個(gè)調(diào)度終端在權(quán)重次高的調(diào)度條件下的適配指數(shù);具體如上所述。
[0068]進(jìn)一步地,所述基于任務(wù)的集群調(diào)度數(shù)據(jù)處理系統(tǒng),如圖5所示,所述任務(wù)處理模塊400具體包括:
任務(wù)處理確認(rèn)單元410,用于子任務(wù)對(duì)應(yīng)的最優(yōu)調(diào)度終端接收所述子任務(wù)信息,并對(duì)所述子任務(wù)作出相應(yīng)處理,處理完任務(wù)后,向所述調(diào)度服務(wù)器端發(fā)送子任務(wù)完成情況以及最優(yōu)調(diào)度終端執(zhí)行情況確認(rèn)對(duì)子任務(wù)的處理;具體如上所述。
[0069]第一修改單元420,用于所述調(diào)度服務(wù)器端根據(jù)所述子任務(wù)完成情況對(duì)相應(yīng)子任務(wù)的調(diào)度條件和與調(diào)度條件相應(yīng)的權(quán)重參數(shù)進(jìn)行修改并保存