本發(fā)明涉及協(xié)議檢測(cè)領(lǐng)域,特別是涉及一種協(xié)議可擴(kuò)展的服務(wù)可用性探測(cè)系統(tǒng)及方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,越來(lái)越多樣的網(wǎng)絡(luò)服務(wù)和平臺(tái)為用戶(hù)提供了豐富多彩的功能;各個(gè)公司或團(tuán)體都有網(wǎng)絡(luò)服務(wù)部署公司內(nèi)部通常會(huì)維護(hù)多個(gè)線(xiàn)上服務(wù),不同的服務(wù)完成不同的功能,各個(gè)服務(wù)之間通常也會(huì)有互相依賴(lài)的情況出現(xiàn),任何一個(gè)網(wǎng)絡(luò)服務(wù)的服務(wù)質(zhì)量都會(huì)影響公司整體的網(wǎng)絡(luò)產(chǎn)品和服務(wù)的質(zhì)量,因此如何能保證網(wǎng)絡(luò)服務(wù)的服務(wù)質(zhì)量就顯得至關(guān)重要。其中,網(wǎng)絡(luò)服務(wù)按照使用的協(xié)議不同,又可以劃分為幾個(gè)大類(lèi):1.web服務(wù),基于http(s)協(xié)議,常見(jiàn)形式有網(wǎng)站主站、對(duì)外接口服務(wù)、內(nèi)部接口服務(wù)等;2.tcp服務(wù),基于tcp協(xié)議,常見(jiàn)形式有im服務(wù)、負(fù)載均衡服務(wù)、rpc服務(wù)等;3.udp服務(wù),基于udp協(xié)議,常見(jiàn)形式有局域網(wǎng)內(nèi)數(shù)據(jù)同步服務(wù)、網(wǎng)絡(luò)穿透器等。
由于網(wǎng)絡(luò)服務(wù)使用的協(xié)議不同,如果想要監(jiān)控網(wǎng)絡(luò)服務(wù)的服務(wù)質(zhì)量,是一件比較復(fù)雜的事情,通常來(lái)講,每個(gè)團(tuán)隊(duì)會(huì)針對(duì)自己的服務(wù)的情況,專(zhuān)門(mén)編寫(xiě)一套監(jiān)控服務(wù),來(lái)達(dá)到服務(wù)質(zhì)量的監(jiān)控目的。這樣處理存在兩個(gè)缺點(diǎn),第一,如果有新的協(xié)議的服務(wù)需要重新針對(duì)新的協(xié)議開(kāi)發(fā)一套監(jiān)控服務(wù),耗費(fèi)大量的人力物力;第二,不同的團(tuán)隊(duì)之間會(huì)投入重復(fù)的時(shí)間來(lái)開(kāi)發(fā)類(lèi)似的監(jiān)控服務(wù),浪費(fèi)公司整體的人力資源。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)和相應(yīng)的一種可擴(kuò)展的服務(wù)可用探測(cè)方法。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng),所述系統(tǒng)包括操作中心、插件管理模塊、任務(wù)管理模塊和至少一個(gè)執(zhí)行模塊組成的集群,其中:
所述操作中心包括請(qǐng)求確認(rèn)單元、插件查詢(xún)單元和任務(wù)通知單元;
所述請(qǐng)求確認(rèn)單元用于接收協(xié)議探測(cè)請(qǐng)求,并在接收所述協(xié)議探測(cè)請(qǐng)求后,向所述插件查詢(xún)單元發(fā)送插件查詢(xún)指令;
所述插件查詢(xún)單元用于接收到所述插件查詢(xún)指令后,向所述插件管理模塊的查詢(xún)單元發(fā)送插件查詢(xún)請(qǐng)求;
所述任務(wù)通知單元用于接收到所述插件管理模塊的查詢(xún)單元返回的協(xié)議查詢(xún)應(yīng)答后,向所述任務(wù)管理模塊的創(chuàng)建單元發(fā)送創(chuàng)建任務(wù)指令;
所述插件管理模塊包括查詢(xún)單元;
所述查詢(xún)單元用于所述插件管理模塊接收所述插件查詢(xún)請(qǐng)求后,確認(rèn)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議被存儲(chǔ)于所述插件管理模塊中后,向所述任務(wù)通知單元返回請(qǐng)求應(yīng)答;其中,所述協(xié)議由用戶(hù)通過(guò)所述操作中心預(yù)先存儲(chǔ)于所述插件管理模塊;
所述任務(wù)管理模塊包括創(chuàng)建單元、任務(wù)分發(fā)單元和結(jié)果查看單元;
所述創(chuàng)建單元用于接收到所述任務(wù)通知單元發(fā)送的所述任務(wù)指令后,根據(jù)所述任務(wù)指令創(chuàng)建探測(cè)任務(wù);
所述任務(wù)分發(fā)單元用于將所述探測(cè)任務(wù)分發(fā)給各所述執(zhí)行模塊;
所述結(jié)果查詢(xún)單元用于查看所述執(zhí)行模塊根據(jù)所述探測(cè)任務(wù)進(jìn)行測(cè)試結(jié)束后的結(jié)果。
優(yōu)選地,所述插件管理模塊,還包括:
協(xié)議檢測(cè)單元,用于在所述插件管理模塊接收到所述插件查詢(xún)請(qǐng)求后,檢測(cè)所述插件管理模塊中是否存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議;
新增協(xié)議請(qǐng)求單元,用于如果在所述插件管理模塊中不存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,則返回新增協(xié)議請(qǐng)求至所述操作中心,以提示用戶(hù)通過(guò)所述操作中心添加與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議至所述插件管理模塊。
優(yōu)選地,所述操作中心,還包括:
插件接收單元,用于接收用戶(hù)通過(guò)所述操作中心提交的對(duì)應(yīng)所述增加協(xié)議請(qǐng)求的插件;
插件分發(fā)單元,用于將所述插件通過(guò)所述插件管理模塊分發(fā)至對(duì)應(yīng)所述協(xié)議探測(cè)請(qǐng)求的各個(gè)所述執(zhí)行模塊。
優(yōu)選地,根據(jù)所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng),還包括執(zhí)行單元管理模塊;
所述執(zhí)行單元管理模塊用于對(duì)所述執(zhí)行模塊的健康檢查管理和監(jiān)控?cái)?shù)據(jù)上報(bào)。
優(yōu)選地,根據(jù)所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng),所述創(chuàng)建單元還包括:
獲取協(xié)議子單元,用于所述任務(wù)通知單元向所述任務(wù)管理模塊的創(chuàng)建單元發(fā)送創(chuàng)建任務(wù)指令后,從所述創(chuàng)建任務(wù)指令中獲取所述探測(cè)協(xié)議;
創(chuàng)建任務(wù)子單元,用于根據(jù)所述探測(cè)協(xié)議創(chuàng)建所述探測(cè)任務(wù);所述探測(cè)任務(wù)包括探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種可擴(kuò)展的服務(wù)可用探測(cè)方法,包括:
操作中心接收協(xié)議探測(cè)請(qǐng)求;根據(jù)所述探測(cè)請(qǐng)求向插件管理模塊發(fā)送插件查詢(xún)請(qǐng)求;
所述插件管理模塊確認(rèn)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議被存儲(chǔ)于所述插件管理模塊中后,向所述操作中心返回請(qǐng)求應(yīng)答;其中,所述協(xié)議由用戶(hù)通過(guò)所述操作中心預(yù)先存儲(chǔ)于所述插件管理模塊;
所述操作中心接收到所述插件管理模塊的查詢(xún)單元返回的協(xié)議查詢(xún)應(yīng)答后,向任務(wù)管理模塊發(fā)送創(chuàng)建任務(wù)指令;
所述任務(wù)管理模塊接收到所述操作中心發(fā)送的所述任務(wù)指令后,根據(jù)所述任務(wù)指令創(chuàng)建探測(cè)任務(wù);并將所述探測(cè)任務(wù)分發(fā)給各所述執(zhí)行模塊;其中,在所探測(cè)任務(wù)測(cè)試結(jié)束之后,各所述執(zhí)行模塊將測(cè)試結(jié)果發(fā)送至任務(wù)管理模塊以進(jìn)行查看。
優(yōu)選地,在所述所述操作中心接收到所述插件管理模塊的查詢(xún)單元返回的協(xié)議查詢(xún)應(yīng)答后,向任務(wù)管理模塊發(fā)送創(chuàng)建任務(wù)指令的步驟之前,還包括:
在所述插件管理模塊接收到所述插件查詢(xún)請(qǐng)求后,檢測(cè)所述插件管理模塊中是否存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議;
如果在所述插件管理模塊中不存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,則返回新增協(xié)議請(qǐng)求至所述操作中心,以提示用戶(hù)通過(guò)所述操作中心添加與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議至所述插件管理模塊。
優(yōu)選地,在所述如果在所述插件管理模塊中不存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,則返回新增協(xié)議請(qǐng)求至所述操作中心,以提示用戶(hù)通過(guò)所述操作中心添加與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議至所述插件管理模塊的步驟至后,還包括:
接收用戶(hù)通過(guò)所述操作中心提交的對(duì)應(yīng)所述增加協(xié)議請(qǐng)求的插件;
將所述插件通過(guò)所述插件管理模塊分發(fā)至對(duì)應(yīng)所述協(xié)議探測(cè)請(qǐng)求的各個(gè)所述執(zhí)行模塊。
優(yōu)選地,所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)方法,還包括:
通過(guò)執(zhí)行單元管理模塊對(duì)所述執(zhí)行模塊進(jìn)行健康檢查及監(jiān)控?cái)?shù)據(jù)上報(bào)。
優(yōu)選地,所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)方法,所述任務(wù)管理模塊接收到所述操作中心發(fā)送的所述任務(wù)指令后,根據(jù)所述任務(wù)指令創(chuàng)建探測(cè)任務(wù);并將所述探測(cè)任務(wù)分發(fā)給各所述執(zhí)行模塊的步驟,包括:
所述任務(wù)管理模塊從所述任務(wù)指令中獲取所述探測(cè)協(xié)議;
根據(jù)所述任務(wù)指令創(chuàng)建所述探測(cè)任務(wù);所述探測(cè)任務(wù)包括探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定;
所述任務(wù)管理模塊將所述探測(cè)任務(wù)分發(fā)至各執(zhí)行模塊。
監(jiān)控網(wǎng)絡(luò)服務(wù)的不同協(xié)議時(shí),查看本系統(tǒng)的所述插件管理模塊中的插件是否支持所述協(xié)議的探測(cè),若支持則可以使用該系統(tǒng)的任務(wù)管理模塊創(chuàng)建探測(cè)任務(wù);使本發(fā)明所述協(xié)議可擴(kuò)展的服務(wù)可用性探測(cè)系統(tǒng)具有對(duì)不同協(xié)議的擴(kuò)展兼容性;因此,解決了進(jìn)行新的協(xié)議的服務(wù)需求時(shí),可以基于該系統(tǒng),對(duì)所述插件管理模塊中的插件進(jìn)行更新,則使該系統(tǒng)支持新的協(xié)議的服務(wù)需求;同時(shí),所述插件管理模塊中的插件支持不同團(tuán)隊(duì)部門(mén)的協(xié)議的服務(wù)需求,使各部門(mén)可以基于該系統(tǒng)進(jìn)行協(xié)議服務(wù)的探測(cè),節(jié)省了整體的人力資源。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)實(shí)施例的結(jié)構(gòu)圖;
圖2示出了根據(jù)本發(fā)明本發(fā)明另一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)實(shí)施例的結(jié)構(gòu)圖;
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)方法步驟實(shí)施例的流程框圖;
圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)方法步驟實(shí)施例的流程框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)實(shí)施例的結(jié)構(gòu),所述系統(tǒng)包括操作中心110、插件管理模塊140、任務(wù)管理模塊120和至少一個(gè)執(zhí)行模塊130組成的集群,其中:
所述操作中心110包括請(qǐng)求確認(rèn)單元111、插件查詢(xún)單元112和任務(wù)通知單元113;
所述請(qǐng)求確認(rèn)單元111用于接收協(xié)議探測(cè)請(qǐng)求,并在接收所述協(xié)議探測(cè)請(qǐng)求后,向所述插件查詢(xún)單元112發(fā)送插件查詢(xún)指令;
具有第一權(quán)限的普通用戶(hù)確認(rèn)需要探測(cè)的協(xié)議后,向具有第二權(quán)限的系統(tǒng)管理員申請(qǐng)所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)是否支持所述探測(cè)的協(xié)議后,所述系統(tǒng)管理員根據(jù)所述探測(cè)的協(xié)議創(chuàng)建所述協(xié)議探測(cè)請(qǐng)求,將所述協(xié)議探測(cè)請(qǐng)求發(fā)送至所述操作中心的請(qǐng)求確認(rèn)單元111,所述請(qǐng)求確認(rèn)單元111接收所述協(xié)議探測(cè)請(qǐng)求后,向所述插件查詢(xún)單元112發(fā)送插件查詢(xún)指令。
優(yōu)選地,所述操作中心向所述系統(tǒng)管理員提供一個(gè)人機(jī)交互界面,例如,web界面,用于所述系統(tǒng)管理員根據(jù)所述被探測(cè)的協(xié)議創(chuàng)建所述協(xié)議探測(cè)請(qǐng)求。
所述插件查詢(xún)單元112用于接收到所述插件查詢(xún)指令后,向所述插件管理模塊140的查詢(xún)單元141發(fā)送插件查詢(xún)請(qǐng)求;
所述任務(wù)通知單元113用于接收到所述插件管理模塊140的查詢(xún)單元141返回的協(xié)議查詢(xún)應(yīng)答后,向所述任務(wù)管理模塊120的創(chuàng)建單元121發(fā)送創(chuàng)建任務(wù)指令;
所述操作中心110的任務(wù)通知單元113接收到所述請(qǐng)求應(yīng)答后,根據(jù)所述請(qǐng)求應(yīng)答可知該系統(tǒng)支持所述探測(cè)協(xié)議,所述任務(wù)通知單元113向所述任務(wù)管理模塊120的創(chuàng)建單元121發(fā)送創(chuàng)建任務(wù)指令;所述創(chuàng)建任務(wù)指令包含探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等信息。
所述插件管理模塊140包括查詢(xún)單元141;
所述查詢(xún)單元141用于所述插件管理模塊140接收所述插件查詢(xún)請(qǐng)求后,確認(rèn)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議被存儲(chǔ)于所述插件管理模塊中后,向所述任務(wù)通知單元113返回請(qǐng)求應(yīng)答;其中,所述協(xié)議由用戶(hù)通過(guò)所述操作中心預(yù)先存儲(chǔ)于所述插件管理模塊;
如前述,不同系統(tǒng)所支持的協(xié)議可以有所不同,那么在本申請(qǐng)實(shí)施例中,相關(guān)技術(shù)人員可以統(tǒng)一通過(guò)操作中心將需要進(jìn)行服務(wù)可用檢測(cè)的系統(tǒng)所支持的協(xié)議上傳至對(duì)應(yīng)的執(zhí)行模塊。那么,首先需要經(jīng)由操作中心將協(xié)議封裝成插件后上傳至插件管理模塊,那么插件管理模塊則可以將協(xié)議對(duì)應(yīng)的插件分發(fā)至相應(yīng)的執(zhí)行模塊。例如,現(xiàn)在系統(tǒng)已經(jīng)支持了tcp和http協(xié)議,有相應(yīng)需求過(guò)來(lái)說(shuō),需要系統(tǒng)來(lái)支持https協(xié)議,那么將由相關(guān)開(kāi)發(fā)人員編程實(shí)現(xiàn)好該協(xié)議的代碼,并打包成插件,通過(guò)操作中心上傳至插件管理模塊,那么插件管理模塊則可以將https協(xié)議對(duì)應(yīng)的插件分發(fā)至該系統(tǒng)對(duì)應(yīng)的各個(gè)執(zhí)行模塊中。
所述插件管理模塊140的查詢(xún)單元141接收到所述協(xié)議探測(cè)請(qǐng)求后,所述查詢(xún)單元141根據(jù)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,查詢(xún)所述協(xié)議對(duì)應(yīng)的插件是否在所述插件管理模塊140中存儲(chǔ);
若所述協(xié)議對(duì)應(yīng)的插件存儲(chǔ)在所述插件管理模塊140中,則所述查詢(xún)單元141向所述操作中心110的所述任務(wù)通知單元112返回請(qǐng)求應(yīng)答。
所述任務(wù)管理模塊120包括創(chuàng)建單元121、任務(wù)分發(fā)單元122和結(jié)果查看單元123;
所述創(chuàng)建單元121用于接收到所述任務(wù)通知單元113發(fā)送的所述任務(wù)指令后,根據(jù)所述任務(wù)指令創(chuàng)建探測(cè)任務(wù);
所述任務(wù)分發(fā)單元122用于將所述向所述探測(cè)任務(wù)分發(fā)給各所述執(zhí)行模塊130;
所述結(jié)果查看單元123用于查看所述執(zhí)行模塊130根據(jù)所述探測(cè)任務(wù)進(jìn)行測(cè)試結(jié)束后的結(jié)果。
所述操作中心120的所述任務(wù)通知單元113接收到所述請(qǐng)求應(yīng)答后,可知該系統(tǒng)支持所述被探測(cè)的協(xié)議,所述任務(wù)通知單元113根據(jù)所述請(qǐng)求應(yīng)答向所述創(chuàng)建單元121發(fā)送創(chuàng)建任務(wù)指令。所述任務(wù)管理模塊120的創(chuàng)建單元121根據(jù)所述協(xié)議探測(cè)請(qǐng)求創(chuàng)建探測(cè)任務(wù)。
所述任務(wù)管理模塊120的創(chuàng)建單元121根據(jù)創(chuàng)建任務(wù)指令創(chuàng)建探測(cè)任務(wù),其中,所述探測(cè)任務(wù)的配置包括探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等數(shù)據(jù),其中,各配置項(xiàng)保證探測(cè)任務(wù)的整個(gè)生命周期是可以控制和追蹤的。
所述任務(wù)管理模塊120的創(chuàng)建單元121創(chuàng)建新的探測(cè)任務(wù)后,向所述任務(wù)分發(fā)單元122發(fā)送所述探測(cè)任務(wù)。
所述任務(wù)分發(fā)單元122根據(jù)所述探測(cè)任務(wù)配置中的探測(cè)點(diǎn)選擇將所述探測(cè)任務(wù)發(fā)送至所述執(zhí)行模塊130。
所述執(zhí)行模塊130接收到所述探測(cè)任務(wù)后,根據(jù)該探測(cè)任務(wù)進(jìn)行測(cè)試,測(cè)試完畢之后將所述測(cè)試結(jié)果返回給所述任務(wù)管理模塊120的所述結(jié)果查詢(xún)單元123,以完成該測(cè)試任務(wù)。
優(yōu)選地,所述普通用戶(hù)和所述系統(tǒng)管理員均可以在所述任務(wù)管理模塊120中查看所述探測(cè)任務(wù)的執(zhí)行結(jié)果數(shù)據(jù)。
監(jiān)控網(wǎng)絡(luò)服務(wù)的不同協(xié)議時(shí),查看本系統(tǒng)的所述插件管理模塊中的插件是否支持所述協(xié)議的探測(cè),若支持則可以使用該系統(tǒng)的任務(wù)管理模塊創(chuàng)建探測(cè)任務(wù);使本發(fā)明所述協(xié)議可擴(kuò)展的服務(wù)可用性探測(cè)系統(tǒng)具有對(duì)不同協(xié)議的擴(kuò)展兼容性;因此,解決了進(jìn)行新的協(xié)議的服務(wù)需求時(shí),可以基于該系統(tǒng),對(duì)所述插件管理模塊中的插件進(jìn)行更新,則使該系統(tǒng)支持新的協(xié)議的服務(wù)需求;同時(shí),所述插件管理模塊中的插件支持不同團(tuán)隊(duì)部門(mén)的協(xié)議的服務(wù)需求,使各部門(mén)可以基于該系統(tǒng)進(jìn)行協(xié)議服務(wù)的探測(cè),節(jié)省了整體的人力資源。
實(shí)施例二
參照?qǐng)D2,示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)實(shí)施例的結(jié)構(gòu),所述系統(tǒng)包括操作中心210、插件管理模塊240、任務(wù)管理模塊220和至少一個(gè)執(zhí)行模塊230組成的集群,其中:
所述操作中心210包括請(qǐng)求確認(rèn)單元211、插件查詢(xún)單元212和任務(wù)通知單元213;
所述請(qǐng)求確認(rèn)單元211用于接收協(xié)議探測(cè)請(qǐng)求,并在接收所述協(xié)議探測(cè)請(qǐng)求后,向所述插件查詢(xún)單元212發(fā)送插件查詢(xún)指令;
具有第一權(quán)限的普通用戶(hù)確認(rèn)需要探測(cè)的協(xié)議后,向具有第二權(quán)限的系統(tǒng)管理員申請(qǐng)所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)是否支持所述探測(cè)的協(xié)議后,所述系統(tǒng)管理員根據(jù)所述探測(cè)的協(xié)議創(chuàng)建所述協(xié)議探測(cè)請(qǐng)求,將所述協(xié)議探測(cè)請(qǐng)求發(fā)送至所述操作中心的請(qǐng)求確認(rèn)單元211,所述請(qǐng)求確認(rèn)單元211接收所述協(xié)議探測(cè)請(qǐng)求后,向所述插件查詢(xún)單元212發(fā)送插件查詢(xún)指令。
優(yōu)選地,所述操作中心向所述系統(tǒng)管理員提供一個(gè)人機(jī)交互界面,例如,web界面,用于所述系統(tǒng)管理員根據(jù)所述被探測(cè)的協(xié)議創(chuàng)建所述協(xié)議探測(cè)請(qǐng)求。
所述插件查詢(xún)單元212用于接收到所述插件查詢(xún)指令后,向所述插件管理模塊240的查詢(xún)單元241發(fā)送插件查詢(xún)請(qǐng)求;
所述任務(wù)通知單元213用于接收到所述插件管理模塊240的查詢(xún)單元241返回的協(xié)議查詢(xún)應(yīng)答后,向所述任務(wù)管理模塊220的創(chuàng)建單元221發(fā)送創(chuàng)建任務(wù)指令;
所述操作中心210的任務(wù)通知單元213接收到所述請(qǐng)求應(yīng)答后,根據(jù)所述請(qǐng)求應(yīng)答可知該系統(tǒng)支持所述探測(cè)協(xié)議,所述任務(wù)通知單元213向所述任務(wù)管理模塊220發(fā)送創(chuàng)建任務(wù)指令;所述創(chuàng)建任務(wù)指令包含探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等信息。
所述插件管理模塊240包括查詢(xún)單元241;
所述查詢(xún)單元241用于所述插件管理模塊240接收所述插件查詢(xún)請(qǐng)求后,確認(rèn)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議被存儲(chǔ)于所述插件管理模塊中后,向所述任務(wù)通知單元213返回請(qǐng)求應(yīng)答;
所述插件管理模塊240的查詢(xún)單元241接收到所述協(xié)議探測(cè)請(qǐng)求后,所述查詢(xún)單元241根據(jù)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,查詢(xún)所述協(xié)議對(duì)應(yīng)的插件是否在所述插件管理模塊240中存儲(chǔ);
若所述協(xié)議對(duì)應(yīng)的插件存儲(chǔ)在所述插件管理模塊240中,則所述查詢(xún)單元241向所述操作中心210的所述插件查詢(xún)單元212返回請(qǐng)求應(yīng)答。
優(yōu)選地,所述插件管理模塊240還包括:協(xié)議檢測(cè)單元242和新增協(xié)議請(qǐng)求單元243。
協(xié)議檢測(cè)單元242,用于在所述插件管理模塊接收到所述插件查詢(xún)請(qǐng)求后,檢測(cè)所述插件管理模塊中是否存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議;
新增協(xié)議請(qǐng)求單元243,用于如果在所述插件管理模塊中不存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,則返回新增協(xié)議請(qǐng)求至所述操作中心,以提示用戶(hù)通過(guò)所述操作中心添加與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議至所述插件管理模塊。
優(yōu)選地,所述操作中心210還包括:插件接收單元214和插件分發(fā)單元215;
插件接收單元214,用于接收用戶(hù)通過(guò)所述操作中心提交的對(duì)應(yīng)所述增加協(xié)議請(qǐng)求的插件;
插件分發(fā)單元215,用于將所述插件通過(guò)所述插件管理模塊分發(fā)至對(duì)應(yīng)所述協(xié)議探測(cè)請(qǐng)求的各個(gè)所述執(zhí)行模塊。
若所述插件管理模塊240的協(xié)議檢測(cè)單元242接收到所述協(xié)議探測(cè)請(qǐng)求后,所述協(xié)議檢測(cè)單元根據(jù)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,查詢(xún)所述協(xié)議對(duì)應(yīng)的插件不在所述插件管理模塊240中存儲(chǔ);則所述協(xié)議檢測(cè)單元242向所述操作中心的所述插件接收單元214返回增加協(xié)議請(qǐng)求。
所述操作中心210的所述插件接收單元214接收所述增加協(xié)議請(qǐng)求后,可以將該請(qǐng)求通過(guò)操作中心的人機(jī)交互界面顯示出來(lái),使得所述系統(tǒng)管理員知道該系統(tǒng)目前不支持所述探測(cè)協(xié)議的探測(cè)任務(wù)的執(zhí)行。
那么,本領(lǐng)域技術(shù)人員在看到操作中心的增加協(xié)議請(qǐng)求之后,可以將所述探測(cè)協(xié)議封裝成插件,將所述探測(cè)協(xié)議的類(lèi)型支持、任務(wù)解析、任務(wù)執(zhí)行、結(jié)果投遞各個(gè)步驟用代碼的方式開(kāi)發(fā)成插件代碼,其中,每個(gè)插件都具有相應(yīng)的接口:加載插件、卸載插件、讀取探測(cè)任務(wù)配置、執(zhí)行任務(wù)、返回任務(wù)執(zhí)行結(jié)果數(shù)據(jù);
將上述插件代碼打包成一個(gè)jar文件,即所述探測(cè)協(xié)議對(duì)應(yīng)的插件,上傳至所述操作中心的所述插件接收單元。
其中,所述jar文件(jar文件格式以流行的zip文件格式為基礎(chǔ)),對(duì)腳本語(yǔ)言來(lái)說(shuō),源代碼文件本身就是可以插件文件存在的,不需要額外的打包過(guò)程。
所述操作中心210的插件接收單元214獲取所述探測(cè)協(xié)議對(duì)應(yīng)的插件,調(diào)用所述插件分發(fā)單元215,將所述探測(cè)協(xié)議對(duì)應(yīng)的插件發(fā)送至所述插件管理模塊240,所述插件管理模塊將所述插件進(jìn)行存儲(chǔ)并發(fā)送至所述執(zhí)行模塊230。
此外,為了保證新上傳的插件不影響現(xiàn)有的任務(wù),可以是所述插件灰度上線(xiàn),現(xiàn)在某一執(zhí)行模塊上進(jìn)行加載和校驗(yàn),然后在所述任務(wù)管理模塊中新建一個(gè)使用所述上傳的插件的探測(cè)任務(wù),并且將該任務(wù)的執(zhí)行模塊指定為灰度的執(zhí)行模塊,通過(guò)觀察結(jié)果數(shù)據(jù)來(lái)查詢(xún)所述新探測(cè)協(xié)議是否正確無(wú)誤,在通過(guò)這個(gè)灰度上線(xiàn)的過(guò)程后,再全量上線(xiàn)。例如,現(xiàn)有10個(gè)執(zhí)行模塊,當(dāng)前要支持https(hypertexttransferprotocoloversecuresocketlayer:以安全為目標(biāo)的http通道)協(xié)議,開(kāi)發(fā)人員將https協(xié)議對(duì)應(yīng)的插件通過(guò)所述操作中心發(fā)生至所述插件管理模塊后,選定其中一個(gè)執(zhí)行模塊,命名為eu01,將所述https協(xié)議對(duì)應(yīng)的插件加載在eu01上并進(jìn)行校驗(yàn),然后在任務(wù)管理模塊中新建一個(gè)使用https協(xié)議插件的探測(cè)任務(wù),并且配置該探測(cè)任務(wù)的探測(cè)點(diǎn)為eu01,一個(gè)探測(cè)周期結(jié)束后,從eu01反饋來(lái)的探測(cè)任務(wù)結(jié)果數(shù)據(jù)分析,eu01是支持https協(xié)議插件,如果支持,說(shuō)明在10%的執(zhí)行模塊上驗(yàn)證了新插件的正確性,那么可以擴(kuò)大灰度比例,如選擇3個(gè)執(zhí)行模塊,3個(gè)執(zhí)行模塊的探測(cè)任務(wù)結(jié)果數(shù)據(jù)分析表明各執(zhí)行模塊均已支持https協(xié)議插件,說(shuō)明在30%的執(zhí)行模塊上驗(yàn)證了新插件的正確性,直到所有所述執(zhí)行模塊測(cè)試通過(guò)就完成了灰度上線(xiàn)的步驟。
所述執(zhí)行模塊230加載上所述探測(cè)協(xié)議對(duì)應(yīng)的插件后,所述插件管理模塊240再次接收到所述協(xié)議探測(cè)請(qǐng)求后,所述查詢(xún)模塊241向所述操作中心返回所述請(qǐng)求應(yīng)答。
所述任務(wù)管理模塊220包括創(chuàng)建單元221、任務(wù)分發(fā)單元222和結(jié)果查看單元223;
所述創(chuàng)建單元221用于接收到所述任務(wù)通知單元213發(fā)送的所述任務(wù)指令后,根據(jù)所述任務(wù)指令創(chuàng)建探測(cè)任務(wù);
所述任務(wù)分發(fā)單元222用于將所述向所述探測(cè)任務(wù)分發(fā)給各所述執(zhí)行模塊230;
所述結(jié)果查看單元223用于查看所述執(zhí)行模塊230根據(jù)所述探測(cè)任務(wù)進(jìn)行測(cè)試結(jié)束后的結(jié)果。
所述操作中心210的所述任務(wù)通知單元213接收到所述請(qǐng)求應(yīng)答后,可知該系統(tǒng)支持所述被探測(cè)的協(xié)議,所述任務(wù)通知單元213根據(jù)所述請(qǐng)求應(yīng)答向所述創(chuàng)建單元221發(fā)送創(chuàng)建任務(wù)指令。所述任務(wù)管理模塊220的創(chuàng)建單元221根據(jù)所述協(xié)議探測(cè)請(qǐng)求創(chuàng)建探測(cè)任務(wù)。
所述任務(wù)管理模塊220的創(chuàng)建單元221根據(jù)創(chuàng)建任務(wù)指令創(chuàng)建探測(cè)任務(wù),其中,所述探測(cè)任務(wù)的配置包括探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等數(shù)據(jù),其中,各配置項(xiàng)保證探測(cè)任務(wù)的整個(gè)生命周期是可以控制和追蹤的。
所述任務(wù)管理模塊220的創(chuàng)建單元221創(chuàng)建新的探測(cè)任務(wù)后,向所述任務(wù)分發(fā)單元222發(fā)送所述探測(cè)任務(wù)。
所述任務(wù)分發(fā)單元222根據(jù)所述探測(cè)任務(wù)配置中的探測(cè)點(diǎn)選擇將所述探測(cè)任務(wù)發(fā)送至所述執(zhí)行模塊230。
所述執(zhí)行模塊230接收到所述探測(cè)任務(wù)后,根據(jù)該探測(cè)任務(wù)進(jìn)行測(cè)試,測(cè)試完畢之后將所述測(cè)試結(jié)果返回給所述任務(wù)管理模塊220的所述結(jié)果查詢(xún)單元223,以完成該測(cè)試任務(wù)。
優(yōu)選地,所述創(chuàng)建單元221還包括:
獲取協(xié)議子單元2211用于所述任務(wù)通知單元213向所述任務(wù)管理模塊220的創(chuàng)建單元221發(fā)送創(chuàng)建任務(wù)指令后,從所述創(chuàng)建任務(wù)指令中獲取所述探測(cè)協(xié)議;
創(chuàng)建任務(wù)子單元2212,用于根據(jù)所述探測(cè)協(xié)議創(chuàng)建所述探測(cè)任務(wù);所述探測(cè)任務(wù)包括探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定。
例如,所述探測(cè)協(xié)議為https協(xié)議時(shí),探測(cè)任務(wù)的配置包括https協(xié)議,探測(cè)項(xiàng)(https鏈接),探測(cè)參數(shù)(如果是get方法來(lái)訪(fǎng)問(wèn),需要配置一些訪(fǎng)問(wèn)時(shí)的url參數(shù),如果是post方法來(lái)訪(fǎng)問(wèn),那么需要配置一些httpheader以及requestbody等參數(shù))、超時(shí)配置(多長(zhǎng)時(shí)間就任務(wù)訪(fǎng)問(wèn)超時(shí))、探測(cè)點(diǎn)選擇(選擇哪些執(zhí)行模塊來(lái)進(jìn)行該探測(cè)任務(wù)的執(zhí)行)、結(jié)果判定方式(如何判定探測(cè)結(jié)果是否是健康的,如果不健康,那么將觸發(fā)報(bào)警,例如http協(xié)議的探測(cè)內(nèi)容,可能需要判定http探測(cè)項(xiàng)的訪(fǎng)問(wèn)結(jié)果是否是http200狀態(tài)碼,此外返回的結(jié)果數(shù)據(jù)中是否某些字段符合預(yù)期)及執(zhí)行歷史等數(shù)據(jù),保證探測(cè)任務(wù)的整個(gè)生命周期是可以控制和追蹤的。
優(yōu)選地,所述任務(wù)管理模塊220還包括判斷單元224和周期啟動(dòng)任務(wù)單元225。
判斷單元224,用于對(duì)所述探測(cè)任務(wù)進(jìn)行查詢(xún);
周期啟動(dòng)任務(wù)單元225,用于若所述探測(cè)任務(wù)為定時(shí)任務(wù),則設(shè)定時(shí)間周期,啟動(dòng)所述探測(cè)任務(wù)。
所述任務(wù)管理模塊220的所述判斷單元224根據(jù)所述探測(cè)任務(wù)對(duì)應(yīng)的協(xié)議探測(cè)請(qǐng)求查詢(xún)所述探測(cè)任務(wù)為單次任務(wù)或定時(shí)任務(wù);
若為單次任務(wù)指的是只需要運(yùn)行一次的任務(wù),該類(lèi)型任務(wù)主要供用戶(hù)來(lái)進(jìn)行一些按需的探測(cè);
若為定時(shí)任務(wù),則使用所述周期啟動(dòng)任務(wù)單元225設(shè)定時(shí)間周期,啟動(dòng)所述探測(cè)任務(wù)。例如,設(shè)置每隔2分鐘就執(zhí)行一次任務(wù),該類(lèi)型任務(wù)是一種long-running的,適合需要長(zhǎng)期監(jiān)控的服務(wù)。
此外,探測(cè)任務(wù)是可以指定需要在哪些執(zhí)行模塊上執(zhí)行的,由于不同的執(zhí)行模塊的情況不同(機(jī)器所在地區(qū)、網(wǎng)絡(luò)是否有外網(wǎng)訪(fǎng)問(wèn)權(quán)限等),因此通過(guò)將探測(cè)任務(wù)分配到特定的執(zhí)行模塊來(lái)達(dá)到可用性探測(cè)目的。
優(yōu)選地,所述操作中心的人機(jī)交互界面顯示所述被探測(cè)的協(xié)議可以正常進(jìn)行探測(cè)。
優(yōu)選地,所述普通用戶(hù)在所述任務(wù)管理模塊中查看所述探測(cè)任務(wù)的執(zhí)行結(jié)果數(shù)據(jù)。
優(yōu)選地,所述協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)還包括執(zhí)行單元管理模塊;所述執(zhí)行單元管理模塊用于對(duì)所述執(zhí)行模塊的健康檢查管理和監(jiān)控?cái)?shù)據(jù)上報(bào)。
所述執(zhí)行單元管理模塊主要負(fù)責(zé)對(duì)所有所述執(zhí)行模塊進(jìn)行管理,包括新增所述執(zhí)行模塊、啟用停用所述執(zhí)行模塊的健康檢查、所述執(zhí)行模塊的監(jiān)控?cái)?shù)據(jù)收集和匯總等,保證各個(gè)所述執(zhí)行模塊是可以追蹤的。
由于所述執(zhí)行模塊的監(jiān)控與否將直接關(guān)乎到探測(cè)任務(wù)的結(jié)果準(zhǔn)確性,因此所述執(zhí)行單元管理模塊需要有健康檢查機(jī)制和監(jiān)控?cái)?shù)據(jù)上報(bào)機(jī)制。所述執(zhí)行模塊的健康檢查管理可以通過(guò)執(zhí)行單元管理模塊依據(jù)健康檢查腳本定時(shí)發(fā)送,獲取所述執(zhí)行模塊的健康度。所述健康檢查腳本可以包括所述執(zhí)行模塊是否正在運(yùn)行,若所述執(zhí)行模塊正在運(yùn)行則檢查所述執(zhí)行模塊的網(wǎng)絡(luò)、cpu、內(nèi)存等各項(xiàng)指標(biāo)的數(shù)據(jù);將所述執(zhí)行模塊的監(jiān)測(cè)數(shù)據(jù)發(fā)送給所述執(zhí)行單元管理模塊;所述執(zhí)行單元管理模塊通過(guò)分析監(jiān)控?cái)?shù)據(jù)來(lái)發(fā)現(xiàn)問(wèn)題并向所述系統(tǒng)管理員的對(duì)應(yīng)終端發(fā)送警報(bào);確保所述執(zhí)行模塊出現(xiàn)問(wèn)題時(shí),例如機(jī)器宕機(jī)或負(fù)載過(guò)高時(shí),所述系統(tǒng)管理員及時(shí)接收警報(bào),通過(guò)所述執(zhí)行單元管理模塊停用具有問(wèn)題的執(zhí)行模塊然后啟動(dòng)新的執(zhí)行模塊,確保用戶(hù)的探測(cè)任務(wù)不受影響。
其中,所述新建執(zhí)行模塊的加載插件是將所述執(zhí)行模塊對(duì)應(yīng)的插件管理模塊中所有的插件均發(fā)送至所述新建執(zhí)行模塊,所述新建執(zhí)行模塊加載所有的插件并進(jìn)行校驗(yàn)。
監(jiān)控網(wǎng)絡(luò)服務(wù)的不同協(xié)議時(shí),查看本系統(tǒng)的所述插件管理模塊中的插件是否支持所述協(xié)議的探測(cè),若支持則可以使用該系統(tǒng)的任務(wù)管理模塊創(chuàng)建探測(cè)任務(wù);使本發(fā)明所述協(xié)議可擴(kuò)展的服務(wù)可用性探測(cè)系統(tǒng)具有對(duì)不同協(xié)議的擴(kuò)展兼容性。因此,解決了進(jìn)行新的協(xié)議的服務(wù)需求時(shí),通過(guò)該系統(tǒng)中的獲取插件單元對(duì)所述插件管理模塊中的插件進(jìn)行更新,則使該系統(tǒng)支持新的協(xié)議的服務(wù)需求;同時(shí),所述插件管理模塊中的插件支持不同團(tuán)隊(duì)部門(mén)的協(xié)議的服務(wù)需求,使各部門(mén)可以基于該系統(tǒng)進(jìn)行協(xié)議服務(wù)的探測(cè),節(jié)省了整體的人力資源。
實(shí)施例三
參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)方法步驟實(shí)施例的流程框圖,具體可以包括如下步驟:
s310,操作中心接收協(xié)議探測(cè)請(qǐng)求;根據(jù)所述探測(cè)請(qǐng)求向插件管理模塊發(fā)送插件查詢(xún)請(qǐng)求;
所述操作中心的請(qǐng)求確認(rèn)單元接收具有第二權(quán)限的系統(tǒng)管理員創(chuàng)建的探測(cè)請(qǐng)求后,向所述操作中心的插件查詢(xún)單元發(fā)送插件查詢(xún)指令,根據(jù)所述查詢(xún)請(qǐng)求向插件管理模塊發(fā)送插件查詢(xún)請(qǐng)求。
s320,所述插件管理模塊確認(rèn)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議被存儲(chǔ)于所述插件管理模塊中后,向所述操作中心返回請(qǐng)求應(yīng)答;
所述插件管理模塊接收所述插件查詢(xún)請(qǐng)求,所述插件模塊根據(jù)所述插件查詢(xún)請(qǐng)求對(duì)應(yīng)的插件,查找所述對(duì)應(yīng)的插件是否存儲(chǔ)在所述插件管理模塊中;若所述對(duì)應(yīng)的插件存儲(chǔ)在所述插件管理模塊中,則所述插件管理模塊向所述操作中心返回請(qǐng)求應(yīng)答。
s330,所述操作中心接收到所述插件管理模塊的查詢(xún)單元返回的協(xié)議查詢(xún)應(yīng)答后,向任務(wù)管理模塊的創(chuàng)建單元發(fā)送創(chuàng)建任務(wù)指令;其中,所述協(xié)議由用戶(hù)通過(guò)所述操作中心預(yù)先存儲(chǔ)于所述插件管理模塊;
所述對(duì)應(yīng)的插件存儲(chǔ)在所述插件管理模塊中,則所述插件管理模塊向所述操作中心返回請(qǐng)求應(yīng)答;所述操作中心接收所述請(qǐng)求應(yīng)答后,根據(jù)所述請(qǐng)求應(yīng)答可知該系統(tǒng)支持所述探測(cè)協(xié)議,所述操作中心向所述任務(wù)管理模塊發(fā)送創(chuàng)建任務(wù)指令。
s340,所述任務(wù)管理模塊接收到所述操作中心發(fā)送的所述任務(wù)指令后,根據(jù)所述任務(wù)指令創(chuàng)建探測(cè)任務(wù);并將所述探測(cè)任務(wù)分發(fā)給各所述執(zhí)行模塊;其中,在所探測(cè)任務(wù)測(cè)試結(jié)束之后,各所述執(zhí)行模塊將測(cè)試結(jié)果發(fā)送至任務(wù)管理模塊以進(jìn)行查看。
所述操作中心向所述任務(wù)管理模塊發(fā)送創(chuàng)建任務(wù)指令,所述創(chuàng)建任務(wù)指令包含探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等信息。
所述任務(wù)管理模塊根據(jù)創(chuàng)建任務(wù)指令創(chuàng)建探測(cè)任務(wù),其中,所述探測(cè)任務(wù)的配置包括探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等數(shù)據(jù),其中,各配置項(xiàng)保證探測(cè)任務(wù)的整個(gè)生命周期是可以控制和追蹤的。
所述任務(wù)管理模塊創(chuàng)建新的探測(cè)任務(wù)后,根據(jù)所述探測(cè)任務(wù)配置中的探測(cè)點(diǎn)選擇將所述探測(cè)任務(wù)發(fā)送至所述執(zhí)行模塊。
所述執(zhí)行模塊接收到所述探測(cè)任務(wù)后,根據(jù)該探測(cè)任務(wù)進(jìn)行測(cè)試,測(cè)試完畢之后將所述測(cè)試結(jié)果返回給所述任務(wù)管理模塊,完成該測(cè)試任務(wù)。
優(yōu)選地,所述普通用戶(hù)和所述系統(tǒng)管理員均可以在所述任務(wù)管理模塊中查看所述探測(cè)任務(wù)的執(zhí)行結(jié)果數(shù)據(jù)。
監(jiān)控網(wǎng)絡(luò)服務(wù)的不同協(xié)議時(shí),查看本系統(tǒng)的所述插件管理模塊中的插件是否支持所述協(xié)議的探測(cè),若支持則可以使用該系統(tǒng)的任務(wù)管理模塊創(chuàng)建探測(cè)任務(wù);使本發(fā)明所述協(xié)議可擴(kuò)展的服務(wù)可用性探測(cè)系統(tǒng)具有對(duì)不同協(xié)議的擴(kuò)展兼容性;因此,解決了進(jìn)行新的協(xié)議的服務(wù)需求時(shí),可以基于該系統(tǒng),對(duì)所述插件管理模塊中的插件進(jìn)行更新,則使該系統(tǒng)支持新的協(xié)議的服務(wù)需求;同時(shí),所述插件管理模塊中的插件支持不同團(tuán)隊(duì)部門(mén)的協(xié)議的服務(wù)需求,使各部門(mén)可以基于該系統(tǒng)進(jìn)行協(xié)議服務(wù)的探測(cè),節(jié)省了整體的人力資源。
實(shí)施例四
參照?qǐng)D4,示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)方法步驟實(shí)施例的流程框圖,具體可以包括如下步驟:
s410,操作中心接收協(xié)議探測(cè)請(qǐng)求;根據(jù)所述探測(cè)請(qǐng)求向插件管理模塊發(fā)送插件查詢(xún)請(qǐng)求;
所述操作中心的請(qǐng)求確認(rèn)單元接收具有第二權(quán)限的系統(tǒng)管理員創(chuàng)建的探測(cè)請(qǐng)求后,向所述操作中心的插件查詢(xún)單元發(fā)送插件查詢(xún)指令,根據(jù)所述查詢(xún)請(qǐng)求向插件管理模塊發(fā)送插件查詢(xún)請(qǐng)求。
s420,在所述插件管理模塊接收到所述插件查詢(xún)請(qǐng)求后,檢測(cè)所述插件管理模塊中是否存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議;
s430,如果在所述插件管理模塊中不存在與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,則返回新增協(xié)議請(qǐng)求至所述操作中心,以提示用戶(hù)通過(guò)所述操作中心添加與所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議至所述插件管理模塊。
s440,接收用戶(hù)通過(guò)所述操作中心提交的對(duì)應(yīng)所述增加協(xié)議請(qǐng)求的插件;
s450,將所述插件通過(guò)所述插件管理模塊分發(fā)至對(duì)應(yīng)所述協(xié)議探測(cè)請(qǐng)求的各個(gè)所述執(zhí)行模塊。
s460,所述插件管理模塊確認(rèn)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議被存儲(chǔ)于所述插件管理模塊中后,向所述操作中心返回請(qǐng)求應(yīng)答;
所述插件管理模塊接收所述插件查詢(xún)請(qǐng)求,所述插件模塊根據(jù)所述插件查詢(xún)請(qǐng)求對(duì)應(yīng)的插件,查找所述對(duì)應(yīng)的插件是否存儲(chǔ)在所述插件管理模塊中;若所述對(duì)應(yīng)的插件存儲(chǔ)在所述插件管理模塊中,則所述插件管理模塊向所述操作中心返回請(qǐng)求應(yīng)答。
s470,所述操作中心接收到所述插件管理模塊的查詢(xún)單元返回的協(xié)議查詢(xún)應(yīng)答后,向任務(wù)管理模塊的創(chuàng)建單元發(fā)送創(chuàng)建任務(wù)指令;
所述對(duì)應(yīng)的插件存儲(chǔ)在所述插件管理模塊中,則所述插件管理模塊向所述操作中心返回請(qǐng)求應(yīng)答;所述操作中心接收所述請(qǐng)求應(yīng)答后,根據(jù)所述請(qǐng)求應(yīng)答可知該系統(tǒng)支持所述探測(cè)協(xié)議,所述操作中心向所述任務(wù)管理模塊發(fā)送創(chuàng)建任務(wù)指令。
優(yōu)選地,若所述插件管理模塊中不包含所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的插件,則獲取所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的插件;
若所述插件管理模塊的查詢(xún)單元接收到所述協(xié)議探測(cè)請(qǐng)求后,所述查詢(xún)單元根據(jù)所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的協(xié)議,查詢(xún)所述協(xié)議對(duì)應(yīng)的插件不在所述插件管理模塊中存儲(chǔ);則所述查詢(xún)單元向所述操作中心的所述插件接收單元返回增加協(xié)議請(qǐng)求。
通過(guò)所述插件管理模塊將所述協(xié)議探測(cè)請(qǐng)求對(duì)應(yīng)的插件上傳至各個(gè)所述執(zhí)行模塊。
所述操作中心的所述插件接收單元接收所述增加協(xié)議請(qǐng)求后,將該請(qǐng)求通過(guò)人機(jī)交互界面顯示出來(lái),使得所述系統(tǒng)管理員知道該系統(tǒng)目前不支持所述探測(cè)協(xié)議的探測(cè)任務(wù)的執(zhí)行。
s480,所述任務(wù)管理模塊從所述任務(wù)指令中獲取所述探測(cè)協(xié)議;
s490,根據(jù)所述任務(wù)指令創(chuàng)建所述探測(cè)任務(wù);所述探測(cè)任務(wù)包括探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定;
所述任務(wù)管理模塊根據(jù)創(chuàng)建任務(wù)指令創(chuàng)建探測(cè)任務(wù),其中,所述探測(cè)任務(wù)的配置包括探測(cè)協(xié)議、探測(cè)項(xiàng)、探測(cè)參數(shù)、超時(shí)配置、探測(cè)點(diǎn)選擇、結(jié)果判定方式及執(zhí)行理事等數(shù)據(jù),其中,各配置項(xiàng)保證探測(cè)任務(wù)的整個(gè)生命周期是可以控制和追蹤的。
s4110,所述任務(wù)管理模塊將所述探測(cè)任務(wù)分發(fā)至各執(zhí)行模塊;其中,在所探測(cè)任務(wù)測(cè)試結(jié)束之后,各所述執(zhí)行模塊將測(cè)試結(jié)果發(fā)送至任務(wù)管理模塊以進(jìn)行查看。
所述任務(wù)管理模塊創(chuàng)建新的探測(cè)任務(wù)后,根據(jù)所述探測(cè)任務(wù)配置中的探測(cè)點(diǎn)選擇將所述探測(cè)任務(wù)發(fā)送至所述執(zhí)行模塊。
所述執(zhí)行模塊接收到所述探測(cè)任務(wù)后,根據(jù)該探測(cè)任務(wù)進(jìn)行測(cè)試,測(cè)試完畢之后將所述測(cè)試結(jié)果返回給所述任務(wù)管理模塊,完成該測(cè)試任務(wù)。
優(yōu)選地,所述任務(wù)管理模塊對(duì)所述探測(cè)任務(wù)進(jìn)行查詢(xún);
若所述探測(cè)任務(wù)為定時(shí)任務(wù),則設(shè)定時(shí)間周期,啟動(dòng)所述探測(cè)任務(wù)。
優(yōu)選地,所述普通用戶(hù)和所述系統(tǒng)管理員均可以在所述任務(wù)管理模塊中查看所述探測(cè)任務(wù)的執(zhí)行結(jié)果數(shù)據(jù)。
監(jiān)控網(wǎng)絡(luò)服務(wù)的不同協(xié)議時(shí),查看本系統(tǒng)的所述插件管理模塊中的插件是否支持所述協(xié)議的探測(cè),若支持則可以使用該系統(tǒng)的任務(wù)管理模塊創(chuàng)建探測(cè)任務(wù);使本發(fā)明所述協(xié)議可擴(kuò)展的服務(wù)可用性探測(cè)系統(tǒng)具有對(duì)不同協(xié)議的擴(kuò)展兼容性。因此,解決了進(jìn)行新的協(xié)議的服務(wù)需求時(shí),通過(guò)對(duì)所述插件管理模塊中的插件進(jìn)行更新,則使該系統(tǒng)支持新的協(xié)議的服務(wù)需求;同時(shí),所述插件管理模塊中的插件支持不同團(tuán)隊(duì)部門(mén)的協(xié)議的服務(wù)需求,使各部門(mén)可以基于該系統(tǒng)進(jìn)行協(xié)議服務(wù)的探測(cè),節(jié)省了整體的人力資源。
對(duì)于方法實(shí)施例而言,由于其與裝置實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(dsp)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一種協(xié)議可擴(kuò)展的服務(wù)可用探測(cè)系統(tǒng)和方法中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱(chēng)。