欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種安全掃描任務(wù)的調(diào)度方法、裝置及電子設(shè)備與流程

文檔序號:12068111閱讀:161來源:國知局
一種安全掃描任務(wù)的調(diào)度方法、裝置及電子設(shè)備與流程

本發(fā)明涉及安全掃描技術(shù)領(lǐng)域,特別涉及一種安全掃描任務(wù)的調(diào)度方法、裝置及電子設(shè)備。



背景技術(shù):

在進(jìn)行代碼開發(fā)時,通常會集成自動化代碼安全檢測工具(如HP Fortify),由于檢測工具進(jìn)行代碼掃描時需要消耗大量資源(內(nèi)存、CPU),如果只部署一臺掃描服務(wù)器,會導(dǎo)致服務(wù)器被嚴(yán)重拖慢,在多任務(wù)并發(fā)掃描情況下,還會出現(xiàn)阻塞問題。

在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中至少存在如下問題:

只部署一臺掃描服務(wù)器,通過一臺服務(wù)器上啟動多任務(wù)掃描實現(xiàn)任務(wù)并發(fā)。這種方案的缺點是對服務(wù)器性能要求非常高,只能通過升級服務(wù)器運算能力來實現(xiàn)多任務(wù)同時掃描,然而當(dāng)掃描任務(wù)并發(fā)量增加到一定程度時,單臺服務(wù)器同時掃描多任務(wù)一定會出現(xiàn)性能瓶頸,只能通過排隊阻塞方式維持掃描繼續(xù)進(jìn)行,嚴(yán)重影響效率。而且如果只有一臺掃描服務(wù)器,一旦該服務(wù)器出現(xiàn)故障無法進(jìn)行正常掃描,整個系統(tǒng)會進(jìn)入無法正常工作狀態(tài),屬于單點故障。

部署多臺掃描服務(wù)器,序號分別為1、2、3等。當(dāng)?shù)谝粋€掃描任務(wù)發(fā)生時,派發(fā)給1號掃描服務(wù)器,第二個任務(wù)發(fā)生時,派發(fā)給2號,以此類推?,F(xiàn)實情況是,每個掃描任務(wù)對服務(wù)器的資源消耗都不同,由于沒有對每臺服務(wù)器掃描狀態(tài)進(jìn)行監(jiān)控,其中一臺或多臺掃描器(如1號)可能同時被派發(fā)多個掃描任務(wù),一直處于多任務(wù)掃描中,而其他掃描器可能已經(jīng)掃描完成處于空閑狀態(tài)卻沒有被派發(fā)任務(wù),無法達(dá)到最高效率。

檢測平臺只負(fù)責(zé)將任務(wù)派發(fā)到掃描服務(wù)器,當(dāng)其中某臺服務(wù)器通信故障時,如果繼續(xù)進(jìn)行任務(wù)派發(fā)到該臺服務(wù)器,會導(dǎo)致掃描任務(wù)阻塞或失敗。

公開于該背景技術(shù)部分的信息僅僅旨在增加對本發(fā)明的總體背景的理解,而不應(yīng)當(dāng)被視為承認(rèn)或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域一般技術(shù)人員所公知的現(xiàn)有技術(shù)。



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

本發(fā)明的目的在于提供一種安全掃描任務(wù)的調(diào)度方法、裝置及電子設(shè)備,從而克服現(xiàn)有代碼安全檢測工具掃描效率較低的缺陷。

本發(fā)明實施例提供的一種安全掃描任務(wù)的調(diào)度方法,包括:獲取服務(wù)器池中所有服務(wù)器的狀態(tài)信息,所述狀態(tài)信息包括服務(wù)器的通信地址和安全掃描任務(wù)列表;根據(jù)所述服務(wù)器的通信地址確定有效服務(wù)器,所述有效服務(wù)器為通信連接正常的服務(wù)器;根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,所述目標(biāo)服務(wù)器為所有有效服務(wù)器中安全掃描任務(wù)列表最小的服務(wù)器;將新建的安全掃描任務(wù)發(fā)送至所述目標(biāo)服務(wù)器,并更新所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,該方法還包括:接收所述目標(biāo)服務(wù)器發(fā)送的任務(wù)完成消息,所述任務(wù)完成消息用于表示已完成所述安全掃描任務(wù);刪除所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表中的所述安全掃描任務(wù)。

