本發(fā)明涉及調(diào)度技術(shù),尤其涉及一種任務(wù)調(diào)度方法及服務(wù)器。
背景技術(shù):
::采用大型集群系統(tǒng)對(duì)外網(wǎng)進(jìn)行掃描的過(guò)程中,若采取連續(xù)掃描,由于掃描過(guò)于頻繁,該正常的掃描操作會(huì)被誤判為惡意的攻擊性行為,從而該掃描操作會(huì)被禁止,即:外網(wǎng)不允許某臺(tái)設(shè)備對(duì)其進(jìn)行訪(fǎng)問(wèn)和掃描。為了規(guī)避這個(gè)誤判問(wèn)題,需要對(duì)掃描行為采取隱匿的方式進(jìn)行處理,從而,避免讓外網(wǎng)檢測(cè)到過(guò)頻繁的連續(xù)掃描行為。大型集群系統(tǒng)中包含多個(gè)服務(wù)器,多個(gè)服務(wù)器中存在主控服務(wù)器和從屬服務(wù)器,其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。在采取隱匿的方式進(jìn)行處理的過(guò)程中,通過(guò)合理的任務(wù)調(diào)度,使得掃描行為保持在一個(gè)可控的范圍內(nèi),從而使得掃描行為不會(huì)被誤判為惡意的攻擊性行為。而合理的任務(wù)調(diào)度需要充分考慮到負(fù)載均衡的問(wèn)題,目前的負(fù)載均衡評(píng)估都未曾考慮上述隱匿掃描場(chǎng)景中的影響參數(shù)。相關(guān)技術(shù)中,對(duì)于該問(wèn)題,尚無(wú)有效解決方案。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例提供了一種任務(wù)調(diào)度方法及服務(wù)器,至少解決了現(xiàn)有技術(shù)存在的問(wèn)題。本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:本發(fā)明實(shí)施例的一種任務(wù)調(diào)度方法,所述方法包括:接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i;收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄;根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載;根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載;按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例的一種服務(wù)器,所述服務(wù)器包括:接收單元,用于接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i;收集單元,用于收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄;第一負(fù)載運(yùn)算單元,用于根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載;第二負(fù)載運(yùn)算單元,用于根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載;分配單元,用于按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例的任務(wù)調(diào)度方法包括:接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i;收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄;根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載;根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載;按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。采用本發(fā)明實(shí)施例,通過(guò)合理的任務(wù)調(diào)度,使得掃描行為保持在一個(gè)可控的范圍內(nèi),從而使得掃描行為不會(huì)被誤判為惡意的攻擊性行為。該合理的任務(wù)調(diào)度是在充分考慮負(fù)載均衡的基礎(chǔ)上提出的,還考慮到隱匿掃描場(chǎng)景中的影響參數(shù),使得對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。附圖說(shuō)明圖1為本發(fā)明實(shí)施例中進(jìn)行信息交互的各方硬件實(shí)體的示意圖;圖2為實(shí)施例一的方法流程示意圖;圖3為實(shí)施例二的方法流程示意圖;圖4為實(shí)施例三的方法流程示意圖;圖5為實(shí)施例四的方法流程示意圖;圖6為實(shí)施例五的硬件組成結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述?,F(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明實(shí)施例的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。在下面的詳細(xì)說(shuō)明中,陳述了眾多的具體細(xì)節(jié),以便徹底理解本發(fā)明。不過(guò),對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),顯然可在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐本發(fā)明。在其他情況下,沒(méi)有詳細(xì)說(shuō)明公開(kāi)的公知方法、過(guò)程、組件、電路和網(wǎng)絡(luò),以避免不必要地使實(shí)施例的各個(gè)方面模糊不清。另外,本文中盡管多次采用術(shù)語(yǔ)“第一”、“第二”等來(lái)描述各種元件(或各種閾值或各種應(yīng)用或各種指令或各種操作)等,不過(guò)這些元件(或閾值或應(yīng)用或指令或操作)不應(yīng)受這些術(shù)語(yǔ)的限制。這些術(shù)語(yǔ)只是用于區(qū)分一個(gè)元件(或閾值或應(yīng)用或指令或操作)和另一個(gè)元件(或閾值或應(yīng)用或指令或操作)。例如,第一操作可以被稱(chēng)為第二操作,第二操作也可以被稱(chēng)為第一操作,而不脫離本發(fā)明的范圍,第一操作和第二操作都是操作,只是二者并不是相同的操作而已。本發(fā)明實(shí)施例中的步驟并不一定是按照所描述的步驟順序進(jìn)行處理,可以按照需求有選擇的將步驟打亂重排,或者刪除實(shí)施例中的步驟,或者增加實(shí)施例中的步驟,本發(fā)明實(shí)施例中的步驟描述只是可選的順序組合,并不代表本發(fā)明實(shí)施例的所有步驟順序組合,實(shí)施例中的步驟順序不能認(rèn)為是對(duì)本發(fā)明的限制。本發(fā)明實(shí)施例中的術(shù)語(yǔ)“和/或”指的是包括相關(guān)聯(lián)的列舉項(xiàng)目中的一個(gè)或多個(gè)的任何和全部的可能組合。還要說(shuō)明的是:當(dāng)用在本說(shuō)明書(shū)中時(shí),“包括/包含”指定所陳述的特征、整數(shù)、步驟、操作、元件和/或組件的存在,但是不排除一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件和/或組件和/或它們的組群的存在或添加。本發(fā)明實(shí)施例的智能終端(如移動(dòng)終端)可以以各種形式來(lái)實(shí)施。例如,本發(fā)明實(shí)施例中描述的移動(dòng)終端可以包括諸如移動(dòng)電話(huà)、智能電話(huà)、筆記本電腦、數(shù)字廣播接收器、個(gè)人數(shù)字助理(PDA,PersonalDigitalAssistant)、平板電腦(PAD)、便攜式多媒體播放器(PMP,PortableMediaPlayer)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類(lèi)型的終端。圖1為本發(fā)明實(shí)施例中進(jìn)行信息交互的各方硬件實(shí)體的示意圖,圖1中包括:服務(wù)器11-12(作為服務(wù)器集群系統(tǒng)中的一個(gè)或多個(gè)主控服務(wù)器)、服務(wù)器21-23(作為服務(wù)器集群系統(tǒng)中的多個(gè)從屬服務(wù)器)、終端設(shè)備31-35,終端設(shè)備31-35如圖1所示是通過(guò)有線(xiàn)網(wǎng)絡(luò)與上述服務(wù)器進(jìn)行連接和信息交互,當(dāng)然,終端設(shè)備31-35也可以通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)與上述服務(wù)器進(jìn)行連接和信息交互。其中,終端設(shè)備包括手機(jī)、臺(tái)式機(jī)、PC機(jī)、一體機(jī)等類(lèi)型。采用本發(fā)明實(shí)施例,主控服務(wù)器接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i;收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄;根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載;根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載;按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。需要指出的是,如圖1所示,服務(wù)器集群系統(tǒng)中,主控服務(wù)器和從屬服務(wù)器位于內(nèi)網(wǎng)(或稱(chēng)公司內(nèi)網(wǎng),企業(yè)內(nèi)網(wǎng))中,終端設(shè)備位于外網(wǎng)中,主控服務(wù)器(用于接收新分配的第一任務(wù))按照負(fù)載評(píng)估結(jié)果為從屬服務(wù)器(執(zhí)行任務(wù)的上述目標(biāo)對(duì)象)分配任務(wù),由從屬服務(wù)器執(zhí)行任務(wù),當(dāng)任務(wù)為隱匿掃描場(chǎng)景中的掃描任務(wù)時(shí),由于考慮到隱匿掃描場(chǎng)景中的影響參數(shù)(如隱匿負(fù)載、或隱匿負(fù)載的一個(gè)具體示例“隱匿因子”),因此,對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。通過(guò)在充分考慮負(fù)載均衡基礎(chǔ)上提出的合理任務(wù)調(diào)度,使得掃描行為保持在一個(gè)可控的范圍內(nèi),從而使得掃描行為不會(huì)被誤判為惡意的攻擊性行為。上述圖1的例子只是實(shí)現(xiàn)本發(fā)明實(shí)施例的一個(gè)系統(tǒng)架構(gòu)實(shí)例,本發(fā)明實(shí)施例并不限于上述圖1所述的系統(tǒng)結(jié)構(gòu),基于上述圖1所述的系統(tǒng)架構(gòu),提出本發(fā)明方法各個(gè)實(shí)施例。實(shí)施例一:本發(fā)明實(shí)施例的任務(wù)調(diào)度方法,如圖2所示,所述方法包括:步驟101、接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。這里,目標(biāo)對(duì)象指:由從屬服務(wù)器(或稱(chēng)從服務(wù)器)構(gòu)成的多個(gè)對(duì)象。主控服務(wù)器(或稱(chēng)主服務(wù)器)接收的第一任務(wù)可以是隱匿掃描場(chǎng)景中的掃描任務(wù),由于集群系統(tǒng)中,主控服務(wù)器(或稱(chēng)主服務(wù)器)位于前端,多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)位于后端,需要主控服務(wù)器(或稱(chēng)主服務(wù)器)先對(duì)負(fù)載進(jìn)行評(píng)估后,才能決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。因此,主控服務(wù)器(或稱(chēng)主服務(wù)器)會(huì)隨機(jī)選取或者按照之前的調(diào)度經(jīng)驗(yàn)值來(lái)選取,如從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。步驟102、收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)采取隨機(jī)選取方式時(shí),隨機(jī)從i個(gè)目標(biāo)對(duì)象中選取出k個(gè)目標(biāo)對(duì)象,將這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載和歷史調(diào)度記錄收集上來(lái),以便用于負(fù)載評(píng)估,通過(guò)合理的調(diào)度,將決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。步驟103、根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)需要根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載(具體是隱匿因子),該隱匿負(fù)載即為隱匿掃描場(chǎng)景中的影響參數(shù),由于本發(fā)明實(shí)施例增加了對(duì)隱匿負(fù)載(具體是隱匿因子)的考慮,并基于歷史調(diào)度記錄來(lái)運(yùn)算得到該隱匿負(fù)載(具體是隱匿因子),可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。步驟104、根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載。這里,在主控服務(wù)器(或稱(chēng)主服務(wù)器)計(jì)算實(shí)際負(fù)載時(shí),除了考慮步驟103中運(yùn)算得到的隱匿負(fù)載(具體是隱匿因子),還需要把選取出的k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載也一起考慮進(jìn)去,這樣,算出的最終結(jié)果才是當(dāng)前的實(shí)際負(fù)載。步驟105、按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。這里,通過(guò)引入基于歷史調(diào)度記錄來(lái)運(yùn)算得到隱匿負(fù)載(具體是隱匿因子),再結(jié)合之前運(yùn)算得到的針對(duì)k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載,通過(guò)每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載運(yùn)算得到集群系統(tǒng)中包含所有從屬服務(wù)器(或稱(chēng)從服務(wù)器)的總負(fù)載,根據(jù)實(shí)際負(fù)載和總負(fù)載可以得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的負(fù)載率,根據(jù)該負(fù)載率與總負(fù)載率的比較,可以得到分配概率,從而可以將符合該分配概率的從屬服務(wù)器(或稱(chēng)從服務(wù)器)找到,即找出符合預(yù)設(shè)策略的目標(biāo)對(duì)象,將所述第一任務(wù)(具體如隱匿掃描場(chǎng)景中的掃描任務(wù))分配給符合預(yù)設(shè)策略的一個(gè)或多個(gè)目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),在應(yīng)用場(chǎng)景為隱匿掃描場(chǎng)景時(shí),目標(biāo)對(duì)象執(zhí)行的任務(wù)為掃描任務(wù),可以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例中,涉及的大型集群系統(tǒng)的場(chǎng)景中,包含多個(gè)服務(wù)器,多個(gè)服務(wù)器中存在主控服務(wù)器(或稱(chēng)主服務(wù)器)和從屬服務(wù)器(或稱(chēng)從服務(wù)器),其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。集群系統(tǒng)是將由一些互相連接在一起的計(jì)算機(jī)構(gòu)成的一個(gè)并行或分布式系統(tǒng),使多臺(tái)服務(wù)器能夠像一臺(tái)機(jī)器那樣工作或者看起來(lái)好像一臺(tái)機(jī)器。從外部來(lái)看,它們僅僅是一個(gè)系統(tǒng),對(duì)外提供統(tǒng)一的服務(wù)。集群系統(tǒng)內(nèi)的計(jì)算機(jī)物理上通過(guò)電纜連接,程序上則通過(guò)集群軟件連接。這些連接允許計(jì)算機(jī)使用故障應(yīng)急與負(fù)載平衡功能。集群系統(tǒng)中的多臺(tái)服務(wù)器可以擁有共享數(shù)據(jù)存儲(chǔ)空間,各服務(wù)器之間通過(guò)內(nèi)部局域網(wǎng)進(jìn)行相互通信;當(dāng)其中一臺(tái)服務(wù)器發(fā)生故障時(shí),它所運(yùn)行的應(yīng)用程序?qū)⒂善渌姆?wù)器自動(dòng)接管,以實(shí)現(xiàn)故障應(yīng)急。每臺(tái)服務(wù)器都可承擔(dān)部分計(jì)算任務(wù),并且由于群集了多臺(tái)服務(wù)器的性能,因此,整體系統(tǒng)的計(jì)算能力將有所提高。在處理負(fù)載均衡時(shí),集群系統(tǒng)可以通過(guò)一個(gè)或者多個(gè)前端負(fù)載均衡器(如上述主控服務(wù)器或稱(chēng)主服務(wù)器),將工作負(fù)載分發(fā)到后端的一組服務(wù)器(如上述從服務(wù)器)上,從而達(dá)到整個(gè)系統(tǒng)的高性能和高可用性??梢?jiàn),本發(fā)明實(shí)施例采用該集群系統(tǒng)可以提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,并兼具負(fù)載均衡的考量,由于基于歷史調(diào)度記錄來(lái)運(yùn)算得到上述隱匿負(fù)載(具體是隱匿因子),結(jié)合多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,從而可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。在本發(fā)明實(shí)施例一實(shí)施方式中,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)執(zhí)行性能參數(shù)來(lái)決定;所述任務(wù)執(zhí)行性能參數(shù)包括:CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量、網(wǎng)絡(luò)負(fù)載流量中的至少一種。在本發(fā)明實(shí)施例一實(shí)施方式中,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)組成參數(shù)來(lái)決定;所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種。實(shí)施例二:本發(fā)明實(shí)施例的任務(wù)調(diào)度方法,如圖3所示,所述方法包括:步驟201、接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。這里,目標(biāo)對(duì)象指:由從屬服務(wù)器(或稱(chēng)從服務(wù)器)構(gòu)成的多個(gè)對(duì)象。主控服務(wù)器(或稱(chēng)主服務(wù)器)接收的第一任務(wù)可以是隱匿掃描場(chǎng)景中的掃描任務(wù),由于集群系統(tǒng)中,主控服務(wù)器(或稱(chēng)主服務(wù)器)位于前端,多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)位于后端,需要主控服務(wù)器(或稱(chēng)主服務(wù)器)先對(duì)負(fù)載進(jìn)行評(píng)估后,才能決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。因此,主控服務(wù)器(或稱(chēng)主服務(wù)器)會(huì)隨機(jī)選取或者按照之前的調(diào)度經(jīng)驗(yàn)值來(lái)選取,如從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。步驟202、收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)采取隨機(jī)選取方式時(shí),隨機(jī)從i個(gè)目標(biāo)對(duì)象中選取出k個(gè)目標(biāo)對(duì)象,將這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載和歷史調(diào)度記錄收集上來(lái),以便用于負(fù)載評(píng)估,通過(guò)合理的調(diào)度,將決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。步驟203、根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)需要根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載(具體是隱匿因子),該隱匿負(fù)載即為隱匿掃描場(chǎng)景中的影響參數(shù),由于本發(fā)明實(shí)施例增加了對(duì)隱匿負(fù)載(具體是隱匿因子)的考慮,并基于歷史調(diào)度記錄來(lái)運(yùn)算得到該隱匿負(fù)載(具體是隱匿因子),可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。這里,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)組成參數(shù)來(lái)決定;所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種。當(dāng)任務(wù)組成參數(shù)為端口號(hào)時(shí),本步驟中,根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,可以包括:步驟2031、將包含所述端口號(hào)的樣本作為第一調(diào)度樣本,對(duì)所述第一調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)端口號(hào)的第一隱匿負(fù)載因子;步驟2032、所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述針對(duì)端口號(hào)的第一隱匿負(fù)載因子構(gòu)成。需要指出的是,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,還可以由第一隱匿負(fù)載因子的倒數(shù)構(gòu)成。一個(gè)示例為:計(jì)算新來(lái)任務(wù),即第一任務(wù)端口號(hào)的隱匿負(fù)載,假設(shè)新任務(wù)的端口號(hào)為P,目標(biāo)對(duì)象由于是執(zhí)行任務(wù)的服務(wù)器,也可以稱(chēng)為執(zhí)行機(jī),則執(zhí)行機(jī)Z對(duì)應(yīng)的端口調(diào)度樣本為P1,P2,P3......Pn,根據(jù)方差的計(jì)算公式可得新任務(wù)端口號(hào)的隱匿負(fù)載或稱(chēng)隱匿因子為將隱匿因子的倒數(shù)作為實(shí)際負(fù)載的一個(gè)參數(shù)會(huì)對(duì)后續(xù)基于負(fù)載評(píng)估的任務(wù)分配更加精準(zhǔn),理由是:隱匿負(fù)載或稱(chēng)隱匿因子的大小可以反應(yīng)隱匿性的好壞。隱匿負(fù)載或稱(chēng)隱匿因子大,則隱匿性好;隱匿負(fù)載或稱(chēng)隱匿因子小,則隱匿性相對(duì)較差。但是對(duì)于執(zhí)行機(jī)實(shí)際的負(fù)載來(lái)說(shuō),負(fù)載量越大,代表將任務(wù)分配給該執(zhí)行機(jī)的概率越??;而根據(jù)歷史調(diào)度記錄計(jì)算出的某臺(tái)執(zhí)行機(jī)的隱匿負(fù)載或稱(chēng)隱匿因子越大,表示越應(yīng)該將任務(wù)調(diào)度給這臺(tái)執(zhí)行機(jī),因此,除了可以直接將隱匿負(fù)載或稱(chēng)隱匿因子進(jìn)行實(shí)際負(fù)載的運(yùn)算之外,更好的方式是將隱匿負(fù)載或稱(chēng)隱匿因子的倒數(shù)作為進(jìn)行實(shí)際負(fù)載的運(yùn)算的一個(gè)參數(shù),這樣,會(huì)更加精準(zhǔn)。步驟204、根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載。這里,在主控服務(wù)器(或稱(chēng)主服務(wù)器)計(jì)算實(shí)際負(fù)載時(shí),除了考慮步驟203中運(yùn)算得到的隱匿負(fù)載(具體是隱匿因子),還需要把選取出的k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載也一起考慮進(jìn)去,這樣,算出的最終結(jié)果才是當(dāng)前的實(shí)際負(fù)載。這里,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)執(zhí)行性能參數(shù)來(lái)決定;所述任務(wù)執(zhí)行性能參數(shù)包括:CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量、網(wǎng)絡(luò)負(fù)載流量中的至少一種。計(jì)算當(dāng)前負(fù)載的一個(gè)示例為:在更新周期T內(nèi),當(dāng)有新任務(wù)到來(lái)時(shí),要先從Z1,Z2......Zi中隨機(jī)選取K個(gè)執(zhí)行機(jī)C1,C2......Ck,1≤K≤i,它們的負(fù)載分別為L(zhǎng)1,L2......Li,當(dāng)前任務(wù)以概率Pj分配給執(zhí)行機(jī)Zi。執(zhí)行機(jī)負(fù)載的計(jì)算利用執(zhí)行機(jī)的性能作為參考依據(jù),比如CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量以及網(wǎng)絡(luò)負(fù)載流量中的至少一種等等。執(zhí)行機(jī)負(fù)載計(jì)算公式為:Li=k1×cpu%+k2×memory%+k3×hard%,k1+k2+k3=1。其中,cpu%表示CPU使用率,memory%表示內(nèi)存使用率,hard%表示硬盤(pán)使用量。k1,k2,k3指用戶(hù)指定的權(quán)值。步驟205、按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。這里,通過(guò)引入基于歷史調(diào)度記錄來(lái)運(yùn)算得到隱匿負(fù)載(具體是隱匿因子),再結(jié)合之前運(yùn)算得到的針對(duì)k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載,通過(guò)每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載運(yùn)算得到集群系統(tǒng)中包含所有從屬服務(wù)器(或稱(chēng)從服務(wù)器)的總負(fù)載,根據(jù)實(shí)際負(fù)載和總負(fù)載可以得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的負(fù)載率,根據(jù)該負(fù)載率與總負(fù)載率的比較,可以得到分配概率,從而可以將符合該分配概率的從屬服務(wù)器(或稱(chēng)從服務(wù)器)找到,即找出符合預(yù)設(shè)策略的目標(biāo)對(duì)象,將所述第一任務(wù)(具體如隱匿掃描場(chǎng)景中的掃描任務(wù))分配給符合預(yù)設(shè)策略的一個(gè)或多個(gè)目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),在應(yīng)用場(chǎng)景為隱匿掃描場(chǎng)景時(shí),目標(biāo)對(duì)象執(zhí)行的任務(wù)為掃描任務(wù),可以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例中,涉及的大型集群系統(tǒng)的場(chǎng)景中,包含多個(gè)服務(wù)器,多個(gè)服務(wù)器中存在主控服務(wù)器(或稱(chēng)主服務(wù)器)和從屬服務(wù)器(或稱(chēng)從服務(wù)器),其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。集群系統(tǒng)是將由一些互相連接在一起的計(jì)算機(jī)構(gòu)成的一個(gè)并行或分布式系統(tǒng),使多臺(tái)服務(wù)器能夠像一臺(tái)機(jī)器那樣工作或者看起來(lái)好像一臺(tái)機(jī)器。從外部來(lái)看,它們僅僅是一個(gè)系統(tǒng),對(duì)外提供統(tǒng)一的服務(wù)。集群系統(tǒng)內(nèi)的計(jì)算機(jī)物理上通過(guò)電纜連接,程序上則通過(guò)集群軟件連接。這些連接允許計(jì)算機(jī)使用故障應(yīng)急與負(fù)載平衡功能。集群系統(tǒng)中的多臺(tái)服務(wù)器可以擁有共享數(shù)據(jù)存儲(chǔ)空間,各服務(wù)器之間通過(guò)內(nèi)部局域網(wǎng)進(jìn)行相互通信;當(dāng)其中一臺(tái)服務(wù)器發(fā)生故障時(shí),它所運(yùn)行的應(yīng)用程序?qū)⒂善渌姆?wù)器自動(dòng)接管,以實(shí)現(xiàn)故障應(yīng)急。每臺(tái)服務(wù)器都可承擔(dān)部分計(jì)算任務(wù),并且由于群集了多臺(tái)服務(wù)器的性能,因此,整體系統(tǒng)的計(jì)算能力將有所提高。在處理負(fù)載均衡時(shí),集群系統(tǒng)可以通過(guò)一個(gè)或者多個(gè)前端負(fù)載均衡器(如上述主控服務(wù)器或稱(chēng)主服務(wù)器),將工作負(fù)載分發(fā)到后端的一組服務(wù)器(如上述從服務(wù)器)上,從而達(dá)到整個(gè)系統(tǒng)的高性能和高可用性??梢?jiàn),本發(fā)明實(shí)施例采用該集群系統(tǒng)可以提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,并兼具負(fù)載均衡的考量,由于基于歷史調(diào)度記錄來(lái)運(yùn)算得到上述隱匿負(fù)載(具體是隱匿因子),結(jié)合多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,從而可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。實(shí)施例三:本發(fā)明實(shí)施例的任務(wù)調(diào)度方法,如圖4所示,所述方法包括:步驟301、接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。這里,目標(biāo)對(duì)象指:由從屬服務(wù)器(或稱(chēng)從服務(wù)器)構(gòu)成的多個(gè)對(duì)象。主控服務(wù)器(或稱(chēng)主服務(wù)器)接收的第一任務(wù)可以是隱匿掃描場(chǎng)景中的掃描任務(wù),由于集群系統(tǒng)中,主控服務(wù)器(或稱(chēng)主服務(wù)器)位于前端,多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)位于后端,需要主控服務(wù)器(或稱(chēng)主服務(wù)器)先對(duì)負(fù)載進(jìn)行評(píng)估后,才能決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。因此,主控服務(wù)器(或稱(chēng)主服務(wù)器)會(huì)隨機(jī)選取或者按照之前的調(diào)度經(jīng)驗(yàn)值來(lái)選取,如從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。步驟302、收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)采取隨機(jī)選取方式時(shí),隨機(jī)從i個(gè)目標(biāo)對(duì)象中選取出k個(gè)目標(biāo)對(duì)象,將這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載和歷史調(diào)度記錄收集上來(lái),以便用于負(fù)載評(píng)估,通過(guò)合理的調(diào)度,將決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。步驟303、根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)需要根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載(具體是隱匿因子),該隱匿負(fù)載即為隱匿掃描場(chǎng)景中的影響參數(shù),由于本發(fā)明實(shí)施例增加了對(duì)隱匿負(fù)載(具體是隱匿因子)的考慮,并基于歷史調(diào)度記錄來(lái)運(yùn)算得到該隱匿負(fù)載(具體是隱匿因子),可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。這里,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)組成參數(shù)來(lái)決定;所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種。當(dāng)任務(wù)組成參數(shù)為IP地址時(shí),本步驟中,根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,可以包括:步驟3031、將包含所述IP地址的樣本作為第二調(diào)度樣本,對(duì)所述第二調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)IP地址的第二隱匿負(fù)載因子;步驟3032、所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述針對(duì)IP地址的第二隱匿負(fù)載因子構(gòu)成。需要指出的是,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,還可以由第二隱匿負(fù)載因子的倒數(shù)構(gòu)成。一個(gè)示例為:計(jì)算新來(lái)任務(wù),即第一任務(wù)端口號(hào)的隱匿負(fù)載,計(jì)算新任務(wù)IP地址的隱匿負(fù)載,要先將IP地址通過(guò)ntohl系統(tǒng)庫(kù)函數(shù)將IP地址轉(zhuǎn)化為整形然后再進(jìn)行計(jì)算,假設(shè)新任務(wù)的IP地址為IP,執(zhí)行機(jī)Z對(duì)應(yīng)的IP地址調(diào)度樣本為I1,I2,I3......In,同樣利用方差的計(jì)算公式來(lái)計(jì)算得到IP地址的隱匿負(fù)載為將隱匿因子的倒數(shù)作為實(shí)際負(fù)載的一個(gè)參數(shù)會(huì)對(duì)后續(xù)基于負(fù)載評(píng)估的任務(wù)分配更加精準(zhǔn),理由是:隱匿負(fù)載或稱(chēng)隱匿因子的大小可以反應(yīng)隱匿性的好壞。隱匿負(fù)載或稱(chēng)隱匿因子大,則隱匿性好;隱匿負(fù)載或稱(chēng)隱匿因子小,則隱匿性相對(duì)較差。但是對(duì)于執(zhí)行機(jī)實(shí)際的負(fù)載來(lái)說(shuō),負(fù)載量越大,代表將任務(wù)分配給該執(zhí)行機(jī)的概率越小;而根據(jù)歷史調(diào)度記錄計(jì)算出的某臺(tái)執(zhí)行機(jī)的隱匿負(fù)載或稱(chēng)隱匿因子越大,表示越應(yīng)該將任務(wù)調(diào)度給這臺(tái)執(zhí)行機(jī),因此,除了可以直接將隱匿負(fù)載或稱(chēng)隱匿因子進(jìn)行實(shí)際負(fù)載的運(yùn)算之外,更好的方式是將隱匿負(fù)載或稱(chēng)隱匿因子的倒數(shù)作為進(jìn)行實(shí)際負(fù)載的運(yùn)算的一個(gè)參數(shù),這樣,會(huì)更加精準(zhǔn)。步驟304、根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載。這里,在主控服務(wù)器(或稱(chēng)主服務(wù)器)計(jì)算實(shí)際負(fù)載時(shí),除了考慮步驟303中運(yùn)算得到的隱匿負(fù)載(具體是隱匿因子),還需要把選取出的k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載也一起考慮進(jìn)去,這樣,算出的最終結(jié)果才是當(dāng)前的實(shí)際負(fù)載。這里,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)執(zhí)行性能參數(shù)來(lái)決定;所述任務(wù)執(zhí)行性能參數(shù)包括:CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量、網(wǎng)絡(luò)負(fù)載流量中的至少一種。計(jì)算當(dāng)前負(fù)載的一個(gè)示例為:在更新周期T內(nèi),當(dāng)有新任務(wù)到來(lái)時(shí),要先從Z1,Z2......Zi中隨機(jī)選取K個(gè)執(zhí)行機(jī)C1,C2......Ck,1≤K≤i,它們的負(fù)載分別為L(zhǎng)1,L2......Li,當(dāng)前任務(wù)以概率Pj分配給執(zhí)行機(jī)Zi。執(zhí)行機(jī)負(fù)載的計(jì)算利用執(zhí)行機(jī)的性能作為參考依據(jù),比如CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量以及網(wǎng)絡(luò)負(fù)載流量中的至少一種等等。執(zhí)行機(jī)負(fù)載計(jì)算公式為:Li=k1×cpu%+k2×memory%+k3×hard%,k1+k2+k3=1。其中,cpu%表示CPU使用率,memory%表示內(nèi)存使用率,hard%表示硬盤(pán)使用量。k1,k2,k3指用戶(hù)指定的權(quán)值。步驟305、按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。這里,通過(guò)引入基于歷史調(diào)度記錄來(lái)運(yùn)算得到隱匿負(fù)載(具體是隱匿因子),再結(jié)合之前運(yùn)算得到的針對(duì)k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載,通過(guò)每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載運(yùn)算得到集群系統(tǒng)中包含所有從屬服務(wù)器(或稱(chēng)從服務(wù)器)的總負(fù)載,根據(jù)實(shí)際負(fù)載和總負(fù)載可以得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的負(fù)載率,根據(jù)該負(fù)載率與總負(fù)載率的比較,可以得到分配概率,從而可以將符合該分配概率的從屬服務(wù)器(或稱(chēng)從服務(wù)器)找到,即找出符合預(yù)設(shè)策略的目標(biāo)對(duì)象,將所述第一任務(wù)(具體如隱匿掃描場(chǎng)景中的掃描任務(wù))分配給符合預(yù)設(shè)策略的一個(gè)或多個(gè)目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),在應(yīng)用場(chǎng)景為隱匿掃描場(chǎng)景時(shí),目標(biāo)對(duì)象執(zhí)行的任務(wù)為掃描任務(wù),可以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例中,涉及的大型集群系統(tǒng)的場(chǎng)景中,包含多個(gè)服務(wù)器,多個(gè)服務(wù)器中存在主控服務(wù)器(或稱(chēng)主服務(wù)器)和從屬服務(wù)器(或稱(chēng)從服務(wù)器),其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。集群系統(tǒng)是將由一些互相連接在一起的計(jì)算機(jī)構(gòu)成的一個(gè)并行或分布式系統(tǒng),使多臺(tái)服務(wù)器能夠像一臺(tái)機(jī)器那樣工作或者看起來(lái)好像一臺(tái)機(jī)器。從外部來(lái)看,它們僅僅是一個(gè)系統(tǒng),對(duì)外提供統(tǒng)一的服務(wù)。集群系統(tǒng)內(nèi)的計(jì)算機(jī)物理上通過(guò)電纜連接,程序上則通過(guò)集群軟件連接。這些連接允許計(jì)算機(jī)使用故障應(yīng)急與負(fù)載平衡功能。集群系統(tǒng)中的多臺(tái)服務(wù)器可以擁有共享數(shù)據(jù)存儲(chǔ)空間,各服務(wù)器之間通過(guò)內(nèi)部局域網(wǎng)進(jìn)行相互通信;當(dāng)其中一臺(tái)服務(wù)器發(fā)生故障時(shí),它所運(yùn)行的應(yīng)用程序?qū)⒂善渌姆?wù)器自動(dòng)接管,以實(shí)現(xiàn)故障應(yīng)急。每臺(tái)服務(wù)器都可承擔(dān)部分計(jì)算任務(wù),并且由于群集了多臺(tái)服務(wù)器的性能,因此,整體系統(tǒng)的計(jì)算能力將有所提高。在處理負(fù)載均衡時(shí),集群系統(tǒng)可以通過(guò)一個(gè)或者多個(gè)前端負(fù)載均衡器(如上述主控服務(wù)器或稱(chēng)主服務(wù)器),將工作負(fù)載分發(fā)到后端的一組服務(wù)器(如上述從服務(wù)器)上,從而達(dá)到整個(gè)系統(tǒng)的高性能和高可用性??梢?jiàn),本發(fā)明實(shí)施例采用該集群系統(tǒng)可以提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,并兼具負(fù)載均衡的考量,由于基于歷史調(diào)度記錄來(lái)運(yùn)算得到上述隱匿負(fù)載(具體是隱匿因子),結(jié)合多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,從而可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。實(shí)施例四:本發(fā)明實(shí)施例的任務(wù)調(diào)度方法,如圖5所示,所述方法包括:步驟401、接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。這里,目標(biāo)對(duì)象指:由從屬服務(wù)器(或稱(chēng)從服務(wù)器)構(gòu)成的多個(gè)對(duì)象。主控服務(wù)器(或稱(chēng)主服務(wù)器)接收的第一任務(wù)可以是隱匿掃描場(chǎng)景中的掃描任務(wù),由于集群系統(tǒng)中,主控服務(wù)器(或稱(chēng)主服務(wù)器)位于前端,多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)位于后端,需要主控服務(wù)器(或稱(chēng)主服務(wù)器)先對(duì)負(fù)載進(jìn)行評(píng)估后,才能決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。因此,主控服務(wù)器(或稱(chēng)主服務(wù)器)會(huì)隨機(jī)選取或者按照之前的調(diào)度經(jīng)驗(yàn)值來(lái)選取,如從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i。步驟402、收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)采取隨機(jī)選取方式時(shí),隨機(jī)從i個(gè)目標(biāo)對(duì)象中選取出k個(gè)目標(biāo)對(duì)象,將這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載和歷史調(diào)度記錄收集上來(lái),以便用于負(fù)載評(píng)估,通過(guò)合理的調(diào)度,將決策出將當(dāng)前的第一任務(wù),具體如隱匿掃描場(chǎng)景中的掃描任務(wù)分配給多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)中的哪一個(gè)或哪幾個(gè)去執(zhí)行任務(wù)。步驟403、根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載。這里,主控服務(wù)器(或稱(chēng)主服務(wù)器)需要根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載(具體是隱匿因子),該隱匿負(fù)載即為隱匿掃描場(chǎng)景中的影響參數(shù),由于本發(fā)明實(shí)施例增加了對(duì)隱匿負(fù)載(具體是隱匿因子)的考慮,并基于歷史調(diào)度記錄來(lái)運(yùn)算得到該隱匿負(fù)載(具體是隱匿因子),可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。這里,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)組成參數(shù)來(lái)決定;所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種。當(dāng)任務(wù)組成參數(shù)為端口號(hào)和IP地址時(shí),本步驟中,根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,可以包括:步驟4031、將包含所述端口號(hào)的樣本作為第一調(diào)度樣本,對(duì)所述第一調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)端口號(hào)的第一隱匿負(fù)載因子;步驟4032、將包含所述IP地址的樣本作為第二調(diào)度樣本,對(duì)所述第二調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)IP地址的第二隱匿負(fù)載因子;步驟4033、所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述針對(duì)端口號(hào)的第一隱匿負(fù)載因子和所述針對(duì)IP地址的第二隱匿負(fù)載因子運(yùn)算得到的第三隱匿負(fù)載因子構(gòu)成。需要指出的是,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,還可以由第三隱匿負(fù)載因子的倒數(shù)構(gòu)成。一個(gè)示例為:假設(shè)新任務(wù)的端口號(hào)為P,執(zhí)行機(jī)Z對(duì)應(yīng)的端口調(diào)度樣本為P1,P2,P3......Pn,根據(jù)方差的計(jì)算公式可得新任務(wù)端口號(hào)的隱匿負(fù)載為計(jì)算新任務(wù)IP地址的隱匿負(fù)載,要先將IP地址通過(guò)ntohl系統(tǒng)庫(kù)函數(shù)將IP地址轉(zhuǎn)化為整形然后再進(jìn)行計(jì)算,假設(shè)新任務(wù)的IP地址為IP,執(zhí)行機(jī)Z對(duì)應(yīng)的IP地址調(diào)度樣本為I1,I2,I3......In,同樣利用方差的計(jì)算公式來(lái)計(jì)算得到IP地址的隱匿負(fù)載為最后分布式隱匿網(wǎng)絡(luò)掃描系統(tǒng)中每個(gè)執(zhí)行機(jī)的隱匿負(fù)載的計(jì)算公式為:Y=Y(jié)P+YI。將隱匿因子的倒數(shù)作為實(shí)際負(fù)載的一個(gè)參數(shù)會(huì)對(duì)后續(xù)基于負(fù)載評(píng)估的任務(wù)分配更加精準(zhǔn),理由是:隱匿負(fù)載或稱(chēng)隱匿因子的大小可以反應(yīng)隱匿性的好壞。隱匿負(fù)載或稱(chēng)隱匿因子大,則隱匿性好;隱匿負(fù)載或稱(chēng)隱匿因子小,則隱匿性相對(duì)較差。但是對(duì)于執(zhí)行機(jī)實(shí)際的負(fù)載來(lái)說(shuō),負(fù)載量越大,代表將任務(wù)分配給該執(zhí)行機(jī)的概率越?。欢鶕?jù)歷史調(diào)度記錄計(jì)算出的某臺(tái)執(zhí)行機(jī)的隱匿負(fù)載或稱(chēng)隱匿因子越大,表示越應(yīng)該將任務(wù)調(diào)度給這臺(tái)執(zhí)行機(jī),因此,除了可以直接將隱匿負(fù)載或稱(chēng)隱匿因子進(jìn)行實(shí)際負(fù)載的運(yùn)算之外,更好的方式是將隱匿負(fù)載或稱(chēng)隱匿因子的倒數(shù)作為進(jìn)行實(shí)際負(fù)載的運(yùn)算的一個(gè)參數(shù),這樣,會(huì)更加精準(zhǔn)。步驟404、根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載。這里,在主控服務(wù)器(或稱(chēng)主服務(wù)器)計(jì)算實(shí)際負(fù)載時(shí),除了考慮步驟403中運(yùn)算得到的隱匿負(fù)載(具體是隱匿因子),還需要把選取出的k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載也一起考慮進(jìn)去,這樣,算出的最終結(jié)果才是當(dāng)前的實(shí)際負(fù)載。這里,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)執(zhí)行性能參數(shù)來(lái)決定;所述任務(wù)執(zhí)行性能參數(shù)包括:CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量、網(wǎng)絡(luò)負(fù)載流量中的至少一種。計(jì)算當(dāng)前負(fù)載的一個(gè)示例為:在更新周期T內(nèi),當(dāng)有新任務(wù)到來(lái)時(shí),要先從Z1,Z2......Zi中隨機(jī)選取K個(gè)執(zhí)行機(jī)C1,C2......Ck,1≤K≤i,它們的負(fù)載分別為L(zhǎng)1,L2......Li,當(dāng)前任務(wù)以概率Pj分配給執(zhí)行機(jī)Zi。執(zhí)行機(jī)負(fù)載的計(jì)算利用執(zhí)行機(jī)的性能作為參考依據(jù),比如CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量以及網(wǎng)絡(luò)負(fù)載流量中的至少一種等等。執(zhí)行機(jī)負(fù)載計(jì)算公式為:Li=k1×cpu%+k2×memory%+k3×hard%,k1+k2+k3=1。其中,cpu%表示CPU使用率,memory%表示內(nèi)存使用率,hard%表示硬盤(pán)使用量。k1,k2,k3指用戶(hù)指定的權(quán)值。步驟405、按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。這里,通過(guò)引入基于歷史調(diào)度記錄來(lái)運(yùn)算得到隱匿負(fù)載(具體是隱匿因子),再結(jié)合之前運(yùn)算得到的針對(duì)k個(gè)目標(biāo)對(duì)象,即這k個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載,通過(guò)每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的實(shí)際負(fù)載運(yùn)算得到集群系統(tǒng)中包含所有從屬服務(wù)器(或稱(chēng)從服務(wù)器)的總負(fù)載,根據(jù)實(shí)際負(fù)載和總負(fù)載可以得到每一個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的負(fù)載率,根據(jù)該負(fù)載率與總負(fù)載率的比較,可以得到分配概率,從而可以將符合該分配概率的從屬服務(wù)器(或稱(chēng)從服務(wù)器)找到,即找出符合預(yù)設(shè)策略的目標(biāo)對(duì)象,將所述第一任務(wù)(具體如隱匿掃描場(chǎng)景中的掃描任務(wù))分配給符合預(yù)設(shè)策略的一個(gè)或多個(gè)目標(biāo)對(duì)象,并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),在應(yīng)用場(chǎng)景為隱匿掃描場(chǎng)景時(shí),目標(biāo)對(duì)象執(zhí)行的任務(wù)為掃描任務(wù),可以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例中,涉及的大型集群系統(tǒng)的場(chǎng)景中,包含多個(gè)服務(wù)器,多個(gè)服務(wù)器中存在主控服務(wù)器(或稱(chēng)主服務(wù)器)和從屬服務(wù)器(或稱(chēng)從服務(wù)器),其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。集群系統(tǒng)是將由一些互相連接在一起的計(jì)算機(jī)構(gòu)成的一個(gè)并行或分布式系統(tǒng),使多臺(tái)服務(wù)器能夠像一臺(tái)機(jī)器那樣工作或者看起來(lái)好像一臺(tái)機(jī)器。從外部來(lái)看,它們僅僅是一個(gè)系統(tǒng),對(duì)外提供統(tǒng)一的服務(wù)。集群系統(tǒng)內(nèi)的計(jì)算機(jī)物理上通過(guò)電纜連接,程序上則通過(guò)集群軟件連接。這些連接允許計(jì)算機(jī)使用故障應(yīng)急與負(fù)載平衡功能。集群系統(tǒng)中的多臺(tái)服務(wù)器可以擁有共享數(shù)據(jù)存儲(chǔ)空間,各服務(wù)器之間通過(guò)內(nèi)部局域網(wǎng)進(jìn)行相互通信;當(dāng)其中一臺(tái)服務(wù)器發(fā)生故障時(shí),它所運(yùn)行的應(yīng)用程序?qū)⒂善渌姆?wù)器自動(dòng)接管,以實(shí)現(xiàn)故障應(yīng)急。每臺(tái)服務(wù)器都可承擔(dān)部分計(jì)算任務(wù),并且由于群集了多臺(tái)服務(wù)器的性能,因此,整體系統(tǒng)的計(jì)算能力將有所提高。在處理負(fù)載均衡時(shí),集群系統(tǒng)可以通過(guò)一個(gè)或者多個(gè)前端負(fù)載均衡器(如上述主控服務(wù)器或稱(chēng)主服務(wù)器),將工作負(fù)載分發(fā)到后端的一組服務(wù)器(如上述從服務(wù)器)上,從而達(dá)到整個(gè)系統(tǒng)的高性能和高可用性??梢?jiàn),本發(fā)明實(shí)施例采用該集群系統(tǒng)可以提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,并兼具負(fù)載均衡的考量,由于基于歷史調(diào)度記錄來(lái)運(yùn)算得到上述隱匿負(fù)載(具體是隱匿因子),結(jié)合多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,從而可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。在本發(fā)明實(shí)施例一實(shí)施方式中,所述按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象,包括:按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載得到所有目標(biāo)對(duì)象的總負(fù)載;根據(jù)所有目標(biāo)對(duì)象的總負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載得到每一個(gè)目標(biāo)對(duì)象的負(fù)載率;根據(jù)每一個(gè)目標(biāo)對(duì)象的負(fù)載率得到將所述第一任務(wù)分配給任意一個(gè)目標(biāo)對(duì)象的概率值;將所述第一任務(wù)以所述概率值分配給對(duì)應(yīng)的目標(biāo)對(duì)象。其中,計(jì)算上述實(shí)際負(fù)載的一個(gè)示例為:Li=k1×cpu%+k2×memory%+k3×hard%+k4×(1/Y),k1+k2+k3+k4=1;其中,cpu%表示CPU使用率,memory%表示內(nèi)存使用率,hard%表示硬盤(pán)使用量。k1,k2,k3,k4指用戶(hù)指定的權(quán)值。計(jì)算上述總負(fù)載的一個(gè)示例為:k表示執(zhí)行機(jī)的個(gè)數(shù)。計(jì)算上述負(fù)載率的一個(gè)示例為:計(jì)算上述概率值的一個(gè)示例為:實(shí)施例五:本發(fā)明實(shí)施例的集群系統(tǒng)中,如圖包括主控服務(wù)器(或稱(chēng)主服務(wù)器)31和從屬服務(wù)器(或稱(chēng)從服務(wù)器)32-33,其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。主控服務(wù)器31包括:接收單元311,用于接收新分配的第一任務(wù),從由i個(gè)目標(biāo)對(duì)象構(gòu)成的第一候選集中選取k個(gè)目標(biāo)對(duì)象,所述1≤K≤i;收集單元312,用于收集所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和歷史調(diào)度記錄;第一負(fù)載運(yùn)算單元313,用于根據(jù)所述歷史調(diào)度記錄生成所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載;第二負(fù)載運(yùn)算單元314,用于根據(jù)所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載得到所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載;分配單元315,用于按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載,將所述第一任務(wù)分配給符合預(yù)設(shè)策略的目標(biāo)對(duì)象(如圖6中的服務(wù)器32),并將其作為執(zhí)行機(jī)來(lái)執(zhí)行所述第一任務(wù),以對(duì)外網(wǎng)進(jìn)行掃描和/或訪(fǎng)問(wèn)。本發(fā)明實(shí)施例中,主控服務(wù)器(或稱(chēng)主服務(wù)器)31和從屬服務(wù)器(或稱(chēng)從服務(wù)器)32-33僅僅為示例,在大型集群系統(tǒng)的場(chǎng)景中,實(shí)際上包含多個(gè)服務(wù)器,多個(gè)服務(wù)器中存在一個(gè)或多個(gè)主控服務(wù)器(或稱(chēng)主服務(wù)器)和一個(gè)或多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器),其中,主控服務(wù)器是用于對(duì)從屬服務(wù)器進(jìn)行綜合管理,從屬服務(wù)器在主控服務(wù)器的控制下,接收所分配的任務(wù),執(zhí)行任務(wù)。集群系統(tǒng)是將由一些互相連接在一起的計(jì)算機(jī)構(gòu)成的一個(gè)并行或分布式系統(tǒng),使多臺(tái)服務(wù)器能夠像一臺(tái)機(jī)器那樣工作或者看起來(lái)好像一臺(tái)機(jī)器。從外部來(lái)看,它們僅僅是一個(gè)系統(tǒng),對(duì)外提供統(tǒng)一的服務(wù)。集群系統(tǒng)內(nèi)的計(jì)算機(jī)物理上通過(guò)電纜連接,程序上則通過(guò)集群軟件連接。這些連接允許計(jì)算機(jī)使用故障應(yīng)急與負(fù)載平衡功能。集群系統(tǒng)中的多臺(tái)服務(wù)器可以擁有共享數(shù)據(jù)存儲(chǔ)空間,各服務(wù)器之間通過(guò)內(nèi)部局域網(wǎng)進(jìn)行相互通信;當(dāng)其中一臺(tái)服務(wù)器發(fā)生故障時(shí),它所運(yùn)行的應(yīng)用程序?qū)⒂善渌姆?wù)器自動(dòng)接管,以實(shí)現(xiàn)故障應(yīng)急。每臺(tái)服務(wù)器都可承擔(dān)部分計(jì)算任務(wù),并且由于群集了多臺(tái)服務(wù)器的性能,因此,整體系統(tǒng)的計(jì)算能力將有所提高。在處理負(fù)載均衡時(shí),集群系統(tǒng)可以通過(guò)一個(gè)或者多個(gè)前端負(fù)載均衡器(如上述主控服務(wù)器或稱(chēng)主服務(wù)器),將工作負(fù)載分發(fā)到后端的一組服務(wù)器(如上述從服務(wù)器)上,從而達(dá)到整個(gè)系統(tǒng)的高性能和高可用性??梢?jiàn),本發(fā)明實(shí)施例采用該集群系統(tǒng)可以提高系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)中心的數(shù)據(jù)處理能力及服務(wù)能力,并兼具負(fù)載均衡的考量,由于基于歷史調(diào)度記錄來(lái)運(yùn)算得到上述隱匿負(fù)載(具體是隱匿因子),結(jié)合多個(gè)從屬服務(wù)器(或稱(chēng)從服務(wù)器)的當(dāng)前負(fù)載,從而可以對(duì)隱匿掃描場(chǎng)景中的負(fù)載均衡評(píng)估會(huì)更加趨于精準(zhǔn)。在本發(fā)明實(shí)施例一實(shí)施方式中,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的當(dāng)前負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)執(zhí)行性能參數(shù)來(lái)決定;所述任務(wù)執(zhí)行性能參數(shù)包括:CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量、網(wǎng)絡(luò)負(fù)載流量中的至少一種。在本發(fā)明實(shí)施例一實(shí)施方式中,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述k個(gè)目標(biāo)對(duì)象的任務(wù)組成參數(shù)來(lái)決定;所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種。在本發(fā)明實(shí)施例一實(shí)施方式中,所述第一負(fù)載運(yùn)算單元,進(jìn)一步用于:從所述歷史調(diào)度記錄中解析出任務(wù)組成參數(shù);所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種;將包含所述端口號(hào)的樣本作為第一調(diào)度樣本,對(duì)所述第一調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)端口號(hào)的第一隱匿負(fù)載因子;所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述針對(duì)端口號(hào)的第一隱匿負(fù)載因子構(gòu)成?;蛘?,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由第一隱匿負(fù)載因子的倒數(shù)構(gòu)成。在本發(fā)明實(shí)施例一實(shí)施方式中,所述第一負(fù)載運(yùn)算單元,進(jìn)一步用于:從所述歷史調(diào)度記錄中解析出任務(wù)組成參數(shù);所述任務(wù)組成參數(shù)包括:端口號(hào)、IP地址中的至少一種;將包含所述IP地址的樣本作為第二調(diào)度樣本,對(duì)所述第二調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)IP地址的第二隱匿負(fù)載因子;所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述針對(duì)IP地址的第二隱匿負(fù)載因子構(gòu)成。或者,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由第二隱匿負(fù)載因子的倒數(shù)構(gòu)成。在本發(fā)明實(shí)施例一實(shí)施方式中,所述第一負(fù)載運(yùn)算單元,進(jìn)一步用于:從所述歷史調(diào)度記錄中解析出任務(wù)組成參數(shù);所述任務(wù)組成參數(shù)包括:端口號(hào)和IP地址;將包含所述端口號(hào)的樣本作為第一調(diào)度樣本,對(duì)所述第一調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)端口號(hào)的第一隱匿負(fù)載因子;將包含所述IP地址的樣本作為第二調(diào)度樣本,對(duì)所述第二調(diào)度樣本執(zhí)行方差運(yùn)算,得到針對(duì)IP地址的第二隱匿負(fù)載因子;所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由所述針對(duì)端口號(hào)的第一隱匿負(fù)載因子和所述針對(duì)IP地址的第二隱匿負(fù)載因子運(yùn)算得到的第三隱匿負(fù)載因子構(gòu)成?;蛘?,所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的隱匿負(fù)載,由第三隱匿負(fù)載因子的倒數(shù)構(gòu)成。在本發(fā)明實(shí)施例一實(shí)施方式中,所述分配單元,進(jìn)一步用于:按照所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載得到所有目標(biāo)對(duì)象的總負(fù)載;根據(jù)所有目標(biāo)對(duì)象的總負(fù)載和所述k個(gè)目標(biāo)對(duì)象分別對(duì)應(yīng)的實(shí)際負(fù)載得到每一個(gè)目標(biāo)對(duì)象的負(fù)載率;根據(jù)每一個(gè)目標(biāo)對(duì)象的負(fù)載率得到將所述第一任務(wù)分配給任意一個(gè)目標(biāo)對(duì)象的概率值;將所述第一任務(wù)以所述概率值分配給對(duì)應(yīng)的目標(biāo)對(duì)象。其中,對(duì)于用于數(shù)據(jù)處理的處理器而言,在執(zhí)行處理時(shí),可以采用微處理器、中央處理器(CPU,CentralProcessingUnit)、數(shù)字信號(hào)處理器(DSP,DigitalSingnalProcessor)或可編程邏輯陣列(FPGA,F(xiàn)ield-ProgrammableGateArray)實(shí)現(xiàn);對(duì)于存儲(chǔ)介質(zhì)來(lái)說(shuō),包含操作指令,該操作指令可以為計(jì)算機(jī)可執(zhí)行代碼,通過(guò)所述操作指令來(lái)實(shí)現(xiàn)上述本發(fā)明實(shí)施例信息處理方法流程中的各個(gè)步驟。這里需要指出的是:以上涉及終端和服務(wù)器項(xiàng)的描述,與上述方法描述是類(lèi)似的,同方法的有益效果描述,不做贅述。對(duì)于本發(fā)明終端和服務(wù)器實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法流程描述的實(shí)施例所描述內(nèi)容。以一個(gè)現(xiàn)實(shí)應(yīng)用場(chǎng)景為例對(duì)本發(fā)明實(shí)施例闡述如下:本隱匿掃描的應(yīng)用場(chǎng)景中,采用本發(fā)明實(shí)施例,是一種基于歷史調(diào)度記錄的隱匿pick-kx算法來(lái)實(shí)現(xiàn)負(fù)載均衡及任務(wù)調(diào)度的方案。對(duì)本文涉及的技術(shù)術(shù)語(yǔ)進(jìn)行描述:1)Pick-kx算法為一種動(dòng)態(tài)負(fù)載均衡算法;2)方差為在概率論和統(tǒng)計(jì)方差衡量隨機(jī)變量或一組數(shù)據(jù)時(shí)離散程度的度量。針對(duì)Pick-kx算法而言,作為一種動(dòng)態(tài)負(fù)載均衡算法,其基本原理是在更新周期T內(nèi),當(dāng)有新任務(wù)到來(lái)時(shí),要先從Z1,Z2......Zi中隨機(jī)選取K個(gè)執(zhí)行機(jī)C1,C2......Ck,1≤K≤i,K個(gè)執(zhí)行機(jī)的負(fù)載分別為L(zhǎng)1,L2......Li,當(dāng)前任務(wù)以概率Pj分配給執(zhí)行機(jī)Zi。執(zhí)行機(jī)負(fù)載的計(jì)算利用執(zhí)行機(jī)的性能作為參考依據(jù),比如CPU使用率、內(nèi)存使用率、硬盤(pán)使用量、服務(wù)器反饋時(shí)間、服務(wù)器的連接數(shù)量以及網(wǎng)絡(luò)負(fù)載流量等。執(zhí)行機(jī)負(fù)載計(jì)算公式:Li=k1×cpu%+k2×memory%+k3×hard%,k1+k2+k3=1。由于目前的Pick-kx算法只考慮了各個(gè)執(zhí)行的負(fù)載情況,但是其對(duì)負(fù)載的定義非常局限,只是簡(jiǎn)單的考慮了CPU使用率、內(nèi)存使用率以及硬盤(pán)使用量等情況,對(duì)負(fù)載評(píng)估的計(jì)算不準(zhǔn)確,尤其是針對(duì)分布式隱匿網(wǎng)絡(luò)掃描系統(tǒng)的場(chǎng)景,不適用。采用本發(fā)明實(shí)施例,在Pick-kx算法原有的負(fù)載條件下添加了隱匿負(fù)載,使其滿(mǎn)足分布式隱匿網(wǎng)絡(luò)掃描的隱匿性特點(diǎn),即:在Pick-kx負(fù)載均衡算法基礎(chǔ)上,結(jié)合歷史信息添加隱匿負(fù)載,使新方法在分布式隱匿網(wǎng)絡(luò)掃描系統(tǒng)場(chǎng)景下也適用。本隱匿掃描的應(yīng)用場(chǎng)景中,采用本發(fā)明實(shí)施例,包括:1)對(duì)于隱匿因子首先計(jì)算新來(lái)任務(wù)端口號(hào)的隱匿負(fù)載,由于假設(shè)新任務(wù)的端口號(hào)為P,執(zhí)行機(jī)Z對(duì)應(yīng)的端口調(diào)度樣本為P1,P2,P3......Pn,根據(jù)方差的計(jì)算公式可得新任務(wù)端口號(hào)的隱匿負(fù)載為計(jì)算新任務(wù)IP地址的隱匿負(fù)載,要先將IP地址通過(guò)ntohl系統(tǒng)庫(kù)函數(shù)將IP地址轉(zhuǎn)化為整形然后再進(jìn)行計(jì)算,假設(shè)新任務(wù)的IP地址為IP,執(zhí)行機(jī)Z對(duì)應(yīng)的IP地址調(diào)度樣本為I1,I2,I3......In,同樣利用方差的計(jì)算公式來(lái)計(jì)算得到IP地址的隱匿負(fù)載為分布式隱匿網(wǎng)絡(luò)掃描系統(tǒng)中每個(gè)執(zhí)行機(jī)的隱匿負(fù)載的計(jì)算公式為Y=Y(jié)P+YI。其中,Y大小可以根據(jù)方差求得,因此,Y反應(yīng)了某個(gè)值相對(duì)于當(dāng)前樣本的偏離水平,Y的大小反應(yīng)隱匿性的好壞,Y大,則隱匿性好;Y小,則隱匿性相對(duì)較差,但是對(duì)于執(zhí)行機(jī)實(shí)際的負(fù)載來(lái)說(shuō)負(fù)載量越大代表將任務(wù)分配給該執(zhí)行機(jī)的概率越小,而根據(jù)歷史調(diào)度記錄計(jì)算出的某臺(tái)執(zhí)行機(jī)的隱匿因子越大,表示越應(yīng)該將任務(wù)調(diào)度給這臺(tái)執(zhí)行機(jī),因此,除了直接將隱匿因子Y作為實(shí)際負(fù)載的一項(xiàng)之前,更好的實(shí)現(xiàn)方式為:可以將隱匿因子的倒數(shù)作為實(shí)際負(fù)載的一個(gè)參數(shù),這樣會(huì)得到更加精準(zhǔn)的處理結(jié)果。采用本發(fā)明實(shí)施例,改進(jìn)后的Pick-kx算法可形式化描述為:更新周期T內(nèi),當(dāng)有新任務(wù)到來(lái)時(shí),要先從執(zhí)行機(jī)Z1,Z2......Zi中隨機(jī)選取K個(gè)執(zhí)行機(jī)C1,C2......Ck,1≤K≤i,它們的負(fù)載分別為L(zhǎng)1,L2......Li,當(dāng)前任務(wù)以概率Pj分配給執(zhí)行機(jī)Zi。執(zhí)行機(jī)負(fù)載計(jì)算公式如下所示:Li=k1×cpu%+k2×memory%+k3×hard%+k4×(1/Y)所有執(zhí)行機(jī)總負(fù)載計(jì)算公式如下所示:?jiǎn)蝹€(gè)執(zhí)行機(jī)負(fù)載率計(jì)算公式如下所示:任務(wù)分配給執(zhí)行機(jī)的概率如下所示:在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。或者,本發(fā)明上述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3