掃描節(jié)點的控制方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種掃描節(jié)點的控制方法、裝置及系統(tǒng)。其中,該方法包括:接收掃描節(jié)點生成的心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量;根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值;判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值;當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。本發(fā)明解決了由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
【專利說明】
掃描節(jié)點的控制方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種掃描節(jié)點的控制方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)端口或協(xié)議掃描,作為檢測系統(tǒng)對外部基礎(chǔ)開放層度的手段,在網(wǎng)絡(luò)攻防上被廣泛應(yīng)用(例如對特定系統(tǒng)的安全情況評估,攻擊前的弱點掃描)。但隨著互聯(lián)網(wǎng)發(fā)展,網(wǎng)絡(luò)規(guī)模的擴大,單節(jié)點的掃描已經(jīng)無法負荷起日益增長的掃描量,即使在掃描工具的效率不斷提高、掃描節(jié)點的性能配置不斷提升下,問題并沒得到很好的解決。
[0003]現(xiàn)有的一種掃描節(jié)點的控制方案是,掃描任務(wù)在服務(wù)端(也稱主控節(jié)點)進行管理,由主控節(jié)點將掃描任務(wù)分成小任務(wù)后,發(fā)送到掃描客戶端(也稱掃描節(jié)點)上;掃描節(jié)點收到小任務(wù)后,發(fā)起掃描;主控節(jié)點會通過輪詢的方式去請求掃描節(jié)點,查看對應(yīng)的掃描任務(wù)是否已經(jīng)完成并獲取掃描結(jié)果。
[0004]然而,現(xiàn)有的掃描節(jié)點的控制方案存在如下問題:1)擴展性問題:當(dāng)掃描量的繼續(xù)增大,掃描節(jié)點需要繼續(xù)增多時,幾千甚至上萬個掃描節(jié)點的時候,主控節(jié)點將達到瓶頸,要消除這個瓶頸就必須對掃描節(jié)點進行分組處理,這樣帶來了第二缺點;2)可運維性問題:隨著掃描節(jié)點的增多,分組的增多,運維和運營的成本隨著線性上升;3)任務(wù)管理效率較低:任務(wù)做分拆后,下發(fā)到掃描節(jié)點后,就不在都下發(fā)的任務(wù)做管理,如果大掃描量,長持續(xù)時間的重復(fù)掃描,會出現(xiàn)掃描節(jié)點工作負載不平衡。
[0005]針對上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供了一種掃描節(jié)點的控制方法、裝置及系統(tǒng),以至少解決由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
[0007]根據(jù)本發(fā)明實施例的一個方面,提供了一種掃描節(jié)點的控制方法,包括:接收掃描節(jié)點生成的心跳請求,上述心跳請求包括上述掃描節(jié)點的負載量;根據(jù)上述掃描節(jié)點的負載量獲取上述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定上述掃描節(jié)點對應(yīng)的負載閾值;判斷上述掃描節(jié)點的負載量是否小于上述對應(yīng)的負載閾值;當(dāng)上述掃描節(jié)點的負載量小于上述對應(yīng)的負載閾值時,向上述掃描節(jié)點下發(fā)上述第一任務(wù)。
[0008]根據(jù)本發(fā)明實施例的另一方面,還提供了一種掃描節(jié)點的控制方法,包括:獲取掃描節(jié)點的負載量;向主控節(jié)點發(fā)送心跳請求,上述心跳請求包括上述掃描節(jié)點的負載量;接收上述主控節(jié)點發(fā)送的第一任務(wù),上述第一任務(wù)由上述主控節(jié)點根據(jù)上述掃描節(jié)點的負載量獲取上述掃描節(jié)點對應(yīng)的負載閾值后,上述主控節(jié)點判斷上述掃描節(jié)點的負載量是否小于上述對應(yīng)的負載閾值,當(dāng)上述掃描節(jié)點的負載量小于上述對應(yīng)的負載閾值時,上述主控節(jié)點向上述掃描節(jié)點下發(fā)上述第一任務(wù),其中,由上述主控節(jié)點預(yù)先設(shè)定上述掃描節(jié)點對應(yīng)的負載閾值;執(zhí)行上述第一任務(wù)。
[0009]根據(jù)本發(fā)明實施例的另一方面,還提供了一種主控節(jié)點,包括:第一接收單元,用于接收掃描節(jié)點生成的心跳請求,上述心跳請求包括上述掃描節(jié)點的負載量;第一獲取單元,用于根據(jù)上述掃描節(jié)點的負載量獲取上述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定上述掃描節(jié)點對應(yīng)的負載閾值;判斷單元,用于判斷上述掃描節(jié)點的負載量是否小于上述對應(yīng)的負載閾值;任務(wù)下發(fā)單元,用于當(dāng)上述掃描節(jié)點的負載量小于上述對應(yīng)的負載閾值時,向上述掃描節(jié)點下發(fā)上述第一任務(wù)。
[0010]根據(jù)本發(fā)明實施例的另一方面,還提供了一種掃描節(jié)點,包括:負載監(jiān)控單元,用于獲取掃描節(jié)點的負載量;第二發(fā)送單元,用于向主控節(jié)點發(fā)送心跳請求,上述心跳請求包括上述掃描節(jié)點的負載量;第二接收單元,用于接收上述主控節(jié)點發(fā)送的第一任務(wù),上述第一任務(wù)由上述主控節(jié)點根據(jù)上述掃描節(jié)點的負載量獲取上述掃描節(jié)點對應(yīng)的負載閾值后,上述主控節(jié)點判斷上述掃描節(jié)點的負載量是否小于上述對應(yīng)的負載閾值,當(dāng)上述掃描節(jié)點的負載量小于上述對應(yīng)的負載閾值時,上述主控節(jié)點向上述掃描節(jié)點下發(fā)上述第一任務(wù),其中,由上述主控節(jié)點預(yù)先設(shè)定上述掃描節(jié)點對應(yīng)的負載閾值;任務(wù)調(diào)度單元,用于執(zhí)行上述第一任務(wù)。
[0011]根據(jù)本發(fā)明實施例的另一方面,還提供了一種掃描節(jié)點的控制系統(tǒng),包括:具有上述任意特征的主控節(jié)點,以及與上述主控節(jié)點連接的具有上述任意特征的掃描節(jié)點。
[0012]在本發(fā)明實施例中,采用接收掃描節(jié)點生成的心跳請求,心跳請求包括掃描節(jié)點的負載量;根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定掃描節(jié)點對應(yīng)的負載閾值;判斷掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值;當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,向掃描節(jié)點下發(fā)第一任務(wù)的方式,通過掃描節(jié)點主動上報掃描節(jié)點的負載量,主控節(jié)點通過掃描節(jié)點的負載量,確定是否向掃描節(jié)點下發(fā)第一任務(wù),達到了在掃描節(jié)點增多時,主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果,進而解決了由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
【附圖說明】
[0013]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0014]圖1是根據(jù)本發(fā)明實施例的一種運行掃描節(jié)點的控制方法的計算機終端的硬件結(jié)構(gòu)框圖;
[0015]圖2是根據(jù)本發(fā)明實施例的一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0016]圖3是根據(jù)本發(fā)明實施例的另一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0017]圖4是根據(jù)本發(fā)明實施例的又一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0018]圖5是根據(jù)本發(fā)明實施例的又一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0019]圖6是根據(jù)本發(fā)明實施例的又一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0020]圖7是根據(jù)本發(fā)明實施例的又一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0021]圖8是根據(jù)本發(fā)明實施例的又一種可選的掃描節(jié)點的控制方法的流程示意圖;
[0022]圖9是根據(jù)本發(fā)明實施例的一種可選的主控節(jié)點的結(jié)構(gòu)示意圖;
[0023]圖10是根據(jù)本發(fā)明實施例的一種可選的任務(wù)下發(fā)單元的結(jié)構(gòu)示意圖;
[0024]圖11是根據(jù)本發(fā)明實施例的另一種可選的任務(wù)下發(fā)單元的結(jié)構(gòu)示意圖;
[0025]圖12是根據(jù)本發(fā)明實施例的又一種可選的任務(wù)下發(fā)單元的結(jié)構(gòu)示意圖;
[0026]圖13是根據(jù)本發(fā)明實施例的另一種可選的主控節(jié)點的結(jié)構(gòu)示意圖;
[0027]圖14是根據(jù)本發(fā)明實施例的又一種可選的主控節(jié)點的結(jié)構(gòu)示意圖;
[0028]圖15是根據(jù)本發(fā)明實施例的一種可選的掃描節(jié)點的結(jié)構(gòu)示意圖;
[0029]圖16是根據(jù)本發(fā)明實施例的一種可選的第二接收單元的結(jié)構(gòu)示意圖;
[0030]圖17是根據(jù)本發(fā)明實施例的另一種可選的第二接收單元的結(jié)構(gòu)示意圖;
[0031]圖18是根據(jù)本發(fā)明實施例的另一種可選的掃描節(jié)點的結(jié)構(gòu)示意圖;
[0032]圖19是根據(jù)本發(fā)明實施例的又一種可選的掃描節(jié)點的結(jié)構(gòu)示意圖;
[0033]圖20是根據(jù)本發(fā)明實施例的一種運行掃描節(jié)點的控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0034]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
[0035]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0036]實施例1
[0037]根據(jù)本發(fā)明實施例,提供了一種掃描節(jié)點的控制方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0038]本申請實施例一所提供的方法實施例可以在移動終端、計算機終端或者類似的運算裝置中執(zhí)行。以運行在計算機終端上為例,圖1是本發(fā)明實施例的一種掃描節(jié)點的控制方法的計算機終端的硬件結(jié)構(gòu)框圖。如圖1所示,計算機終端10可以包括一個或多個(圖中僅示出一個)處理器102(處理器102可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置)、用于存儲數(shù)據(jù)的存儲器104、以及用于通信功能的傳輸裝置106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計算機終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。
[0039]存儲器104可用于存儲應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實施例中的掃描節(jié)點的控制方法對應(yīng)的程序指令/模塊,處理器102通過運行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的應(yīng)用程序的漏洞檢測方法。存儲器104可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器104可進一步包括相對于處理器102遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至計算機終端10。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
[0040]傳輸裝置106用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括計算機終端10的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置106包括一個網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進行通訊。在一個實例中,傳輸裝置106可以為射頻(Rad1 Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。
[0041]在上述運行環(huán)境下,本申請?zhí)峁┝巳鐖D2所示的掃描節(jié)點的控制方法。圖2是根據(jù)本發(fā)明實施例一的掃描節(jié)點的控制方法的流程圖。
[0042]如圖2所示,該掃描節(jié)點的控制方法可以包括如下實現(xiàn)步驟:
[0043]步驟S202,接收掃描節(jié)點生成的心跳請求,心跳請求包括掃描節(jié)點的負載量。
[0044]本申請上述步驟S202中的心跳請求是指掃描節(jié)點每隔一段固定的時間(相對較短的時間)向主控節(jié)點發(fā)送一次請求,心跳請求中可以包括掃描節(jié)點的負載量。主控節(jié)點在接收到掃描節(jié)點生成的心跳請求之后,可以根據(jù)心跳請求中的掃描節(jié)點的負載量判斷是否向掃描節(jié)點下發(fā)第一任務(wù)。
[0045]可選地,掃描節(jié)點的負載量可以包括以下一種或幾種..CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量。其中,任務(wù)負載量可以包括掃描節(jié)點共有多少個掃描任務(wù)、掃描節(jié)點正在執(zhí)行多少個掃描任務(wù)、有多少個掃描任務(wù)在任務(wù)隊列中、哪些任務(wù)已經(jīng)執(zhí)行等。其中,CPU負載量可以是指在一端時間內(nèi)正在使用和等待使用CPU的平均任務(wù)數(shù)。
[0046]可選地,心跳請求中還可以包括掃描節(jié)點的配置信息,該掃描節(jié)點的配置信息中可以包括掃描節(jié)點的掃描速度以及并行處理能力等。主控節(jié)點可以根據(jù)掃描節(jié)點的配置信息獲知掃描節(jié)點的情況。
[0047]步驟S204,根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定掃描節(jié)點對應(yīng)的負載閾值。
[0048]本申請上述步驟S204中的負載閾值是與負載量對應(yīng)的閾值,例如,CPU負載量有其對應(yīng)的CPU負載閾值,網(wǎng)絡(luò)負載量有其對應(yīng)的網(wǎng)絡(luò)負載閾值,任務(wù)負載量有其對應(yīng)的任務(wù)負載閾值。
[0049]以掃描節(jié)點的負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量為例,主控節(jié)點根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值可以包括根據(jù)CPU負載量獲取掃描節(jié)點對應(yīng)的CPU負載閾值;根據(jù)網(wǎng)絡(luò)負載量獲取掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值;根據(jù)任務(wù)負載量獲取掃描節(jié)點對應(yīng)的任務(wù)負載閾值。
[0050]進而,主控節(jié)點可以根據(jù)獲取到的掃描節(jié)點對應(yīng)的CPU負載閾值、網(wǎng)絡(luò)負載閾值以及任務(wù)負載閾值判斷是否向掃描節(jié)點下發(fā)第一任務(wù)。其中,本發(fā)明實施例的負載閾值(包括CPU負載閾值、網(wǎng)絡(luò)負載閾值以及任務(wù)負載閾值等),可以是預(yù)先配置存儲在主控節(jié)點中的,也可以是主控節(jié)點向其它存儲有該負載閾值的設(shè)備請求獲取到的,均應(yīng)在本發(fā)明實施例的保護范圍之內(nèi)。
[0051]步驟S206,判斷掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值。
[0052]本申請上述步驟S206可以實現(xiàn),在獲取掃描節(jié)點對應(yīng)的負載閾值之后,主控節(jié)點可以對掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值進行判斷。
[0053]仍以掃描節(jié)點的負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量為例,主控節(jié)點判斷掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值可以包括判斷掃描節(jié)點的CPU負載量是否小于對應(yīng)的CPU負載閾值;判斷掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于對應(yīng)的網(wǎng)絡(luò)負載閾值;判斷掃描節(jié)點的任務(wù)負載量是否小于對應(yīng)的任務(wù)負載閾值。
[0054]步驟S208,當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,向掃描節(jié)點下發(fā)第一任務(wù)。
[0055]作為一種可選的實現(xiàn)方式,本申請上述步驟S208中,當(dāng)判斷出掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,主控節(jié)點向掃描節(jié)點下發(fā)第一任務(wù)。
[0056]本發(fā)明實施例中,第一任務(wù)可以是配置新的掃描任務(wù)、回收未處理的掃描任務(wù)或反饋掃描結(jié)果等。其中,掃描任務(wù)可以包括端口掃描和協(xié)議掃描,端口掃描,就是對特定的機器的特定端口,發(fā)送鏈接請求數(shù)據(jù)包,然后根據(jù)是否返回回應(yīng)包,或者返回的回應(yīng)包的情況,判斷端口是否開放;協(xié)議掃描,雖然通常通訊協(xié)議有約定俗成的對應(yīng)端口,但并沒強制規(guī)定,所以對于一個端口上開放的是什么協(xié)議,不能武斷根據(jù)約定下判斷,需要根據(jù)具體返回的數(shù)據(jù)包,分析數(shù)據(jù)來推斷端口上應(yīng)用的協(xié)議,這就是協(xié)議掃描。
[0057]仍以掃描節(jié)點的負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量為例,當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,向掃描節(jié)點下發(fā)第一任務(wù)可以包括當(dāng)掃描節(jié)點的CPU負載量小于對應(yīng)的CPU負載閾值,且掃描節(jié)點的網(wǎng)絡(luò)負載量小于對應(yīng)的網(wǎng)絡(luò)負載閾值,且掃描節(jié)點的任務(wù)負載量小于對應(yīng)的任務(wù)負載閾值時,向掃描節(jié)點下發(fā)第一任務(wù)。
[0058]由上可知,本申請上述實施例一所提供的方案,通過掃描節(jié)點主動上報掃描節(jié)點的負載量,主控節(jié)點通過掃描節(jié)點的負載量,確定是否向掃描節(jié)點下發(fā)第一任務(wù),達到了在掃描節(jié)點增多時,主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果,進而解決了由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
[0059]本申請上述實施例提供的一種可選方案中,如圖3所示,在第一任務(wù)為配置新的掃描任務(wù)的情況下,上述步驟S208,向掃描節(jié)點下發(fā)第一任務(wù)的步驟可以包括:
[0060]步驟S302,向掃描節(jié)點發(fā)送任務(wù)配置激活信息。
[0061]上述步驟S302中當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時(例如,當(dāng)掃描節(jié)點的CPU負載量小于對應(yīng)的CPU負載閾值,且掃描節(jié)點的網(wǎng)絡(luò)負載量小于對應(yīng)的網(wǎng)絡(luò)負載閾值,且掃描節(jié)點的任務(wù)負載量小于對應(yīng)的任務(wù)負載閾值時),主控節(jié)點可以為掃描節(jié)點配置新的掃描任務(wù),那么,主控節(jié)點可以向掃描節(jié)點發(fā)送任務(wù)配置激活信息。
[0062]本發(fā)明實施例中,該任務(wù)配置激活信息具體可以為一個標(biāo)識,例如“ 1001”,主控節(jié)點在向掃描節(jié)點發(fā)送任務(wù)配置激活信息后,掃描節(jié)點會向主控節(jié)點請求任務(wù)配置。
[0063]步驟S304,接收掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息。
[0064]基于上述步驟S302掃描節(jié)點在接收到主控節(jié)點發(fā)送的任務(wù)配置激活信息之后,掃描節(jié)點會生成對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息,并將對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息發(fā)送至主控節(jié)點,作為主控節(jié)點而言,主控節(jié)點會接收到掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息。
[0065]例如,掃描節(jié)點在接收到主控節(jié)點發(fā)送的“1001”后獲知主控節(jié)點要為掃描節(jié)點配置新的掃描任務(wù),掃描節(jié)點則生成任務(wù)配置請求信息,該任務(wù)配置請求信息具體也可以為一個標(biāo)識,例如“ 10011 ”,并將該“ 10011 ”發(fā)送至主控節(jié)點。
[0066]步驟S306,向掃描節(jié)點發(fā)送對應(yīng)于任務(wù)配置請求信息的任務(wù)配置信息,任務(wù)配置信息包括新的掃描任務(wù)的配置,以便掃描節(jié)點執(zhí)行新的掃描任務(wù)或?qū)⑿碌膾呙枞蝿?wù)加入掃描節(jié)點的任務(wù)隊列。
[0067]上述步驟S306中主控節(jié)點在接收到掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息之后,例如接收到“10011”之后,向掃描節(jié)點發(fā)送對應(yīng)于任務(wù)配置請求信息的任務(wù)配置信息,任務(wù)配置信息包括新的掃描任務(wù)的配置,以便掃描節(jié)點執(zhí)行新的掃描任務(wù)或?qū)⑿碌膾呙枞蝿?wù)加入掃描節(jié)點的任務(wù)隊列。
[0068]對于掃描節(jié)點而言,對下發(fā)到掃描節(jié)點的掃描任務(wù)進行調(diào)度處理,可以同時并發(fā)處理多個不同的任務(wù),同時按照掃描任務(wù)的優(yōu)先級、下發(fā)時間等進行調(diào)度,例如,下發(fā)到掃描節(jié)點的掃描任務(wù)共有10個,掃描節(jié)點可以并發(fā)處理2個任務(wù),那么掃描節(jié)點可以按照掃描任務(wù)的優(yōu)先級,優(yōu)先處理優(yōu)先級高的掃描任務(wù),在2個以上優(yōu)先級相同的掃描任務(wù)中,優(yōu)先處理下發(fā)時間早的掃描任務(wù)。掃描任務(wù)的處理可以包含兩個部分:端口掃描、協(xié)議掃描。在掃描任務(wù)執(zhí)行邏輯上端口掃描先,協(xié)議掃描后;但在系統(tǒng)執(zhí)行的角度兩者是獨立并行的:一個任務(wù)在端口掃描得出的結(jié)果會不斷的吐到一個獨立的池子里,掃描節(jié)點會根據(jù)情況從池子里取出數(shù)據(jù),發(fā)起一個單獨的協(xié)議掃描。多任務(wù)的并發(fā)和任務(wù)的流式處理,能更好的利用上掃描節(jié)點自身的計算資源。
[0069]本申請上述步驟S302至步驟S306提供了一種向掃描節(jié)點下發(fā)第一任務(wù)的可選方案,通過向掃描節(jié)點發(fā)送任務(wù)配置激活信息,接收掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息,向掃描節(jié)點發(fā)送對應(yīng)于任務(wù)配置請求信息的任務(wù)配置信息,為掃描節(jié)點配置新的掃描任務(wù)。
[0070]本申請上述實施例提供的一種可選方案中,如圖4所示,在第一任務(wù)為反饋掃描結(jié)果的情況下,任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識,上述步驟S208,向掃描節(jié)點下發(fā)第一任務(wù)的步驟可以包括:
[0071]步驟S402,向掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息。
[0072]上述步驟S402中當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時(例如,當(dāng)掃描節(jié)點的CPU負載量小于對應(yīng)的CPU負載閾值,且掃描節(jié)點的網(wǎng)絡(luò)負載量小于對應(yīng)的網(wǎng)絡(luò)負載閾值,且掃描節(jié)點的任務(wù)負載量小于對應(yīng)的任務(wù)負載閾值時),并且掃描節(jié)點有已執(zhí)行任務(wù)時,主控節(jié)點可以向掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息。
[0073]本發(fā)明實施例中,該任務(wù)結(jié)果激活信息具體可以為一個標(biāo)識,例如“ 1010”,主控節(jié)點在向掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息后,掃描節(jié)點會向主控節(jié)點反饋對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0074]步驟S404,接收掃描節(jié)點生成的對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0075]基于上述步驟S402掃描節(jié)點在接收到主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息之后,掃描節(jié)點會將對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果反饋至主控節(jié)點。
[0076]需要說明的是,掃描節(jié)點可以將本次全部的已執(zhí)行任務(wù)的掃描結(jié)果反饋至主控節(jié)點,也可以根據(jù)主控節(jié)點的指示,例如任務(wù)結(jié)果激活信息中包括指定的已執(zhí)行任務(wù)的標(biāo)識,掃描節(jié)點可以將主控節(jié)點所指示的已執(zhí)行任務(wù)的掃描結(jié)果反饋至主控節(jié)點,均應(yīng)在本發(fā)明實施例的保護范圍之內(nèi)。
[0077]本申請上述步驟S402至步驟S404提供了一種向掃描節(jié)點下發(fā)第一任務(wù)的可選方案,通過向掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息,進而獲取掃描節(jié)點已執(zhí)行任務(wù)的掃描結(jié)果,實現(xiàn)端口或協(xié)議的掃描。
[0078]本申請上述實施例提供的一種可選方案中,如圖5所示,當(dāng)掃描節(jié)點的負載量大于等于對應(yīng)的負載閾值時,本發(fā)明實施例的掃描節(jié)點的控制方法還包括:
[0079]S502,根據(jù)任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)。
[0080]上述步驟S502中當(dāng)掃描節(jié)點的負載量大于等于對應(yīng)的負載閾值時(例如,當(dāng)掃描節(jié)點的CPU負載量大于等于對應(yīng)的CPU負載閾值,或掃描節(jié)點的網(wǎng)絡(luò)負載量大于等于對應(yīng)的網(wǎng)絡(luò)負載閾值,或掃描節(jié)點的任務(wù)負載量大于等于對應(yīng)的任務(wù)負載閾值時),主控節(jié)點可以調(diào)節(jié)掃描節(jié)點的任務(wù)隊列,例如回收某些掃描任務(wù),那么,主控節(jié)點首先可以根據(jù)任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)。
[0081]需要說明的是,待回收的掃描任務(wù)的數(shù)量可以是一個也可以是多個,本發(fā)明實施例對此不作限制。
[0082]S504,向掃描節(jié)點發(fā)送任務(wù)回收信息,任務(wù)回收信息包括待回收的掃描任務(wù)的標(biāo)識,以便掃描節(jié)點根據(jù)待回收的掃描任務(wù)的標(biāo)識刪除掃描節(jié)點的任務(wù)隊列中對應(yīng)的待回收的掃描任務(wù)。
[0083]基于上述步驟S502主控節(jié)點在確定了待回收的掃描任務(wù)之后,可以向掃描節(jié)點發(fā)送任務(wù)回收信息,任務(wù)回收信息包括待回收的掃描任務(wù)的標(biāo)識,以便掃描節(jié)點根據(jù)待回收的掃描任務(wù)的標(biāo)識刪除掃描節(jié)點的任務(wù)隊列中對應(yīng)的待回收的掃描任務(wù)。進而,主控節(jié)點可以將該回收的掃描任務(wù)分配給其它掃描節(jié)點,實現(xiàn)負載均衡。
[0084]需要補充的是,主控節(jié)點也可以某種特殊的情況下對掃描節(jié)點進行任務(wù)回收,例如當(dāng)前系統(tǒng)有三個掃描節(jié)點,每個掃描節(jié)點的負載量均小于對應(yīng)的負載閾值,主控節(jié)點也可以將任務(wù)隊列較長的掃描節(jié)點中的掃描任務(wù)回收,分配給其它掃描節(jié)點,也應(yīng)在本發(fā)明實施例的保護范圍之內(nèi)。
[0085]本申請上述實施例提供的一種可選方案中,心跳請求還可以包括預(yù)先設(shè)置的密鑰,其中,在步驟S202之后,步驟S204之前,本發(fā)明實施例的掃描節(jié)點的控制方法還包括:
[0086]S20,提取預(yù)先設(shè)置的密鑰。
[0087]上述步驟S20中掃描節(jié)點發(fā)送的心跳請求可以包括預(yù)先設(shè)置的密鑰,即用預(yù)先頒發(fā)的key對數(shù)據(jù)做簽名,主控節(jié)點可以根據(jù)該預(yù)先設(shè)置的密鑰識別掃描節(jié)點的身份。
[0088]需要補充的是,本發(fā)明實施例中,掃描節(jié)點發(fā)送的所有消息,例如上述的心跳請求、任務(wù)配置請求信息等都可以包含該預(yù)先設(shè)置的密鑰,本發(fā)明實施例對此不做限制。
[0089]S22,對預(yù)先設(shè)置的密鑰進行驗證。
[0090]上述步驟S22中主控節(jié)點在提取了預(yù)先設(shè)置的密鑰之后,可以對該預(yù)先設(shè)置的密鑰進行驗證,判斷該掃描節(jié)點的身份是否合法,若不合法則可以丟棄該心跳請求。
[0091]可選地,步驟S204根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值,可以包括:在驗證通過的情況下,根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值。
[0092]本申請上述步驟S20至步驟S22提供了一種識別掃描節(jié)點身份的可選方案,通過對心跳請求中的預(yù)先設(shè)置的密鑰進行驗證,實現(xiàn)掃描節(jié)點身份的識別。
[0093]本申請上述實施例提供的一種可選方案中,若檢測到在預(yù)設(shè)時間段內(nèi)掃描節(jié)點的負載量未發(fā)生變化,本發(fā)明實施例的掃描節(jié)點的控制方法還包括:向掃描節(jié)點發(fā)送重置激活信息,以便掃描節(jié)點清空掃描節(jié)點的所有任務(wù)。
[0094]當(dāng)主控節(jié)點檢測到掃描節(jié)點達到預(yù)定條件,例如掃描節(jié)點發(fā)生卡頓,其具體可以為在預(yù)設(shè)時間段內(nèi)(例如半小時之內(nèi))掃描節(jié)點的負載量(例如,CPU負載量、網(wǎng)絡(luò)負載量、任務(wù)負載量)未發(fā)生變化,主控節(jié)點則可以重置該掃描節(jié)點,如向掃描節(jié)點發(fā)送重置激活信息,掃描節(jié)點在接收到該重置激活信息之后,則清空自身所有的當(dāng)前掃描任務(wù)。同樣地,重置激活信息可以為一個標(biāo)識。
[0095]需要說明的是,本申請中提到的心跳請求,除了作為監(jiān)控掃描節(jié)點的工作狀態(tài)的手段之外,還起著控制掃描節(jié)點的作用:心跳請求的返回數(shù)據(jù)會攜帶著功能激活標(biāo)識,掃描節(jié)點會依據(jù)標(biāo)識,啟動相應(yīng)的功能;不通過主動下發(fā)命令,就可以起到主動控制掃描節(jié)點的效果。此外,主控節(jié)點可以根據(jù)掃描節(jié)點返回的負載量,動態(tài)調(diào)整不同掃描節(jié)點上的任務(wù),實現(xiàn)自適應(yīng)的負載均衡控制。
[0096]由此可知,現(xiàn)有技術(shù)存在的在主控節(jié)點主動分配掃描任務(wù),掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的問題,本發(fā)明提出一種基于掃描節(jié)點主動請求掃描任務(wù)的方法,從而使主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果。
[0097]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0098]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例的方法。
[0099]實施例2
[0100]根據(jù)本發(fā)明實施例,還提供了一種掃描節(jié)點的控制方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0101]本申請實施例二所提供的方法實施例仍舊可以在移動終端、計算機終端或者類似的運算裝置中執(zhí)行。此處需要說明的是,實施例二所提供的方法實施例仍舊可以運行在圖1所示的計算機終端上。
[0102]在上述運行環(huán)境下,本申請?zhí)峁┝巳鐖D6所示的掃描節(jié)點的控制方法。圖6是根據(jù)本發(fā)明實施例二的掃描節(jié)點的控制方法的流程圖。
[0103]如圖6所示,該掃描節(jié)點的控制方法可以包括如下實現(xiàn)步驟:
[0104]步驟S602,獲取掃描節(jié)點的負載量。
[0105]本申請上述步驟S602的掃描節(jié)點的負載量可以包括以下一種或幾種..CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量。其中,任務(wù)負載量可以包括掃描節(jié)點共有多少個掃描任務(wù)、掃描節(jié)點正在執(zhí)行多少個掃描任務(wù)、有多少個掃描任務(wù)在任務(wù)隊列中、哪些任務(wù)已經(jīng)執(zhí)行等。其中,CPU負載量可以是指在一端時間內(nèi)正在使用和等待使用CPU的平均任務(wù)數(shù)。
[0106]步驟S604,向主控節(jié)點發(fā)送心跳請求,心跳請求包括掃描節(jié)點的負載量。
[0107]本申請上述步驟S604的心跳請求是指掃描節(jié)點每隔一段固定的時間(相對較短的時間)向主控節(jié)點發(fā)送一次請求,心跳請求中可以包括掃描節(jié)點的負載量。
[0108]可選地,心跳請求中還可以包括掃描節(jié)點的配置信息,該掃描節(jié)點的配置信息中可以包括掃描節(jié)點的掃描速度以及并行處理能力等。主控節(jié)點可以根據(jù)掃描節(jié)點的配置信息獲知掃描節(jié)點的情況。
[0109]步驟S606,接收主控節(jié)點發(fā)送的第一任務(wù),第一任務(wù)由主控節(jié)點根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值后,主控節(jié)點判斷掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值,當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,主控節(jié)點向掃描節(jié)點下發(fā)第一任務(wù),其中,由主控節(jié)點預(yù)先設(shè)定掃描節(jié)點對應(yīng)的負載閾值。
[0110]以掃描節(jié)點的負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量為例,主控節(jié)點根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值可以包括根據(jù)CPU負載量獲取掃描節(jié)點對應(yīng)的CPU負載閾值;根據(jù)網(wǎng)絡(luò)負載量獲取掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值;根據(jù)任務(wù)負載量獲取掃描節(jié)點對應(yīng)的任務(wù)負載閾值。
[0111]進而,主控節(jié)點可以根據(jù)獲取到的掃描節(jié)點對應(yīng)的CPU負載閾值、網(wǎng)絡(luò)負載閾值以及任務(wù)負載閾值判斷是否向掃描節(jié)點下發(fā)第一任務(wù)。其中,本發(fā)明實施例的負載閾值(包括CPU負載閾值、網(wǎng)絡(luò)負載閾值以及任務(wù)負載閾值等),可以是預(yù)先配置存儲在主控節(jié)點中的,也可以是主控節(jié)點向其它存儲有該負載閾值的設(shè)備請求獲取到的,均應(yīng)在本發(fā)明實施例的保護范圍之內(nèi)。
[0112]主控節(jié)點判斷掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值可以包括判斷掃描節(jié)點的CPU負載量是否小于對應(yīng)的CPU負載閾值;判斷掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于對應(yīng)的網(wǎng)絡(luò)負載閾值;判斷掃描節(jié)點的任務(wù)負載量是否小于對應(yīng)的任務(wù)負載閾值。
[0113]作為一種可選的實現(xiàn)方式,本申請上述步驟S606中,當(dāng)主控判斷出掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,掃描節(jié)點會接收到主控節(jié)點發(fā)送的第一任務(wù)。
[0114]步驟S608,執(zhí)行第一任務(wù)。
[0115]在上述步驟S608中第一任務(wù)可以是配置新的掃描任務(wù)、回收未處理的掃描任務(wù)或反饋掃描結(jié)果等。其中,掃描任務(wù)可以包括端口掃描和協(xié)議掃描,端口掃描,就是對特定的機器的特定端口,發(fā)送鏈接請求數(shù)據(jù)包,然后根據(jù)是否返回回應(yīng)包,或者返回的回應(yīng)包的情況,判斷端口是否開放;協(xié)議掃描,雖然通常通訊協(xié)議有約定俗成的對應(yīng)端口,但并沒強制規(guī)定,所以對于一個端口上開放的是什么協(xié)議,不能武斷根據(jù)約定下判斷,需要根據(jù)具體返回的數(shù)據(jù)包,分析數(shù)據(jù)來推斷端口上應(yīng)用的協(xié)議,這就是協(xié)議掃描。
[0116]由上可知,本申請上述實施例一所提供的方案,通過掃描節(jié)點主動上報掃描節(jié)點的負載量,主控節(jié)點通過掃描節(jié)點的負載量,確定是否向掃描節(jié)點下發(fā)第一任務(wù),達到了在掃描節(jié)點增多時,主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果,進而解決了由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
[0117]本申請上述實施例提供的一種可選方案中,負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量;其中,主控節(jié)點根據(jù)掃描節(jié)點的負載量獲取掃描節(jié)點對應(yīng)的負載閾值,包括如下任意一種或多種方案:主控節(jié)點根據(jù)CPU負載量獲取掃描節(jié)點對應(yīng)的CPU負載閾值;主控節(jié)點根據(jù)網(wǎng)絡(luò)負載量獲取掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值;主控節(jié)點根據(jù)任務(wù)負載量獲取掃描節(jié)點對應(yīng)的任務(wù)負載閾值。
[0118]進一步地,主控節(jié)點判斷掃描節(jié)點的負載量是否小于對應(yīng)的負載閾值,包括如下任意一種或多種方案:主控節(jié)點判斷掃描節(jié)點的CPU負載量是否小于對應(yīng)的CPU負載閾值;主控節(jié)點判斷掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于對應(yīng)的網(wǎng)絡(luò)負載閾值;主控節(jié)點判斷掃描節(jié)點的任務(wù)負載量是否小于對應(yīng)的任務(wù)負載閾值。
[0119]可選地,當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時,主控節(jié)點向掃描節(jié)點下發(fā)第一任務(wù),包括:當(dāng)掃描節(jié)點的CPU負載量小于對應(yīng)的CPU負載閾值,且掃描節(jié)點的網(wǎng)絡(luò)負載量小于對應(yīng)的網(wǎng)絡(luò)負載閾值,且掃描節(jié)點的任務(wù)負載量小于對應(yīng)的任務(wù)負載閾值時,主控節(jié)點向掃描節(jié)點下發(fā)第一任務(wù)。
[0120]本申請上述實施例提供的一種可選方案中,如圖7所示,在第一任務(wù)為配置新的掃描任務(wù)的情況下,上述步驟S606,接收主控節(jié)點發(fā)送的第一任務(wù)的步驟可以包括:
[0121]步驟S702,接收主控節(jié)點發(fā)送的任務(wù)配置激活信息。
[0122]上述步驟S302中當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時(例如,當(dāng)掃描節(jié)點的CPU負載量小于對應(yīng)的CPU負載閾值,且掃描節(jié)點的網(wǎng)絡(luò)負載量小于對應(yīng)的網(wǎng)絡(luò)負載閾值,且掃描節(jié)點的任務(wù)負載量小于對應(yīng)的任務(wù)負載閾值時),主控節(jié)點可以為掃描節(jié)點配置新的掃描任務(wù),那么,掃描節(jié)點可以接收主控節(jié)點發(fā)送的任務(wù)配置激活信息。
[0123]本發(fā)明實施例中,該任務(wù)配置激活信息具體可以為一個標(biāo)識,例如“ 1001”,主控節(jié)點在向掃描節(jié)點發(fā)送任務(wù)配置激活信息后,掃描節(jié)點會向主控節(jié)點請求任務(wù)配置。
[0124]步驟S704,生成對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息。
[0125]步驟S706,向主控節(jié)點發(fā)送任務(wù)配置請求信息。
[0126]基于上述步驟S702掃描節(jié)點在接收到主控節(jié)點發(fā)送的任務(wù)配置激活信息之后,掃描節(jié)點會生成對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息,并將對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息發(fā)送至主控節(jié)點,作為主控節(jié)點而言,主控節(jié)點會接收到掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息。
[0127]例如,掃描節(jié)點在接收到主控節(jié)點發(fā)送的“1001”后獲知主控節(jié)點要為掃描節(jié)點配置新的掃描任務(wù),掃描節(jié)點則生成任務(wù)配置請求信息,該任務(wù)配置請求信息具體也可以為一個標(biāo)識,例如“ 10011 ”,并將該“ 10011 ”發(fā)送至主控節(jié)點。
[0128]步驟S708,接收主控節(jié)點發(fā)送的對應(yīng)于任務(wù)配置請求信息的任務(wù)配置信息,任務(wù)配置信息包括新的掃描任務(wù)的配置。
[0129]上述步驟S708中主控節(jié)點在接收到掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息之后,例如接收到“10011”之后,掃描節(jié)點會接收主控節(jié)點發(fā)送的對應(yīng)于任務(wù)配置請求信息的任務(wù)配置信息,任務(wù)配置信息包括新的掃描任務(wù)的配置。
[0130]可選地,執(zhí)行第一任務(wù)包括:將新的掃描任務(wù)加入掃描節(jié)點的任務(wù)隊列。
[0131]對于掃描節(jié)點而言,對下發(fā)到掃描節(jié)點的掃描任務(wù)進行調(diào)度處理,可以同時并發(fā)處理多個不同的任務(wù),同時按照掃描任務(wù)的優(yōu)先級、下發(fā)時間等進行調(diào)度,例如,下發(fā)到掃描節(jié)點的掃描任務(wù)共有10個,掃描節(jié)點可以并發(fā)處理2個任務(wù),那么掃描節(jié)點可以按照掃描任務(wù)的優(yōu)先級,優(yōu)先處理優(yōu)先級高的掃描任務(wù),在2個以上優(yōu)先級相同的掃描任務(wù)中,優(yōu)先處理下發(fā)時間早的掃描任務(wù)。掃描任務(wù)的處理可以包含兩個部分:端口掃描、協(xié)議掃描。在掃描任務(wù)執(zhí)行邏輯上端口掃描先,協(xié)議掃描后;但在系統(tǒng)執(zhí)行的角度兩者是獨立并行的:一個任務(wù)在端口掃描得出的結(jié)果會不斷的吐到一個獨立的池子里,掃描節(jié)點會根據(jù)情況從池子里取出數(shù)據(jù),發(fā)起一個單獨的協(xié)議掃描。多任務(wù)的并發(fā)和任務(wù)的流式處理,能更好的利用上掃描節(jié)點自身的計算資源。
[0132]本申請上述步驟S702至步驟S708提供了一種向掃描節(jié)點下發(fā)第一任務(wù)的可選方案,通過向掃描節(jié)點發(fā)送任務(wù)配置激活信息,接收掃描節(jié)點生成的對應(yīng)于任務(wù)配置激活信息的任務(wù)配置請求信息,向掃描節(jié)點發(fā)送對應(yīng)于任務(wù)配置請求信息的任務(wù)配置信息,為掃描節(jié)點配置新的掃描任務(wù)。
[0133]本申請上述實施例提供的一種可選方案中,在第一任務(wù)為反饋掃描結(jié)果的情況下,任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識,上述步驟S606,接收主控節(jié)點發(fā)送的第一任務(wù)的步驟可以包括:接收主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息;向主控節(jié)點發(fā)送對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0134]當(dāng)掃描節(jié)點的負載量小于對應(yīng)的負載閾值時(例如,當(dāng)掃描節(jié)點的CPU負載量小于對應(yīng)的CPU負載閾值,且掃描節(jié)點的網(wǎng)絡(luò)負載量小于對應(yīng)的網(wǎng)絡(luò)負載閾值,且掃描節(jié)點的任務(wù)負載量小于對應(yīng)的任務(wù)負載閾值時),并且掃描節(jié)點有已執(zhí)行任務(wù)時,掃描節(jié)點可以接收主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息。
[0135]本發(fā)明實施例中,該任務(wù)結(jié)果激活信息具體可以為一個標(biāo)識,例如“ 1010”,主控節(jié)點在向掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息后,掃描節(jié)點會向主控節(jié)點反饋對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0136]需要說明的是,掃描節(jié)點可以將本次全部的已執(zhí)行任務(wù)的掃描結(jié)果反饋至主控節(jié)點,也可以根據(jù)主控節(jié)點的指示,例如任務(wù)結(jié)果激活信息中包括指定的已執(zhí)行任務(wù)的標(biāo)識,掃描節(jié)點可以將主控節(jié)點所指示的已執(zhí)行任務(wù)的掃描結(jié)果反饋至主控節(jié)點,均應(yīng)在本發(fā)明實施例的保護范圍之內(nèi)。
[0137]本申請上述實施例提供的一種可選方案中,當(dāng)掃描節(jié)點的負載量大于等于對應(yīng)的負載閾值時,本發(fā)明實施例的掃描節(jié)點的控制方法還包括:
[0138]S30,接收主控節(jié)點發(fā)送的任務(wù)回收信息,任務(wù)回收信息由主控節(jié)點根據(jù)任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)后生成的,任務(wù)回收信息包括待回收的掃描任務(wù)的標(biāo)識。
[0139]上述步驟S30中當(dāng)掃描節(jié)點的負載量大于等于對應(yīng)的負載閾值時(例如,當(dāng)掃描節(jié)點的CPU負載量大于等于對應(yīng)的CPU負載閾值,或掃描節(jié)點的網(wǎng)絡(luò)負載量大于等于對應(yīng)的網(wǎng)絡(luò)負載閾值,或掃描節(jié)點的任務(wù)負載量大于等于對應(yīng)的任務(wù)負載閾值時),主控節(jié)點可以調(diào)節(jié)掃描節(jié)點的任務(wù)隊列,例如回收某些掃描任務(wù),那么,主控節(jié)點首先可以根據(jù)任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)。
[0140]需要說明的是,待回收的掃描任務(wù)的數(shù)量可以是一個也可以是多個,本發(fā)明實施例對此不作限制。
[0141]可選地,執(zhí)行第一任務(wù)包括:根據(jù)待回收的掃描任務(wù)的標(biāo)識刪除掃描節(jié)點的任務(wù)隊列中對應(yīng)的待回收的掃描任務(wù)。
[0142]本發(fā)明實施例中,主控節(jié)點在確定了待回收的掃描任務(wù)之后,可以向掃描節(jié)點發(fā)送任務(wù)回收信息,任務(wù)回收信息包括待回收的掃描任務(wù)的標(biāo)識,以便掃描節(jié)點根據(jù)待回收的掃描任務(wù)的標(biāo)識刪除掃描節(jié)點的任務(wù)隊列中對應(yīng)的待回收的掃描任務(wù)。進而,主控節(jié)點可以將該回收的掃描任務(wù)分配給其它掃描節(jié)點,實現(xiàn)負載均衡。
[0143]需要補充的是,主控節(jié)點也可以某種特殊的情況下對掃描節(jié)點進行任務(wù)回收,例如當(dāng)前系統(tǒng)有三個掃描節(jié)點,每個掃描節(jié)點的負載量均小于對應(yīng)的負載閾值,主控節(jié)點也可以將任務(wù)隊列較長的掃描節(jié)點中的掃描任務(wù)回收,分配給其它掃描節(jié)點,也應(yīng)在本發(fā)明實施例的保護范圍之內(nèi)。
[0144]可選地,心跳請求還包括預(yù)先設(shè)置的密鑰。
[0145]本申請上述實施例提供的一種可選方案中,若主控節(jié)點檢測到在預(yù)設(shè)時間段內(nèi)掃描節(jié)點的負載量未發(fā)生變化,本發(fā)明實施例的掃描節(jié)點的控制方法還包括:
[0146]S40,接收主控節(jié)點發(fā)送的重置激活信息,重置激活信息為在主控節(jié)點檢測到在預(yù)設(shè)時間段內(nèi)掃描節(jié)點的負載量未發(fā)生變化的情況下發(fā)送的;
[0147]S42,清空掃描節(jié)點的所有任務(wù)。
[0148]當(dāng)主控節(jié)點檢測到掃描節(jié)點達到預(yù)定條件,例如掃描節(jié)點發(fā)生卡頓,其具體可以為在預(yù)設(shè)時間段內(nèi)(例如半小時之內(nèi))掃描節(jié)點的負載量(例如,CPU負載量、網(wǎng)絡(luò)負載量、任務(wù)負載量)未發(fā)生變化,主控節(jié)點則可以重置該掃描節(jié)點,如向掃描節(jié)點發(fā)送重置激活信息,掃描節(jié)點在接收到該重置激活信息之后,則清空自身所有的當(dāng)前掃描任務(wù)。同樣地,重置激活信息可以為一個標(biāo)識。
[0149]需要說明的是,本申請中提到的心跳請求,除了作為監(jiān)控掃描節(jié)點的工作狀態(tài)的手段之外,還起著控制掃描節(jié)點的作用:心跳請求的返回數(shù)據(jù)會攜帶著功能激活標(biāo)識,掃描節(jié)點會依據(jù)標(biāo)識,啟動相應(yīng)的功能;不通過主動下發(fā)命令,就可以起到主動控制掃描節(jié)點的效果。此外,主控節(jié)點可以根據(jù)掃描節(jié)點返回的負載量,動態(tài)調(diào)整不同掃描節(jié)點上的任務(wù),實現(xiàn)自適應(yīng)的負載均衡控制。
[0150]一種可選方案中,結(jié)合圖8,對本發(fā)明上述掃描節(jié)點的控制方法進行描述:
[0151]步驟A,掃描節(jié)點向主控節(jié)點發(fā)送心跳請求。
[0152]其中,心跳請求是指掃描節(jié)點每隔一段固定的時間(相對較短的時間)向主控節(jié)點發(fā)送一次請求,心跳請求中可以包括掃描節(jié)點的負載量。掃描節(jié)點的負載量可以包括以下一種或幾種:CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量。其中,任務(wù)負載量可以包括掃描節(jié)點共有多少個掃描任務(wù)、掃描節(jié)點正在執(zhí)行多少個掃描任務(wù)、有多少個掃描任務(wù)在任務(wù)隊列中、哪些任務(wù)已經(jīng)執(zhí)行等。其中,CPU負載量可以是指在一端時間內(nèi)正在使用和等待使用CPU的平均任務(wù)數(shù)。
[0153]可選地,心跳請求中還可以包括掃描節(jié)點的配置信息,該掃描節(jié)點的配置信息中可以包括掃描節(jié)點的掃描速度以及并行處理能力等。主控節(jié)點可以根據(jù)掃描節(jié)點的配置信息獲知掃描節(jié)點的情況。
[0154]步驟B,掃描節(jié)點檢測主控節(jié)點是否有返回。
[0155]若是,執(zhí)行步驟C,若否,返回步驟A。
[0156]其中,主控節(jié)點在接收到心跳請求之后,主控節(jié)點可以根據(jù)獲取到的掃描節(jié)點對應(yīng)的CPU負載閾值、網(wǎng)絡(luò)負載閾值以及任務(wù)負載閾值判斷是否向掃描節(jié)點下發(fā)第一任務(wù)。掃描節(jié)點檢測主控節(jié)點是否有返回。
[0157]步驟C,掃描節(jié)點處理返回的數(shù)據(jù)。
[0158]其中,當(dāng)掃描節(jié)點接收到主控節(jié)點返回的數(shù)據(jù)(即上述的第一任務(wù))后,可以對返回的數(shù)據(jù)進行處理,第一任務(wù)可以是配置新的掃描任務(wù)、回收未處理的掃描任務(wù)或反饋掃描結(jié)果等。
[0159]步驟D,掃描節(jié)點判斷返回的數(shù)據(jù)中是否有激活標(biāo)識。
[0160]若是,執(zhí)行步驟E,若否,返回步驟A。
[0161 ] 其中,掃描任務(wù)可以包括端口掃描和協(xié)議掃描,端口掃描,就是對特定的機器的特定端口,發(fā)送鏈接請求數(shù)據(jù)包,然后根據(jù)是否返回回應(yīng)包,或者返回的回應(yīng)包的情況,判斷端口是否開放;協(xié)議掃描,雖然通常通訊協(xié)議有約定俗成的對應(yīng)端口,但并沒強制規(guī)定,所以對于一個端口上開放的是什么協(xié)議,不能武斷根據(jù)約定下判斷,需要根據(jù)具體返回的數(shù)據(jù)包,分析數(shù)據(jù)來推斷端口上應(yīng)用的協(xié)議,這就是協(xié)議掃描。
[0162]步驟E,執(zhí)行激活標(biāo)識對應(yīng)的功能。
[0163]其中,掃描節(jié)點可以根據(jù)激活標(biāo)識執(zhí)行對應(yīng)的功能,例如配置新的掃描任務(wù)、回收未處理的掃描任務(wù)或反饋掃描結(jié)果等。
[0164]由此可知,現(xiàn)有技術(shù)存在的在主控節(jié)點主動分配掃描任務(wù),掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的問題,本發(fā)明提出一種基于掃描節(jié)點主動請求掃描任務(wù)的方法,從而使主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果。
[0165]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0166]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例的方法。
[0167]實施例3
[0168]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述方法實施例的裝置實施例,本申請上述實施例所提供的裝置可以在計算機終端上運行。
[0169]圖9是根據(jù)本申請實施例的主控節(jié)點的結(jié)構(gòu)示意圖。
[0170]如圖9所示,該主控節(jié)點可以包括第一接收單元902、第一獲取單元904、判斷單元906以及任務(wù)下發(fā)單元908。
[0171]其中,第一接收單元902,用于接收掃描節(jié)點生成的心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量;第一獲取單元904,用于根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值;判斷單元906,用于判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值;任務(wù)下發(fā)單元908,用于當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。
[0172]由上可知,本申請上述實施例三所提供的方案,通過掃描節(jié)點主動上報掃描節(jié)點的負載量,主控節(jié)點通過掃描節(jié)點的負載量,確定是否向掃描節(jié)點下發(fā)第一任務(wù),達到了在掃描節(jié)點增多時,主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果,進而解決了由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
[0173]此處需要說明的是,上述第一接收單元902、第一獲取單元904、判斷單元906以及任務(wù)下發(fā)單元908對應(yīng)于實施例一中的步驟S202至步驟S208,四個模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例一提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0174]可選地,所述負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量;其中,所述第一獲取單元904用于執(zhí)行以下任意一個或多個步驟根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值:根據(jù)所述CPU負載量獲取所述掃描節(jié)點對應(yīng)的CPU負載閾值;根據(jù)所述網(wǎng)絡(luò)負載量獲取所述掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值;根據(jù)所述任務(wù)負載量獲取所述掃描節(jié)點對應(yīng)的任務(wù)負載閾值。
[0175]可選地,所述判斷單元906用于執(zhí)行以下任意一個或多個步驟判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值:判斷所述掃描節(jié)點的CPU負載量是否小于所述對應(yīng)的CPU負載閾值;判斷所述掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值;判斷所述掃描節(jié)點的任務(wù)負載量是否小于所述對應(yīng)的任務(wù)負載閾值。
[0176]可選地,所述任務(wù)下發(fā)單元908用于執(zhí)行以下步驟當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù):當(dāng)所述掃描節(jié)點的CPU負載量小于所述對應(yīng)的CPU負載閾值,且所述掃描節(jié)點的網(wǎng)絡(luò)負載量小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值,且所述掃描節(jié)點的任務(wù)負載量小于所述對應(yīng)的任務(wù)負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。
[0177]可選地,如圖10所示,在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,其中,所述任務(wù)下發(fā)單元908包括:第一發(fā)送模塊1002、第一接收模塊1004以及第二發(fā)送模塊1006。
[0178]其中,第一發(fā)送模塊1002,用于向所述掃描節(jié)點發(fā)送任務(wù)配置激活信息;第一接收模塊1004,用于接收所述掃描節(jié)點生成的對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息;第二發(fā)送模塊1006,用于向所述掃描節(jié)點發(fā)送對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置,以便所述掃描節(jié)點執(zhí)行所述新的掃描任務(wù)或?qū)⑺鲂碌膾呙枞蝿?wù)加入所述掃描節(jié)點的任務(wù)隊列。
[0179]此處需要說明的是,上述第一發(fā)送模塊1002、第一接收模塊1004以及第二發(fā)送模塊1006對應(yīng)于實施例一中的步驟S302至步驟S306,該模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例一提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0180]可選地,如圖11所示,在所述第一任務(wù)為反饋掃描結(jié)果的情況下,所述任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識;其中,所述任務(wù)下發(fā)單元908包括:第四發(fā)送模塊1102和第二接收模塊1104。
[0181]其中,第四發(fā)送模塊1102,用于向所述掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息;第二接收模塊1104,用于接收所述掃描節(jié)點生成的對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0182]此處需要說明的是,上述第四發(fā)送模塊1102和第二接收模塊1104對應(yīng)于實施例一中的步驟S402至步驟S404,該模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例一提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0183]可選地,如圖12所示,當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,所述任務(wù)下發(fā)單元908包括:確定模塊1202和第三發(fā)送模塊1204。
[0184]其中,確定模塊1202,用于根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù);第三發(fā)送模塊1204,用于向所述掃描節(jié)點發(fā)送任務(wù)回收信息,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識,以便所述掃描節(jié)點根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。
[0185]此處需要說明的是,上述確定模塊1202和第三發(fā)送模塊1204對應(yīng)于實施例一中的步驟S502至步驟S504,該模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例一提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0186]可選地,如圖13所示,所述心跳請求還包括預(yù)先設(shè)置的密鑰;其中,所述主控節(jié)點還包括:提取單元1302和驗證單元1304。
[0187]其中,提取單元1302,用于提取所述預(yù)先設(shè)置的密鑰;驗證單元1304,用于對所述預(yù)先設(shè)置的密鑰進行驗證;其中,所述第一獲取單元904用于執(zhí)行以下步驟根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值:在驗證通過的情況下,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值。
[0188]此處需要說明的是,上述提取單元1302和驗證單元1304對應(yīng)于實施例一中的步驟S20至步驟S22,該模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例一所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例一提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0189]可選地,如圖14所示,主控節(jié)點還包括:第一發(fā)送單元1402。
[0190]其中,第一發(fā)送單元1402,用于若檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化,向所述掃描節(jié)點發(fā)送重置激活信息,以便所述掃描節(jié)點清空所述掃描節(jié)點的所有任務(wù)。
[0191]由此可知,現(xiàn)有技術(shù)存在的在主控節(jié)點主動分配掃描任務(wù),掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的問題,本發(fā)明提出一種基于掃描節(jié)點主動請求掃描任務(wù)的方法,從而使主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果。
[0192]實施例4
[0193]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述方法實施例的裝置實施例,本申請上述實施例所提供的裝置可以在計算機終端上運行。
[0194]圖15是根據(jù)本申請實施例的掃描節(jié)點的結(jié)構(gòu)示意圖。
[0195]如圖15所示,該掃描節(jié)點可以包括負載監(jiān)控單元1502、第二發(fā)送單元1504、第二接收單元1506以及任務(wù)調(diào)度單元1508。
[0196]其中,負載監(jiān)控單元1502,用于獲取掃描節(jié)點的負載量;第二發(fā)送單元1504,用于向主控節(jié)點發(fā)送心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量;第二接收單元1506,用于接收所述主控節(jié)點發(fā)送的第一任務(wù),所述第一任務(wù)由所述主控節(jié)點根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值后,所述主控節(jié)點判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值,當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù),其中,由所述主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值;任務(wù)調(diào)度單元1508,用于執(zhí)行所述第一任務(wù)。
[0197]由上可知,本申請上述實施例四所提供的方案,通過掃描節(jié)點主動上報掃描節(jié)點的負載量,主控節(jié)點通過掃描節(jié)點的負載量,確定是否向掃描節(jié)點下發(fā)第一任務(wù),達到了在掃描節(jié)點增多時,主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果,進而解決了由于現(xiàn)有技術(shù)主控節(jié)點主動分配掃描任務(wù),導(dǎo)致的在掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的技術(shù)問題。
[0198]此處需要說明的是,上述負載監(jiān)控單元1502、第二發(fā)送單元1504、第二接收單元1506以及任務(wù)調(diào)度單元1508對應(yīng)于實施例二中的步驟S602至步驟S608,四個模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例二所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例二提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0199]可選地,如圖16所示,在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,其中,所述第二接收單元1504包括:第三接收模塊1602、生成模塊1604、第五發(fā)送模塊1606、第四接收模塊1608。
[0200]其中,第三接收模塊1602,用于接收所述主控節(jié)點發(fā)送的任務(wù)配置激活信息;生成模塊1604,用于生成對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息;第五發(fā)送模塊1606,用于向所述主控節(jié)點發(fā)送所述任務(wù)配置請求信息;第四接收模塊1608,用于接收所述主控節(jié)點發(fā)送的對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置。
[0201]此處需要說明的是,上述第三接收模塊1602、生成模塊1604、第五發(fā)送模塊1606、第四接收模塊1608對應(yīng)于實施例二中的步驟S702至步驟S708,四個模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例二所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例二提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0202]可選地,所述任務(wù)調(diào)度單元1508用于執(zhí)行以下步驟執(zhí)行所述第一任務(wù):將所述新的掃描任務(wù)加入所述掃描節(jié)點的任務(wù)隊列。
[0203]可選地,如圖17所示,在所述第一任務(wù)為反饋掃描結(jié)果的情況下,所述任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識;其中,所述第二接收單元1506包括:第五接收模塊1702和第六發(fā)送模塊1704。
[0204]其中,第五接收模塊1702,用于接收所述主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息;第六發(fā)送模塊1704,用于向所述主控節(jié)點發(fā)送對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0205]可選地,如圖18所示,當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,掃描節(jié)點還包括:第三接收單元1802。
[0206]其中,第三接收單元1802,用于接收所述主控節(jié)點發(fā)送的任務(wù)回收信息,所述任務(wù)回收信息由所述主控節(jié)點根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)后生成的,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識。
[0207]此處需要說明的是,上述第三接收單元1802對應(yīng)于實施例二中的步驟S30,該模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例二所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例二提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0208]可選地,所述任務(wù)調(diào)度單元1508用于執(zhí)行以下步驟執(zhí)行所述第一任務(wù):根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。
[0209]可選地,如圖19所示,掃描節(jié)點還包括:第四接收單元1902和處理單元1904。
[0210]其中,第四接收單元1902,接收所述主控節(jié)點發(fā)送的重置激活信息,所述重置激活信息為在所述主控節(jié)點檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化的情況下發(fā)送的;處理單元1904,用于清空所述掃描節(jié)點的所有任務(wù)。
[0211]此處需要說明的是,上述第四接收單元1902和處理單元1904對應(yīng)于實施例二中的步驟S40至步驟S42,該模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例二所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例二提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
[0212]由此可知,現(xiàn)有技術(shù)存在的在主控節(jié)點主動分配掃描任務(wù),掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的問題,本發(fā)明提出一種基于掃描節(jié)點主動請求掃描任務(wù)的方法,從而使主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果。
[0213]實施例5
[0214]根據(jù)本發(fā)明實施例,還提供了一種掃描節(jié)點的控制系統(tǒng),圖20是根據(jù)本發(fā)明實施例的一種掃描節(jié)點的控制系統(tǒng)的結(jié)構(gòu)示意圖。
[0215]該系統(tǒng)包括:具有上述任意特征的主控節(jié)點200,以及與主控節(jié)點200連接的具有上述任意特征的掃描節(jié)點202。
[0216]本發(fā)明實施例中,主控節(jié)點通過NAT (Network Address Translat1n,網(wǎng)絡(luò)地址轉(zhuǎn)換),LVS (Linux Virtual Server, Linux虛擬服務(wù)器),域名解析等方法將掃描節(jié)點的請求分配到不同的主控節(jié)點上,主控節(jié)點可以隨時通過添加節(jié)點進行性能的擴容;主控節(jié)點鏈接存儲,保存不同掃描節(jié)點的相關(guān)信息,以及任務(wù)記錄、任務(wù)結(jié)果;掃描節(jié)點在不同的網(wǎng)絡(luò)環(huán)境中,相互之間完全對等,主控節(jié)點可以隨時通過添加節(jié)點進行性能的擴容。根據(jù)業(yè)務(wù)上的需要,可以對不同的節(jié)點在主控節(jié)點進行邏輯上的劃分,對不同的分組實行不同的掃描任務(wù)和策略,而且分組后并不會失去原本的高擴展性,組內(nèi)同樣具備隨時性能擴容的能力。
[0217]這樣,在對于不同的業(yè)務(wù)需求,整個系統(tǒng)具備高復(fù)用性,和靈活性。通過主控節(jié)點的簡單的配置就可實現(xiàn)不同的掃描需要,提高了系統(tǒng)的可運維性;本發(fā)明實施例的方案,保存每個任務(wù)的掃描配置和對應(yīng)掃描結(jié)果,并不對掃描結(jié)果做其他特殊處理。不同的業(yè)務(wù)的需求可以通過定制自己的處理腳本,對結(jié)果進行各自的處理,如合并分析結(jié)果等。這個屬于對上層業(yè)務(wù)需求的可擴展式的處理。
[0218]本發(fā)明實施例提供的掃描節(jié)點的控制系統(tǒng)具有如下優(yōu)點:
[0219](I)高擴展能力
[0220]掃描節(jié)點之間,控制節(jié)點之間是完全對等的節(jié)點,掃描端,控制端都具有水平擴展的特性,而擴展并不會帶來其他額外的影響。
[0221](2)任務(wù)的自適應(yīng)負載均衡
[0222]任務(wù)在掃描節(jié)點間實現(xiàn)持續(xù)的負載均衡,在整個系統(tǒng)的運行過程中,負載過高的掃描節(jié)點的部分任務(wù)會自動轉(zhuǎn)移到,負載相對低的節(jié)點上執(zhí)行,實現(xiàn)資源的最大化利用,進一步提升整個系統(tǒng)的效率。
[0223]由此可知,現(xiàn)有技術(shù)存在的在主控節(jié)點主動分配掃描任務(wù),掃描節(jié)點增多時,主控節(jié)點工作負荷量大擴展性較低的問題,本發(fā)明提出一種基于掃描節(jié)點主動請求掃描任務(wù)的方法,從而使主控節(jié)點無需輪詢對各個掃描節(jié)點進行檢測,減輕主控節(jié)點負荷量的目的,從而實現(xiàn)了擴展性較高,負載均衡的技術(shù)效果。
[0224]實施例6
[0225]本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以用于保存上述實施例一所提供的掃描節(jié)點的控制方法所執(zhí)行的程序代碼。
[0226]可選地,在本實施例中,上述存儲介質(zhì)可以位于計算機網(wǎng)絡(luò)中計算機終端群中的任意一個計算機終端中,或者位于移動終端群中的任意一個移動終端中。
[0227]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:接收掃描節(jié)點生成的心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量;根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值;判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值;當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。
[0228]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:根據(jù)所述CPU負載量獲取所述掃描節(jié)點對應(yīng)的CPU負載閾值;根據(jù)所述網(wǎng)絡(luò)負載量獲取所述掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值;根據(jù)所述任務(wù)負載量獲取所述掃描節(jié)點對應(yīng)的任務(wù)負載閾值。
[0229]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:判斷所述掃描節(jié)點的CPU負載量是否小于所述對應(yīng)的CPU負載閾值;判斷所述掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值;判斷所述掃描節(jié)點的任務(wù)負載量是否小于所述對應(yīng)的任務(wù)負載閾值。
[0230]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:當(dāng)所述掃描節(jié)點的CPU負載量小于所述對應(yīng)的CPU負載閾值,且所述掃描節(jié)點的網(wǎng)絡(luò)負載量小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值,且所述掃描節(jié)點的任務(wù)負載量小于所述對應(yīng)的任務(wù)負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。
[0231]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,向所述掃描節(jié)點發(fā)送任務(wù)配置激活信息;接收所述掃描節(jié)點生成的對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息;向所述掃描節(jié)點發(fā)送對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置,以便所述掃描節(jié)點執(zhí)行所述新的掃描任務(wù)或?qū)⑺鲂碌膾呙枞蝿?wù)加入所述掃描節(jié)點的任務(wù)隊列。
[0232]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在所述第一任務(wù)為反饋掃描結(jié)果的情況下,向所述掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息;接收所述掃描節(jié)點生成的對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0233]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù);向所述掃描節(jié)點發(fā)送任務(wù)回收信息,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識,以便所述掃描節(jié)點根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。
[0234]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在接收掃描節(jié)點生成的心跳請求之后,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值之前,提取所述預(yù)先設(shè)置的密鑰;對所述預(yù)先設(shè)置的密鑰進行驗證。
[0235]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在驗證通過的情況下,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值。
[0236]可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:若檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化,向所述掃描節(jié)點發(fā)送重置激活信息,以便所述掃描節(jié)點清空所述掃描節(jié)點的所有任務(wù)。
[0237]可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(R0M,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0238]可選地,本實施例中的具體示例可以參考上述實施例1中所描述的示例,本實施例在此不再贅述。
[0239]實施例7
[0240]本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以用于保存上述實施例二所提供的掃描節(jié)點的控制方法所執(zhí)行的程序代碼。
[0241]可選地,在本實施例中,上述存儲介質(zhì)可以位于計算機網(wǎng)絡(luò)中計算機終端群中的任意一個計算機終端中,或者位于移動終端群中的任意一個移動終端中。
[0242]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:獲取掃描節(jié)點的負載量;向主控節(jié)點發(fā)送心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量;接收所述主控節(jié)點發(fā)送的第一任務(wù),所述第一任務(wù)由所述主控節(jié)點根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值后,所述主控節(jié)點判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值,當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù),其中,由所述主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值;執(zhí)行所述第一任務(wù)。
[0243]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:所述主控節(jié)點根據(jù)所述CPU負載量獲取所述掃描節(jié)點對應(yīng)的CPU負載閾值;所述主控節(jié)點根據(jù)所述網(wǎng)絡(luò)負載量獲取所述掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值;所述主控節(jié)點根據(jù)所述任務(wù)負載量獲取所述掃描節(jié)點對應(yīng)的任務(wù)負載閾值。
[0244]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:所述主控節(jié)點判斷所述掃描節(jié)點的CPU負載量是否小于所述對應(yīng)的CPU負載閾值;所述主控節(jié)點判斷所述掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值;所述主控節(jié)點判斷所述掃描節(jié)點的任務(wù)負載量是否小于所述對應(yīng)的任務(wù)負載閾值。
[0245]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:當(dāng)所述掃描節(jié)點的CPU負載量小于所述對應(yīng)的CPU負載閾值,且所述掃描節(jié)點的網(wǎng)絡(luò)負載量小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值,且所述掃描節(jié)點的任務(wù)負載量小于所述對應(yīng)的任務(wù)負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù)。
[0246]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,接收所述主控節(jié)點發(fā)送的任務(wù)配置激活信息;生成對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息;向所述主控節(jié)點發(fā)送所述任務(wù)配置請求信息;接收所述主控節(jié)點發(fā)送的對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置。
[0247]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:將所述新的掃描任務(wù)加入所述掃描節(jié)點的任務(wù)隊列。
[0248]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在所述第一任務(wù)為反饋掃描結(jié)果的情況下,接收所述主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息;向所述主控節(jié)點發(fā)送對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。
[0249]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,接收所述主控節(jié)點發(fā)送的任務(wù)回收信息,所述任務(wù)回收信息由所述主控節(jié)點根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)后生成的,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識。
[0250]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。
[0251]可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:接收所述主控節(jié)點發(fā)送的重置激活信息,所述重置激活信息為在所述主控節(jié)點檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化的情況下發(fā)送的;清空所述掃描節(jié)點的所有任務(wù)。
[0252]可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(R0M,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0253]可選地,本實施例中的具體示例可以參考上述實施例2中所描述的示例,本實施例在此不再贅述。
[0254]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0255]在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0256]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的訂單信息的處理裝置,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0257]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0258]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0259]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0260]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種掃描節(jié)點的控制方法,其特征在于,包括: 接收掃描節(jié)點生成的心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量; 根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值; 判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值; 當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)第一任務(wù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量; 其中,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,包括如下任意一種或多種方案: 根據(jù)所述CPU負載量獲取所述掃描節(jié)點對應(yīng)的CPU負載閾值; 根據(jù)所述網(wǎng)絡(luò)負載量獲取所述掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值; 根據(jù)所述任務(wù)負載量獲取所述掃描節(jié)點對應(yīng)的任務(wù)負載閾值。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值,包括如下任意一種或多種方案: 判斷所述掃描節(jié)點的CPU負載量是否小于所述對應(yīng)的CPU負載閾值; 判斷所述掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值; 判斷所述掃描節(jié)點的任務(wù)負載量是否小于所述對應(yīng)的任務(wù)負載閾值。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù),包括: 當(dāng)所述掃描節(jié)點的CPU負載量小于所述對應(yīng)的CPU負載閾值,且所述掃描節(jié)點的網(wǎng)絡(luò)負載量小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值,且所述掃描節(jié)點的任務(wù)負載量小于所述對應(yīng)的任務(wù)負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,其中,向所述掃描節(jié)點下發(fā)所述第一任務(wù)包括: 向所述掃描節(jié)點發(fā)送任務(wù)配置激活信息; 接收所述掃描節(jié)點生成的對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息; 向所述掃描節(jié)點發(fā)送對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置,以便所述掃描節(jié)點執(zhí)行所述新的掃描任務(wù)或?qū)⑺鲂碌膾呙枞蝿?wù)加入所述掃描節(jié)點的任務(wù)隊列。6.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述第一任務(wù)為反饋掃描結(jié)果的情況下,所述任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識; 其中,向所述掃描節(jié)點下發(fā)所述第一任務(wù)包括: 向所述掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息; 接收所述掃描節(jié)點生成的對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。7.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,所述方法還包括: 根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù); 向所述掃描節(jié)點發(fā)送任務(wù)回收信息,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識,以便所述掃描節(jié)點根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述心跳請求還包括預(yù)先設(shè)置的密鑰; 其中,在接收掃描節(jié)點生成的心跳請求之后,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值之前,所述方法還包括: 提取所述預(yù)先設(shè)置的密鑰; 對所述預(yù)先設(shè)置的密鑰進行驗證; 其中,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,包括: 在驗證通過的情況下,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值。9.根據(jù)權(quán)利要求1所述的方法,其特征在于,若檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化,所述方法還包括: 向所述掃描節(jié)點發(fā)送重置激活信息,以便所述掃描節(jié)點清空所述掃描節(jié)點的所有任務(wù)。10.一種掃描節(jié)點的控制方法,其特征在于,包括: 獲取掃描節(jié)點的負載量; 向主控節(jié)點發(fā)送心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量; 接收所述主控節(jié)點發(fā)送的第一任務(wù),所述第一任務(wù)由所述主控節(jié)點根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值后,所述主控節(jié)點判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值,當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù),其中,由所述主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值; 執(zhí)行所述第一任務(wù)。11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量; 其中,所述主控節(jié)點根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,包括如下任意一種或多種方案: 所述主控節(jié)點根據(jù)所述CPU負載量獲取所述掃描節(jié)點對應(yīng)的CPU負載閾值; 所述主控節(jié)點根據(jù)所述網(wǎng)絡(luò)負載量獲取所述掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值; 所述主控節(jié)點根據(jù)所述任務(wù)負載量獲取所述掃描節(jié)點對應(yīng)的任務(wù)負載閾值。12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述主控節(jié)點判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值,包括如下任意一種或多種方案: 所述主控節(jié)點判斷所述掃描節(jié)點的CPU負載量是否小于所述對應(yīng)的CPU負載閾值; 所述主控節(jié)點判斷所述掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值; 所述主控節(jié)點判斷所述掃描節(jié)點的任務(wù)負載量是否小于所述對應(yīng)的任務(wù)負載閾值。13.根據(jù)權(quán)利要求12所述的方法,其特征在于,當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù),包括: 當(dāng)所述掃描節(jié)點的CPU負載量小于所述對應(yīng)的CPU負載閾值,且所述掃描節(jié)點的網(wǎng)絡(luò)負載量小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值,且所述掃描節(jié)點的任務(wù)負載量小于所述對應(yīng)的任務(wù)負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù)。14.根據(jù)權(quán)利要求10所述的方法,其特征在于,在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,其中,接收所述主控節(jié)點發(fā)送的第一任務(wù)包括: 接收所述主控節(jié)點發(fā)送的任務(wù)配置激活信息; 生成對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息; 向所述主控節(jié)點發(fā)送所述任務(wù)配置請求信息; 接收所述主控節(jié)點發(fā)送的對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置。15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述執(zhí)行所述第一任務(wù)包括: 將所述新的掃描任務(wù)加入所述掃描節(jié)點的任務(wù)隊列。16.根據(jù)權(quán)利要求11所述的方法,其特征在于,在所述第一任務(wù)為反饋掃描結(jié)果的情況下,所述任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識; 其中,接收所述主控節(jié)點發(fā)送的第一任務(wù)包括: 接收所述主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息; 向所述主控節(jié)點發(fā)送對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。17.根據(jù)權(quán)利要求11所述的方法,其特征在于,當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,所述方法還包括: 接收所述主控節(jié)點發(fā)送的任務(wù)回收信息,所述任務(wù)回收信息由所述主控節(jié)點根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)后生成的,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識。18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述執(zhí)行所述第一任務(wù)包括: 根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。19.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述心跳請求還包括預(yù)先設(shè)置的密鑰。20.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收所述主控節(jié)點發(fā)送的重置激活信息,所述重置激活信息為在所述主控節(jié)點檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化的情況下發(fā)送的; 清空所述掃描節(jié)點的所有任務(wù)。21.—種主控節(jié)點,其特征在于,包括: 第一接收單元,用于接收掃描節(jié)點生成的心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量; 第一獲取單元,用于根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值,其中,由主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值; 判斷單元,用于判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值; 任務(wù)下發(fā)單元,用于當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)第一任務(wù)。22.根據(jù)權(quán)利要求21所述的主控節(jié)點,其特征在于,所述負載量包括CPU負載量、網(wǎng)絡(luò)負載量以及任務(wù)負載量; 其中,所述第一獲取單元用于執(zhí)行以下任意一個或多個步驟根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值: 根據(jù)所述CPU負載量獲取所述掃描節(jié)點對應(yīng)的CPU負載閾值; 根據(jù)所述網(wǎng)絡(luò)負載量獲取所述掃描節(jié)點對應(yīng)的網(wǎng)絡(luò)負載閾值; 根據(jù)所述任務(wù)負載量獲取所述掃描節(jié)點對應(yīng)的任務(wù)負載閾值。23.根據(jù)權(quán)利要求22所述的主控節(jié)點,其特征在于,所述判斷單元用于執(zhí)行以下任意一個或多個步驟判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值: 判斷所述掃描節(jié)點的CPU負載量是否小于所述對應(yīng)的CPU負載閾值; 判斷所述掃描節(jié)點的網(wǎng)絡(luò)負載量是否小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值; 判斷所述掃描節(jié)點的任務(wù)負載量是否小于所述對應(yīng)的任務(wù)負載閾值。24.根據(jù)權(quán)利要求23所述的主控節(jié)點,其特征在于,所述任務(wù)下發(fā)單元用于執(zhí)行以下步驟當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù): 當(dāng)所述掃描節(jié)點的CPU負載量小于所述對應(yīng)的CPU負載閾值,且所述掃描節(jié)點的網(wǎng)絡(luò)負載量小于所述對應(yīng)的網(wǎng)絡(luò)負載閾值,且所述掃描節(jié)點的任務(wù)負載量小于所述對應(yīng)的任務(wù)負載閾值時,向所述掃描節(jié)點下發(fā)所述第一任務(wù)。25.根據(jù)權(quán)利要求21所述的主控節(jié)點,其特征在于,在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,其中,所述任務(wù)下發(fā)單元包括: 第一發(fā)送模塊,用于向所述掃描節(jié)點發(fā)送任務(wù)配置激活信息; 第一接收模塊,用于接收所述掃描節(jié)點生成的對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息; 第二發(fā)送模塊,用于向所述掃描節(jié)點發(fā)送對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置,以便所述掃描節(jié)點執(zhí)行所述新的掃描任務(wù)或?qū)⑺鲂碌膾呙枞蝿?wù)加入所述掃描節(jié)點的任務(wù)隊列。26.根據(jù)權(quán)利要求22所述的主控節(jié)點,其特征在于,在所述第一任務(wù)為反饋掃描結(jié)果的情況下,所述任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識; 其中,所述任務(wù)下發(fā)單元包括: 第四發(fā)送模塊,用于向所述掃描節(jié)點發(fā)送任務(wù)結(jié)果激活信息; 第二接收模塊,用于接收所述掃描節(jié)點生成的對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。27.根據(jù)權(quán)利要求22所述的主控節(jié)點,其特征在于,當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,所述任務(wù)下發(fā)單元包括: 確定模塊,用于根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù); 第三發(fā)送模塊,用于向所述掃描節(jié)點發(fā)送任務(wù)回收信息,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識,以便所述掃描節(jié)點根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。28.根據(jù)權(quán)利要求21所述的主控節(jié)點,其特征在于,所述心跳請求還包括預(yù)先設(shè)置的密鑰; 其中,所述主控節(jié)點還包括: 提取單元,用于提取所述預(yù)先設(shè)置的密鑰; 驗證單元,用于對所述預(yù)先設(shè)置的密鑰進行驗證; 其中,所述第一獲取單元用于執(zhí)行以下步驟根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值: 在驗證通過的情況下,根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值。29.根據(jù)權(quán)利要求21所述的主控節(jié)點,其特征在于,還包括: 第一發(fā)送單元,用于若檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化,向所述掃描節(jié)點發(fā)送重置激活信息,以便所述掃描節(jié)點清空所述掃描節(jié)點的所有任務(wù)。30.一種掃描節(jié)點,其特征在于,包括: 負載監(jiān)控單元,用于獲取掃描節(jié)點的負載量; 第二發(fā)送單元,用于向主控節(jié)點發(fā)送心跳請求,所述心跳請求包括所述掃描節(jié)點的負載量; 第二接收單元,用于接收所述主控節(jié)點發(fā)送的第一任務(wù),所述第一任務(wù)由所述主控節(jié)點根據(jù)所述掃描節(jié)點的負載量獲取所述掃描節(jié)點對應(yīng)的負載閾值后,所述主控節(jié)點判斷所述掃描節(jié)點的負載量是否小于所述對應(yīng)的負載閾值,當(dāng)所述掃描節(jié)點的負載量小于所述對應(yīng)的負載閾值時,所述主控節(jié)點向所述掃描節(jié)點下發(fā)所述第一任務(wù),其中,由所述主控節(jié)點預(yù)先設(shè)定所述掃描節(jié)點對應(yīng)的負載閾值; 任務(wù)調(diào)度單元,用于執(zhí)行所述第一任務(wù)。31.根據(jù)權(quán)利要求30所述的掃描節(jié)點,其特征在于,在所述第一任務(wù)為配置新的掃描任務(wù)的情況下,其中,所述第二接收單元包括: 第三接收模塊,用于接收所述主控節(jié)點發(fā)送的任務(wù)配置激活信息; 生成模塊,用于生成對應(yīng)于所述任務(wù)配置激活信息的任務(wù)配置請求信息; 第五發(fā)送模塊,用于向所述主控節(jié)點發(fā)送所述任務(wù)配置請求信息; 第四接收模塊,用于接收所述主控節(jié)點發(fā)送的對應(yīng)于所述任務(wù)配置請求信息的任務(wù)配置信息,所述任務(wù)配置信息包括所述新的掃描任務(wù)的配置。32.根據(jù)權(quán)利要求31所述的掃描節(jié)點,其特征在于,所述任務(wù)調(diào)度單元用于執(zhí)行以下步驟執(zhí)行所述第一任務(wù): 將所述新的掃描任務(wù)加入所述掃描節(jié)點的任務(wù)隊列。33.根據(jù)權(quán)利要求30所述的掃描節(jié)點,其特征在于,在所述第一任務(wù)為反饋掃描結(jié)果的情況下,所述任務(wù)負載量包括已執(zhí)行任務(wù)的標(biāo)識; 其中,所述第二接收單元包括: 第五接收模塊,用于接收所述主控節(jié)點發(fā)送的任務(wù)結(jié)果激活信息; 第六發(fā)送模塊,用于向所述主控節(jié)點發(fā)送對應(yīng)于已執(zhí)行任務(wù)的掃描結(jié)果。34.根據(jù)權(quán)利要求30所述的掃描節(jié)點,其特征在于,當(dāng)所述掃描節(jié)點的負載量大于等于所述對應(yīng)的負載閾值時,還包括: 第三接收單元,用于接收所述主控節(jié)點發(fā)送的任務(wù)回收信息,所述任務(wù)回收信息由所述主控節(jié)點根據(jù)所述任務(wù)負載量中包含的待執(zhí)行任務(wù)的標(biāo)識,確定待回收的掃描任務(wù)后生成的,所述任務(wù)回收信息包括所述待回收的掃描任務(wù)的標(biāo)識。35.根據(jù)權(quán)利要求34所述的掃描節(jié)點,其特征在于,所述任務(wù)調(diào)度單元用于執(zhí)行以下步驟執(zhí)行所述第一任務(wù): 根據(jù)所述待回收的掃描任務(wù)的標(biāo)識刪除所述掃描節(jié)點的任務(wù)隊列中對應(yīng)的所述待回收的掃描任務(wù)。36.根據(jù)權(quán)利要求30所述的掃描節(jié)點,其特征在于,還包括: 第四接收單元,接收所述主控節(jié)點發(fā)送的重置激活信息,所述重置激活信息為在所述主控節(jié)點檢測到在預(yù)設(shè)時間段內(nèi)所述掃描節(jié)點的負載量未發(fā)生變化的情況下發(fā)送的; 處理單元,用于清空所述掃描節(jié)點的所有任務(wù)。37.一種掃描節(jié)點的控制系統(tǒng),其特征在于,包括如權(quán)利要求21至29中任意一項所述的主控節(jié)點,以及與所述主控節(jié)點連接的如權(quán)利要求30至36中任意一項所述的掃描節(jié)點。
【文檔編號】H04L12/26GK106034040SQ201510112641
【公開日】2016年10月19日
【申請日】2015年3月13日
【發(fā)明人】劉鈞予
【申請人】阿里巴巴集團控股有限公司