在一種可能的實現(xiàn)方式中,該方法還包括:根據(jù)所述服務(wù)器的通信地址確定失效服務(wù)器,所述失效服務(wù)器為通信連接異常的服務(wù)器;清空所述失效服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,該方法還包括:根據(jù)所述失效服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)重新建立安全掃描任務(wù),并將重新建立的安全掃描任務(wù)發(fā)送至相應(yīng)的目標(biāo)服務(wù)器。

在一種可能的實現(xiàn)方式中,所述根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,包括:所述根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定所述有效服務(wù)器完成所述安全掃描任務(wù)列表的時間;將所有有效服務(wù)器中時間最短的有效服務(wù)器作為目標(biāo)服務(wù)器。

本發(fā)明實施例還提供一種安全掃描任務(wù)的調(diào)度裝置,包括:獲取模塊,用于獲取服務(wù)器池中所有服務(wù)器的狀態(tài)信息,所述狀態(tài)信息包括服務(wù)器的通信地址和安全掃描任務(wù)列表;第一確定模塊,用于根據(jù)所述服務(wù)器的通信地址確定有效服務(wù)器,所述有效服務(wù)器為通信連接正常的服務(wù)器;第二確定模塊,用于根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,所述目標(biāo)服務(wù)器為所有有效服務(wù)器中安全掃描任務(wù)列表最小的服務(wù)器;分配模塊,用于將新建的安全掃描任務(wù)發(fā)送至所述目標(biāo)服務(wù)器,并更新所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,該裝置還包括:接收模塊,用于接收所述目標(biāo)服務(wù)器發(fā)送的任務(wù)完成消息,所述任務(wù)完成消息用于表示已完成所述安全掃描任務(wù);刪除模塊,用于刪除所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表中的所述安全掃描任務(wù)。

在一種可能的實現(xiàn)方式中,該裝置還包括:清空模塊;所述第一確定模塊還用于根據(jù)所述服務(wù)器的通信地址確定失效服務(wù)器,所述失效服務(wù)器為通信連接異常的服務(wù)器;所述清空模塊用于清空所述失效服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,該裝置還包括:建立任務(wù)模塊,用于根據(jù)所述失效服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)重新建立安全掃描任務(wù),并將重新建立的安全掃描任務(wù)發(fā)送至相應(yīng)的目標(biāo)服務(wù)器。

在一種可能的實現(xiàn)方式中,所述第二確定模塊包括:確定單元,用于所述根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定所述有效服務(wù)器完成所述安全掃描任務(wù)列表的時間;處理單元,用于將所有有效服務(wù)器中時間最短的有效服務(wù)器作為目標(biāo)服務(wù)器。

為實現(xiàn)上述發(fā)明目的,再一方面,本發(fā)明實施例提供了一種電子設(shè)備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器執(zhí)行以上各個方面所述的方法。

為實現(xiàn)上述發(fā)明目的,再一方面,本申請實施例還提供了一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),存儲有計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令用于執(zhí)行以上各個方面所述的方法。

為實現(xiàn)上述發(fā)明目的,再一方面,本發(fā)明實施例提供了一種計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品包括存儲在非暫態(tài)計算機(jī)可讀存儲介質(zhì)上的計算機(jī)程序,所述計算機(jī)程序包括程序指令,當(dāng)所述程序指令被計算機(jī)執(zhí)行時,使所述計算機(jī)執(zhí)行以上各個方面所述的方法。

本發(fā)明實施例提供的一種安全掃描任務(wù)的調(diào)度方法、裝置及電子設(shè)備,根據(jù)服務(wù)器的通信連接狀態(tài)確定有效服務(wù)器,并確定最合適分配安全掃描任務(wù)的目標(biāo)服務(wù)器;從而將安全掃描任務(wù)派發(fā)至比較空閑的服務(wù)器,使得該安全掃描任務(wù)可以盡快的被目標(biāo)服務(wù)器執(zhí)行,從而提高執(zhí)行安全掃描任務(wù)的效率。同時,通過確定服務(wù)器的連接狀態(tài)可以有效保證服務(wù)器正常完成該安全掃描任務(wù),有效避免因網(wǎng)絡(luò)問題造成任務(wù)失敗,可以提高系統(tǒng)的穩(wěn)定性。

本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。

附圖說明

一個或多個實施例通過與之對應(yīng)的附圖中的圖片進(jìn)行示例性說明,這些示例性說明并不構(gòu)成對實施例的限定,附圖中具有相同參考數(shù)字標(biāo)號的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。

圖1為本發(fā)明實施例中安全掃描任務(wù)的調(diào)度方法流程圖;

圖2為本發(fā)明實施例中任務(wù)完成過程的方法流程圖;

圖3為本發(fā)明實施例中處理失效服務(wù)器的方法流程圖;

圖4為本發(fā)明實施例中根據(jù)有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器的方法流程圖;

圖5為本發(fā)明實施例中安全掃描任務(wù)的調(diào)度裝置的第一結(jié)構(gòu)圖;

圖6為本發(fā)明實施例中安全掃描任務(wù)的調(diào)度裝置的第二結(jié)構(gòu)圖;

圖7為本發(fā)明實施例中安全掃描任務(wù)的調(diào)度裝置的第三結(jié)構(gòu)圖;

圖8為本發(fā)明實施例中安全掃描任務(wù)的調(diào)度裝置的第四結(jié)構(gòu)圖;

圖9為本發(fā)明實施例中第二確定模塊的結(jié)構(gòu)圖;

圖10為本發(fā)明實施例中執(zhí)行安全掃描任務(wù)的調(diào)度方法的電子設(shè)備的硬件結(jié)構(gòu)圖。

具體實施方式

下面結(jié)合附圖,對本發(fā)明的具體實施方式進(jìn)行詳細(xì)描述,但應(yīng)當(dāng)理解本發(fā)明的保護(hù)范圍并不受具體實施方式的限制。

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。除非另有其它明確表示,否則在整個說明書和權(quán)利要求書中,術(shù)語“包括”或其變換如“包含”或“包括有”等等將被理解為包括所陳述的元件或組成部分,而并未排除其它元件或其它組成部分。

在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。

另外,為了更好的說明本發(fā)明,在下文的具體實施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。

除非另有其它明確表示,否則在整個說明書和權(quán)利要求書中,術(shù)語“包括”或其變換如“包含”或“包括有”等等將被理解為包括所陳述的元件或組成部分,而并未排除其它元件或其它組成部分。

本發(fā)明實施例提供了一種安全掃描任務(wù)的調(diào)度方法,由電子設(shè)備執(zhí)行,圖1為該方法的流程圖,具體包括步驟101-104。

步驟101:獲取服務(wù)器池中所有服務(wù)器的狀態(tài)信息,狀態(tài)信息包括服務(wù)器的通信地址和安全掃描任務(wù)列表。

本發(fā)明實施例中的服務(wù)器用于執(zhí)行代碼的安全掃描任務(wù),從而可以快速找到代碼中的安全問題。該服務(wù)器也可以為其他安全掃描平臺,只要可以處理安全掃描任務(wù)即可。本地設(shè)備用于調(diào)度安全掃描任務(wù),且正常情況下本地設(shè)備與所有服務(wù)器均存在通信連接。本地設(shè)備記錄有服務(wù)器的通信地址和安全掃描任務(wù)列表;該通信地址具體可以為服務(wù)器的IP地址,該安全掃描任務(wù)列表用于實時記錄該服務(wù)器正在執(zhí)行和即將執(zhí)行的安全掃描任務(wù),即當(dāng)服務(wù)器為空閑狀態(tài)時,該安全掃描任務(wù)列表為空。

同時,本發(fā)明實施例中的服務(wù)器池只是用于表示多個服務(wù)器的集合,并不需要在其他方面(如地理位置)對服務(wù)器進(jìn)行限定。

步驟102:根據(jù)服務(wù)器的通信地址確定有效服務(wù)器,有效服務(wù)器為通信連接正常的服務(wù)器。

本發(fā)明實施例中,本地設(shè)備根據(jù)服務(wù)器的通信地址來嘗試與該服務(wù)器進(jìn)行連接,若連接成功,則說明該服務(wù)器為通信連接正常的服務(wù)器,即為有效地服務(wù)器;否則可以將該服務(wù)器作為有故障的無效服務(wù)器。具體的,可以通過ping命令檢測本地設(shè)備與服務(wù)器之間的通信連接是否正常。

步驟103:根據(jù)有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,目標(biāo)服務(wù)器為所有有效服務(wù)器中安全掃描任務(wù)列表最小的服務(wù)器。

本發(fā)明實施例中,每個服務(wù)器均設(shè)有安全掃描任務(wù)列表(可能為空),根據(jù)預(yù)設(shè)的規(guī)則確定最小的安全掃描任務(wù)列表;例如將包含安全掃描任務(wù)個數(shù)最少的安全掃描任務(wù)列表作為最小的安全掃描任務(wù)列表等。當(dāng)有多個最小的安全掃描任務(wù)列表的服務(wù)器時,可以隨機(jī)選擇一個服務(wù)器作為目標(biāo)服務(wù)器;或者按照預(yù)設(shè)順序選擇第一個服務(wù)器作為目標(biāo)服務(wù)器。

步驟104:將新建的安全掃描任務(wù)發(fā)送至目標(biāo)服務(wù)器,并更新目標(biāo)服務(wù)器的安全掃描任務(wù)列表。

本發(fā)明實施例中,在開發(fā)人員開發(fā)了一段新的代碼,進(jìn)而可以建立關(guān)于該代碼的安全掃描任務(wù);或者,當(dāng)有其他服務(wù)器不能完成已經(jīng)分配至其的安全掃描任務(wù)時,系統(tǒng)會回收該不能完成的安全掃描任務(wù),并重新建立該安全掃描任務(wù)。

本發(fā)明實施例中,該目標(biāo)服務(wù)器即為需要被分配新建的安全掃描任務(wù)的服務(wù)器,在將該安全掃描任務(wù)分配給該目標(biāo)服務(wù)器后,目標(biāo)服務(wù)器新增了需要執(zhí)行的安全掃描任務(wù),故需要更新目標(biāo)服務(wù)器的安全掃描任務(wù)列表,即將該安全掃描任務(wù)添加至目標(biāo)服務(wù)器的安全掃描任務(wù)列表中。

本發(fā)明實施例提供的一種安全掃描任務(wù)的調(diào)度方法,根據(jù)服務(wù)器的通信連接狀態(tài)確定有效服務(wù)器,并確定最合適分配安全掃描任務(wù)的目標(biāo)服務(wù)器;從而將安全掃描任務(wù)派發(fā)至比較空閑的服務(wù)器,使得該安全掃描任務(wù)可以盡快的被目標(biāo)服務(wù)器執(zhí)行,從而提高執(zhí)行安全掃描任務(wù)的效率。同時,通過確定服務(wù)器的連接狀態(tài)可以有效保證服務(wù)器正常完成該安全掃描任務(wù),有效避免因網(wǎng)絡(luò)問題造成任務(wù)失敗,可以提高系統(tǒng)的穩(wěn)定性。

本發(fā)明另一實施例提供了一種安全掃描任務(wù)的調(diào)度方法,包括圖1所示的步驟101-104,其實現(xiàn)原理和有益效果參考圖1所示的實施例。此外,本實施例還包括任務(wù)完成的過程,參見圖2所示,該過程具體包括:步驟201-202。

步驟201:接收目標(biāo)服務(wù)器發(fā)送的任務(wù)完成消息,任務(wù)完成消息用于表示已完成安全掃描任務(wù)。

步驟202:刪除目標(biāo)服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)。

本發(fā)明實施例中,目標(biāo)服務(wù)器在處理完安全掃描任務(wù)時,會向本地設(shè)備(該本地設(shè)備可以為用于監(jiān)控所有掃描服務(wù)器的監(jiān)控平臺)反饋任務(wù)完成消息;本地設(shè)備接收到該任務(wù)完成消息后即可以確定該安全掃描任務(wù)已處理完畢,此時也需要更新目標(biāo)服務(wù)器的安全掃描任務(wù)列表,即刪除該安全掃描任務(wù)列表中的已完成的安全掃描任務(wù);以保證本地設(shè)備存儲的關(guān)于目標(biāo)服務(wù)器的信息是實時正確的,避免因服務(wù)器信息更新不及時造成本地設(shè)備調(diào)度任務(wù)不合理。

本發(fā)明另一實施例提供了一種安全掃描任務(wù)的調(diào)度方法,包括圖1所示的步驟101-104,其實現(xiàn)原理和有益效果參考圖1所示的實施例。此外,本實施例還包括處理失效服務(wù)器的過程,參見圖3所示,該過程具體包括:步驟301-302。

步驟301:根據(jù)服務(wù)器的通信地址確定失效服務(wù)器,失效服務(wù)器為通信連接異常的服務(wù)器。

步驟302:清空失效服務(wù)器的安全掃描任務(wù)列表。

本發(fā)明實施例中,本地設(shè)備根據(jù)服務(wù)器的通信地址來嘗試與該服務(wù)器進(jìn)行連接,若連接成功,則說明該服務(wù)器為通信連接正常的服務(wù)器,即為有效地服務(wù)器;若連接不成功,則說明本地設(shè)備與該服務(wù)器之間存在通信故障,即使該服務(wù)器可以處理安全掃描任務(wù),但是當(dāng)該服務(wù)器完成安全掃描任務(wù)后,其也不能將任務(wù)結(jié)果反饋至本地設(shè)備,即此類服務(wù)器對本地設(shè)備是無意義的,為失效服務(wù)器。

本地設(shè)備在不向失效服務(wù)器分配任務(wù)的同時,還需要檢測失效服務(wù)器的安全掃描任務(wù)列表中是否有未完成或正在執(zhí)行的任務(wù),若存在,則根據(jù)失效服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)重新建立安全掃描任務(wù),并將重新建立的安全掃描任務(wù)發(fā)送至相應(yīng)的目標(biāo)服務(wù)器,之后由目標(biāo)服務(wù)器處理該安全掃描任務(wù)。例如,服務(wù)器A的安全掃描任務(wù)列表中包含任務(wù)a和任務(wù)b;若本地設(shè)備與服務(wù)器A之間通信故障,即服務(wù)器A為一個失效服務(wù)器,此時在清空服務(wù)器A的安全掃描任務(wù)列表(即刪除列表中的任務(wù)a和任務(wù)b)的同時,還需要根據(jù)該安全掃描任務(wù)列表中的任務(wù)a和任務(wù)b重新建立安全掃描任務(wù),即重新建立任務(wù)a和任務(wù)b之后,在分別確定任務(wù)a和任務(wù)b的目標(biāo)服務(wù)器,由目標(biāo)服務(wù)器去執(zhí)行相應(yīng)的任務(wù)a或任務(wù)b。

本發(fā)明另一實施例提供了一種安全掃描任務(wù)的調(diào)度方法,包括圖1所示的步驟101-104,其實現(xiàn)原理和有益效果參考圖1所示的實施例。此外,具體參見圖4所示,本實施例中的步驟103根據(jù)有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,具體包括:步驟401-402。

步驟401:根據(jù)有效服務(wù)器的安全掃描任務(wù)列表確定有效服務(wù)器完成安全掃描任務(wù)列表的時間。

步驟402:將所有有效服務(wù)器中時間最短的有效服務(wù)器作為目標(biāo)服務(wù)器。

本發(fā)明實施例中,根據(jù)服務(wù)器處理完所有安全掃描任務(wù)的時間來確定哪個服務(wù)器為有效服務(wù)器,該判斷方案可以確定當(dāng)前最合適的目標(biāo)服務(wù)器,更加符合負(fù)載均衡。同時,由于不同服務(wù)器的處理速度不同,步驟401中確定完成時間可以由服務(wù)器反饋,即服務(wù)器根據(jù)本身的處理速度和安全掃描任務(wù)列表中的任務(wù)計算處理時間,并計算出的處理時間發(fā)送至本地設(shè)備;本地設(shè)備統(tǒng)計所有服務(wù)器的處理時間,進(jìn)而選出時間最短的有效服務(wù)器。

下面通過一個實施例詳細(xì)介紹該方法的流程。

在本發(fā)明實施例中,本地設(shè)備具體為一檢測平臺,該檢測平臺定義類Status,其用來保存一臺掃描服務(wù)器的掃描狀態(tài)。Status成員變量有兩個:①:boolean available,用來表示該掃描服務(wù)器是否正常工作,true為正常,false為異常,默認(rèn)為false;②:List<String>tasks,用來保存該臺服務(wù)器正在掃描的任務(wù)名,即安全掃描任務(wù)列表。

檢測平臺服務(wù)啟動時新建全局變量Map<String,Status>servers,key為掃描服務(wù)器的IP地址,即通信地址,value為對應(yīng)的服務(wù)器Status。

依次添加所有掃描服務(wù)器信息到servers,服務(wù)器默認(rèn)available值為false,tasks中沒有值,如第一臺服務(wù)器ip為192.168.0.1,則向servers中添加<”192.168.0.1”,Status(false,new ArrayList<String>())>。

之后,遍歷servers,對每一臺服務(wù)器的IP嘗試連接,如果連接成功,該server的Status.available置為true,否則置為false。如果連接失敗,該服務(wù)器正在進(jìn)行的任務(wù)掃描結(jié)果會無法傳回檢測平臺,因此需要重新對這些任務(wù)發(fā)起掃描,遍歷該服務(wù)器的tasks,對這些任務(wù)執(zhí)行派發(fā)掃描任務(wù)的步驟,并清空tasks。

其中,派發(fā)掃描任務(wù)的步驟包括:掃描平臺新建掃描任務(wù),假設(shè)任務(wù)名稱為testProject。檢測掃描服務(wù)器通信連接是否成功,比較所有連接成功的掃描服務(wù)器的tasks長度,選擇tasks長度最小(正在掃描任務(wù)最少)的服務(wù)器為目標(biāo)服務(wù)器,將任務(wù)派發(fā)給該服務(wù)器進(jìn)行掃描;同時向該服務(wù)器的tasks中添加任務(wù)名(testProject)。

在掃描完成后,掃描服務(wù)器的掃描任務(wù)完成,其將結(jié)果發(fā)回檢測平臺。(連接保持情況下,如果連接中斷,則會對該任務(wù)進(jìn)行重新發(fā)起。)檢測平臺將任務(wù)名(testProject)從該server的tasks中移除。

本發(fā)明實施例提供的一種安全掃描任務(wù)的調(diào)度方法,根據(jù)服務(wù)器的通信連接狀態(tài)確定有效服務(wù)器,并確定最合適分配安全掃描任務(wù)的目標(biāo)服務(wù)器;從而將安全掃描任務(wù)派發(fā)至比較空閑的服務(wù)器,使得該安全掃描任務(wù)可以盡快的被目標(biāo)服務(wù)器執(zhí)行,從而提高執(zhí)行安全掃描任務(wù)的效率。同時,通過確定服務(wù)器的連接狀態(tài)可以有效保證服務(wù)器正常完成該安全掃描任務(wù),有效避免因網(wǎng)絡(luò)問題造成任務(wù)失敗,可以提高系統(tǒng)的穩(wěn)定性。

以上詳細(xì)介紹了一種安全掃描任務(wù)的調(diào)度方法流程,該方法也可以通過相應(yīng)的裝置實現(xiàn),下面詳細(xì)介紹該裝置的結(jié)構(gòu)和功能。

本發(fā)明實施例提供的一種安全掃描任務(wù)的調(diào)度裝置,參見圖5所示,包括:獲取模塊51、第一確定模塊52、第二確定模塊53和分配模塊54。

獲取模塊51用于獲取服務(wù)器池中所有服務(wù)器的狀態(tài)信息,狀態(tài)信息包括服務(wù)器的通信地址和安全掃描任務(wù)列表。

第一確定模塊52用于根據(jù)服務(wù)器的通信地址確定有效服務(wù)器,有效服務(wù)器為通信連接正常的服務(wù)器。

第二確定模塊53用于根據(jù)有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,目標(biāo)服務(wù)器為所有有效服務(wù)器中安全掃描任務(wù)列表最小的服務(wù)器。

分配模塊54用于將新建的安全掃描任務(wù)發(fā)送至目標(biāo)服務(wù)器,并更新目標(biāo)服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,參見圖6所示,該裝置還包括:接收模塊55和刪除模塊56。

接收模塊55用于接收目標(biāo)服務(wù)器發(fā)送的任務(wù)完成消息,任務(wù)完成消息用于表示已完成安全掃描任務(wù)。

刪除模塊56用于刪除目標(biāo)服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)。

在一種可能的實現(xiàn)方式中,參見圖7所示,該裝置還包括:清空模塊57。第一確定模塊52還用于根據(jù)服務(wù)器的通信地址確定失效服務(wù)器,失效服務(wù)器為通信連接異常的服務(wù)器;清空模塊57用于清空失效服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,參見圖8所示,該裝置還包括:建立任務(wù)模塊58,用于根據(jù)失效服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)重新建立安全掃描任務(wù),并將重新建立的安全掃描任務(wù)發(fā)送至相應(yīng)的目標(biāo)服務(wù)器。

在一種可能的實現(xiàn)方式中,參見圖9所示,第二確定模塊53包括:確定單元531,用于根據(jù)有效服務(wù)器的安全掃描任務(wù)列表確定有效服務(wù)器完成安全掃描任務(wù)列表的時間;處理單元532,用于將所有有效服務(wù)器中時間最短的有效服務(wù)器作為目標(biāo)服務(wù)器。

本發(fā)明實施例提供的一種安全掃描任務(wù)的調(diào)度裝置,根據(jù)服務(wù)器的通信連接狀態(tài)確定有效服務(wù)器,并確定最合適分配安全掃描任務(wù)的目標(biāo)服務(wù)器;從而將安全掃描任務(wù)派發(fā)至比較空閑的服務(wù)器,使得該安全掃描任務(wù)可以盡快的被目標(biāo)服務(wù)器執(zhí)行,從而提高執(zhí)行安全掃描任務(wù)的效率。同時,通過確定服務(wù)器的連接狀態(tài)可以有效保證服務(wù)器正常完成該安全掃描任務(wù),有效避免因網(wǎng)絡(luò)問題造成任務(wù)失敗,可以提高系統(tǒng)的穩(wěn)定性。

本申請實施例提供了一種非暫態(tài)計算機(jī)存儲介質(zhì),所述計算機(jī)存儲介質(zhì)存儲有計算機(jī)可執(zhí)行指令,該計算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實施例中的處理方法。

圖10是本申請實施例提供的執(zhí)行安全掃描任務(wù)的調(diào)度方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖10所示,該設(shè)備包括一個或多個處理器610以及存儲器620。圖10中以一個處理器610為例。該設(shè)備還可以包括:輸入裝置630和輸出裝置640。

處理器610、存儲器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖10中以通過總線連接為例。

存儲器620作為一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),可用于存儲非暫態(tài)軟件程序、非暫態(tài)計算機(jī)可執(zhí)行程序以及模塊。處理器610通過運行存儲在存儲器620中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行電子設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例的處理方法。

存儲器620可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲數(shù)據(jù)等。此外,存儲器620可以包括高速隨機(jī)存取存儲器,還可以包括非暫態(tài)存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非暫態(tài)固態(tài)存儲器件。在一些實施例中,存儲器620可選包括相對于處理器610遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至處理裝置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。

輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生信號輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。

所述一個或者多個模塊存儲在所述存儲器620中,當(dāng)被所述一個或者多個處理器610執(zhí)行時,執(zhí)行:獲取服務(wù)器池中所有服務(wù)器的狀態(tài)信息,所述狀態(tài)信息包括服務(wù)器的通信地址和安全掃描任務(wù)列表;根據(jù)所述服務(wù)器的通信地址確定有效服務(wù)器,所述有效服務(wù)器為通信連接正常的服務(wù)器;根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,所述目標(biāo)服務(wù)器為所有有效服務(wù)器中安全掃描任務(wù)列表最小的服務(wù)器;將新建的安全掃描任務(wù)發(fā)送至所述目標(biāo)服務(wù)器,并更新所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,還用于執(zhí)行:接收所述目標(biāo)服務(wù)器發(fā)送的任務(wù)完成消息,所述任務(wù)完成消息用于表示已完成所述安全掃描任務(wù);刪除所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表中的所述安全掃描任務(wù)。

在一種可能的實現(xiàn)方式中,還用于執(zhí)行:根據(jù)所述服務(wù)器的通信地址確定失效服務(wù)器,所述失效服務(wù)器為通信連接異常的服務(wù)器;清空所述失效服務(wù)器的安全掃描任務(wù)列表。

在一種可能的實現(xiàn)方式中,還用于執(zhí)行:根據(jù)所述失效服務(wù)器的安全掃描任務(wù)列表中的安全掃描任務(wù)重新建立安全掃描任務(wù),并將重新建立的安全掃描任務(wù)發(fā)送至相應(yīng)的目標(biāo)服務(wù)器。

在一種可能的實現(xiàn)方式中,所述根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,包括:所述根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定所述有效服務(wù)器完成所述安全掃描任務(wù)列表的時間;將所有有效服務(wù)器中時間最短的有效服務(wù)器作為目標(biāo)服務(wù)器。

上述產(chǎn)品可執(zhí)行本申請實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本申請實施例所提供的方法。

本申請實施例的電子設(shè)備以多種形式存在,包括但不限于:

(1)移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。

(2)超移動個人計算機(jī)設(shè)備:這類設(shè)備屬于個人計算機(jī)的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。

(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。

(4)服務(wù)器:提供計算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。

(5)其他具有數(shù)據(jù)交互功能的電子裝置。

以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。

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

工業(yè)實用性

本申請實施例提供的一種安全掃描任務(wù)的調(diào)度方法、裝置及電子設(shè)備,通過獲取服務(wù)器池中所有服務(wù)器的狀態(tài)信息,所述狀態(tài)信息包括服務(wù)器的通信地址和安全掃描任務(wù)列表;根據(jù)所述服務(wù)器的通信地址確定有效服務(wù)器,所述有效服務(wù)器為通信連接正常的服務(wù)器;根據(jù)所述有效服務(wù)器的安全掃描任務(wù)列表確定目標(biāo)服務(wù)器,所述目標(biāo)服務(wù)器為所有有效服務(wù)器中安全掃描任務(wù)列表最小的服務(wù)器;將新建的安全掃描任務(wù)發(fā)送至所述目標(biāo)服務(wù)器,并更新所述目標(biāo)服務(wù)器的安全掃描任務(wù)列表,實現(xiàn)有益效果。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西华县| 江山市| 菏泽市| 平南县| 驻马店市| 天峨县| 盐池县| 上犹县| 长顺县| 轮台县| 临漳县| 托克逊县| 洪湖市| 兴海县| 两当县| 孟津县| 和硕县| 永靖县| 福清市| 双流县| 陈巴尔虎旗| 贵州省| 梓潼县| 新巴尔虎左旗| 贡嘎县| 蕲春县| 余干县| 民乐县| 喀喇| 屯门区| 杭锦后旗| 观塘区| 红安县| 海南省| 襄汾县| 长岭县| 紫云| 湛江市| 石城县| 鄂尔多斯市| 轮台县|