一種故障訪問(wèn)鏈路篩選方法及裝置的制造方法
【專利摘要】一種故障訪問(wèn)鏈路篩選方法與裝置,其中該方法包括:接收第一訪問(wèn)鏈路告警信息;根據(jù)該第一訪問(wèn)鏈路告警信息中的主調(diào)服務(wù)器與該被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;當(dāng)系統(tǒng)時(shí)間到達(dá)該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的終止時(shí)間時(shí),根據(jù)該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。上述方法及裝置可提高定位故障訪問(wèn)鏈路的效率。
【專利說(shuō)明】
一種故障訪問(wèn)鏈路篩選方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種故障訪問(wèn)鏈路篩選方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,業(yè)務(wù)網(wǎng)絡(luò)的訪問(wèn)結(jié)構(gòu)也越來(lái)越復(fù)雜,訪問(wèn)層級(jí)也越來(lái)越多。由于訪問(wèn)結(jié)構(gòu)復(fù)雜,位于各層級(jí)的設(shè)備多種多樣,告警系統(tǒng)每天都要接收到大量的訪問(wèn)鏈路告警信息,現(xiàn)有技術(shù)中常見(jiàn)的告警模式包括:設(shè)備的基礎(chǔ)告警、進(jìn)程告警、業(yè)務(wù)訪問(wèn)告警等,其中基礎(chǔ)告警、進(jìn)程告警等只是針對(duì)自身業(yè)務(wù)的告警,但通常導(dǎo)致告警的根源往往不在告警業(yè)務(wù)本身,而是其它相關(guān)業(yè)務(wù)影響導(dǎo)致。業(yè)務(wù)訪問(wèn)告警,是訪問(wèn)服務(wù)器在訪問(wèn)被訪問(wèn)服務(wù)器時(shí),發(fā)生業(yè)務(wù)訪問(wèn)故障,而由該訪問(wèn)服務(wù)器進(jìn)行的告警。告警系統(tǒng)只能從訪問(wèn)鏈路告警信息中獲知訪問(wèn)服務(wù)器與被訪問(wèn)服務(wù)器之間的那段訪問(wèn)鏈路發(fā)生了業(yè)務(wù)訪問(wèn)故障,而對(duì)于包含被訪問(wèn)服務(wù)器之后的其他服務(wù)器的訪問(wèn)鏈路是否可能也存在業(yè)務(wù)訪問(wèn)故障則不可知,報(bào)警系統(tǒng)需要對(duì)被訪問(wèn)服務(wù)器之后的其他服務(wù)器逐一查找,才能定位出該故障訪問(wèn)鏈路,定位效率較為低下。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供一種故障訪問(wèn)鏈路篩選方法及裝置,可提高定位故障訪問(wèn)鏈路的效率。
[0004]本發(fā)明實(shí)施例提供的一種故障訪問(wèn)鏈路篩選方法,包括:
[0005]接收第一訪問(wèn)鏈路告警信息,所述第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;
[0006]根據(jù)所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含所述主調(diào)服務(wù)器和所述被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;
[0007]獲取所述第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;
[0008]當(dāng)系統(tǒng)時(shí)間到達(dá)所述終止時(shí)間時(shí),獲取所述時(shí)間窗內(nèi)接收過(guò)的所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器,以及,所述被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息,并按照各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0009]本發(fā)明實(shí)施例提供的一種故障訪問(wèn)鏈路篩選裝置,包括:
[0010]接收模塊,用于接收第一訪問(wèn)鏈路告警信息,所述第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;
[0011 ] 篩選模塊,用于根據(jù)所述接收模塊接收的所述第一訪問(wèn)鏈路告警信息中的所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含所述主調(diào)服務(wù)器和所述被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;
[0012]獲取模塊,用于獲取所述第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;
[0013]時(shí)間檢測(cè)模塊,用于檢測(cè)系統(tǒng)時(shí)間是否到達(dá)所述獲取模塊獲取的所述終止時(shí)間;
[0014]所述獲取模塊,還用于當(dāng)所述檢測(cè)模塊檢測(cè)到所述系統(tǒng)時(shí)間到達(dá)所述終止時(shí)間時(shí),獲取所述時(shí)間窗內(nèi)接收過(guò)的所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器,以及,所述被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息;
[0015]所述篩選模塊,還用于按照所述獲取模塊獲取的各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0016]本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選方法及裝置,通過(guò)改變告警模式,在告警訪問(wèn)鏈路發(fā)生業(yè)務(wù)訪問(wèn)故障的同時(shí)上報(bào)發(fā)生故障的訪問(wèn)鏈路中的各服務(wù)器之間的主被調(diào)關(guān)系,并根據(jù)當(dāng)前時(shí)間窗內(nèi)的與被調(diào)服務(wù)器有訪問(wèn)關(guān)系的不同層級(jí)的其他服務(wù)器上報(bào)的訪問(wèn)鏈路告警信息,對(duì)訪問(wèn)鏈路進(jìn)行逐層篩選,降低了原先復(fù)雜的訪問(wèn)鏈路的維度,將其快速降維到可以精準(zhǔn)定位的少量訪問(wèn)鏈路,可有效縮小定位范圍,提高故障訪問(wèn)鏈路的定位效率。
[0017]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選方法及裝置的應(yīng)用環(huán)境圖;
[0019]圖2示出了一種服務(wù)器的結(jié)構(gòu)示意圖;
[0020]圖3為本發(fā)明第一實(shí)施例提供的故障訪問(wèn)鏈路篩選方法的流程示意圖;
[0021]圖4為本發(fā)明第一實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中篩選前訪問(wèn)鏈路的示意圖;
[0022]圖5為本發(fā)明第一實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中篩選出目標(biāo)訪問(wèn)鏈路的不意圖;
[0023]圖6為本發(fā)明第一實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中對(duì)目標(biāo)訪問(wèn)鏈路再次進(jìn)行篩選的示意圖;
[0024]圖7為本發(fā)明第二實(shí)施例提供的故障訪問(wèn)鏈路篩選方法的流程示意圖;
[0025]圖8為本發(fā)明第二實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中故障訪問(wèn)鏈路的一篩選示意圖;
[0026]圖9為本發(fā)明第二實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中故障訪問(wèn)鏈路的又一篩選示意圖;
[0027]圖10為本發(fā)明第二實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中故障訪問(wèn)鏈路的另一篩選示意圖;
[0028]圖11為本發(fā)明第二實(shí)施例提供的故障訪問(wèn)鏈路篩選方法中故障訪問(wèn)鏈路的再一篩選示意圖;
[0029]圖12為本發(fā)明第三實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置的結(jié)構(gòu)示意圖;
[0030]圖13為本發(fā)明第四實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說(shuō)明如后。
[0032]圖1為本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選方法及裝置的應(yīng)用環(huán)境圖。如圖1所示,業(yè)務(wù)網(wǎng)絡(luò)中各層中的業(yè)務(wù)服務(wù)器100與告警系統(tǒng)所在的告警服務(wù)器200位于有線或無(wú)線網(wǎng)絡(luò)中,通過(guò)該有線網(wǎng)絡(luò)或無(wú)線網(wǎng)絡(luò),業(yè)務(wù)服務(wù)器100與告警服務(wù)器200進(jìn)行數(shù)據(jù)交互。上述各服務(wù)器可以是單獨(dú)一臺(tái)服務(wù)器,也可以是可提供相同業(yè)務(wù)的具有相同功能的多臺(tái)服務(wù)器構(gòu)成的服務(wù)器集群。
[0033]該業(yè)務(wù)網(wǎng)絡(luò)可以依次包括:接入層、邏輯層、緩存(Cache)層以及數(shù)據(jù)(DataBase,DB)層。其中,接入層負(fù)責(zé)發(fā)送服務(wù)請(qǐng)求,用于網(wǎng)絡(luò)接入、路由計(jì)算、數(shù)據(jù)分發(fā)、權(quán)限校驗(yàn)、流量控制等。邏輯層是系統(tǒng)的業(yè)務(wù)邏輯實(shí)現(xiàn)層,是系統(tǒng)最核心的部分,是實(shí)現(xiàn)各種業(yè)務(wù)功能的邏輯實(shí)體。Cache層用于讀寫操作。DB層用于存放并管理各種系統(tǒng)數(shù)據(jù),提供對(duì)各種數(shù)據(jù)庫(kù)和數(shù)據(jù)源的訪問(wèn)。上述各層的功能可分別通過(guò)各自對(duì)應(yīng)的服務(wù)器或服務(wù)器集群實(shí)現(xiàn)。
[0034]具體地,告警服務(wù)器200接收業(yè)務(wù)服務(wù)器100發(fā)送的第一訪問(wèn)鏈路告警信息,該第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;根據(jù)該主調(diào)服務(wù)器與該被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;獲取該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;當(dāng)系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息,并按照各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0035]其中,該標(biāo)識(shí)信息包括IP地址(Internet Protocol Address,互聯(lián)網(wǎng)協(xié)議地址)。進(jìn)一步地,該第一訪問(wèn)鏈路告警信息與該第二訪問(wèn)鏈路告警信息中包含一個(gè)主調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址與多個(gè)被調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址,以及,該主調(diào)服務(wù)器分別與各該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系。
[0036]較佳地,告警服務(wù)器200可對(duì)業(yè)務(wù)網(wǎng)絡(luò)中的所有訪問(wèn)鏈路做兩次篩選。具體地,當(dāng)該系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的該第二訪問(wèn)鏈路告警信息;按照該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中篩選出包含該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。
[0037]或者,優(yōu)選地,告警服務(wù)器200可對(duì)業(yè)務(wù)網(wǎng)絡(luò)中的所有訪問(wèn)鏈路做兩個(gè)層級(jí)的篩選。具體地,檢測(cè)該第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器是否在同一層級(jí);若是,則按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器同級(jí)以及下一層級(jí)的其他服務(wù)器發(fā)送的所有該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路;若否,則按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器同級(jí)的其他服務(wù)器發(fā)送的該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中篩選出包含該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。
[0038]圖2為一種服務(wù)器的結(jié)構(gòu)框圖,適用于上述業(yè)務(wù)服務(wù)器100及告警服務(wù)器200。如圖2所示,該服務(wù)器可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU) 222 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器232,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序242或數(shù)據(jù)244的存儲(chǔ)介質(zhì)230 (例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器232和存儲(chǔ)介質(zhì)230可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)230的程序可以包括一個(gè)或一個(gè)以上模塊(圖示未示出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器222可以設(shè)置為與存儲(chǔ)介質(zhì)230通信,在服務(wù)器上執(zhí)行存儲(chǔ)介質(zhì)230中的一系列指令操作。服務(wù)器還可以包括一個(gè)或一個(gè)以上電源226,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口 250,一個(gè)或一個(gè)以上輸入輸出接口 258,和 / 或,一個(gè)或一個(gè)以上操作系統(tǒng) 241,例如 Windows Server?,Mac OS X?, Unix?, Linux?,FreeBSD?等等。以下各圖所示實(shí)施例中的由各服務(wù)器所執(zhí)行的步驟可以基于該圖2所示的服務(wù)器結(jié)構(gòu)。
[0039]第一實(shí)施例
[0040]請(qǐng)參閱圖3,圖3為本發(fā)明第一實(shí)施例提供的故障訪問(wèn)鏈路篩選方法。如圖3所示,該方法包括以下步驟:
[0041]S11、接收第一訪問(wèn)鏈路告警信息,該第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;
[0042]具體地,告警服務(wù)器200中的告警系統(tǒng)接收業(yè)務(wù)服務(wù)器發(fā)送的第一訪問(wèn)鏈路告警信息,該第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系。其中,標(biāo)識(shí)信息可以為服務(wù)器的IP地址。當(dāng)主調(diào)服務(wù)器訪問(wèn)被調(diào)服務(wù)器,無(wú)法從該被調(diào)服務(wù)器獲得業(yè)務(wù)數(shù)據(jù)或獲取到錯(cuò)誤數(shù)據(jù)時(shí),可確認(rèn)發(fā)生訪問(wèn)故障,則該主調(diào)服務(wù)器向告警系統(tǒng)上報(bào)訪問(wèn)鏈路告警信息。
[0043]主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,也即,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的訪問(wèn)關(guān)系(即,IP關(guān)系)。例如:假定服務(wù)器A訪問(wèn)服務(wù)器D (A->D),則A為主調(diào),D為被調(diào)。通過(guò)該主被調(diào)關(guān)系,可確定訪問(wèn)鏈路告警信息中指示的多個(gè)服務(wù)器中誰(shuí)為主調(diào)服務(wù)器,誰(shuí)為被調(diào)服務(wù)器。
[0044]進(jìn)一步地,訪問(wèn)鏈路告警信息中可包含主調(diào)服務(wù)器與多個(gè)被調(diào)服務(wù)器的IP地址信息,以及該主調(diào)服務(wù)器分別與多個(gè)被調(diào)服務(wù)器之間的主被調(diào)關(guān)系。
[0045]S12、根據(jù)該主調(diào)服務(wù)器與該被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;
[0046]可以理解地,告警系統(tǒng)中存儲(chǔ)有整個(gè)業(yè)務(wù)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)信息,可以但不限于包括:業(yè)務(wù)網(wǎng)絡(luò)中的所有訪問(wèn)鏈路的標(biāo)識(shí)信息,各訪問(wèn)鏈路中包含的業(yè)務(wù)服務(wù)器的標(biāo)識(shí)信息,各業(yè)務(wù)服務(wù)器在業(yè)務(wù)網(wǎng)絡(luò)中所處的層級(jí)等等。
[0047]當(dāng)接收到第一訪問(wèn)鏈路告警信息后,告警系統(tǒng)根據(jù)該第一訪問(wèn)鏈路告警信息中的主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及存儲(chǔ)的網(wǎng)絡(luò)結(jié)構(gòu)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路,也即,篩選出的目標(biāo)訪問(wèn)鏈路中應(yīng)包含該主調(diào)服務(wù)器與該被調(diào)服務(wù)器構(gòu)成的訪問(wèn)鏈路。具體地,判斷該被調(diào)服務(wù)器在整個(gè)業(yè)務(wù)網(wǎng)絡(luò)中所處的層級(jí),獲取該層級(jí)中與該被調(diào)服務(wù)器無(wú)訪問(wèn)關(guān)系的其他服務(wù)器,將包含該第一訪問(wèn)鏈路告警信息中的主調(diào)服務(wù)器和上述其他服務(wù)器中的任一服務(wù)器的訪問(wèn)鏈路從所有訪問(wèn)鏈路中濾除,剩下的即為目標(biāo)訪問(wèn)鏈路。
[0048]請(qǐng)參考圖4與圖5,在一實(shí)際應(yīng)用場(chǎng)景中,以接入層、邏輯層、Cache層以及DB層構(gòu)成的四層結(jié)構(gòu)的業(yè)務(wù)網(wǎng)絡(luò)為例,假定接收到第一訪問(wèn)鏈路告警信息ml (A->D),ml對(duì)應(yīng)的訪問(wèn)鏈路(即,被告警的訪問(wèn)鏈路)中包含服務(wù)器A與服務(wù)器D,根據(jù)該第一訪問(wèn)鏈路告警信息中包含的主被調(diào)關(guān)系可確定服務(wù)器A為主調(diào)服務(wù)器,服務(wù)器D為被調(diào)服務(wù)器,其中服務(wù)器A位于接入層,服務(wù)器D位于邏輯層,則獲取位于邏輯層的除服務(wù)器D以外的與D無(wú)訪問(wèn)關(guān)系的其他服務(wù)器E、F,將包含主調(diào)服務(wù)器A和其他服務(wù)器E、F中的任一服務(wù)器的訪問(wèn)鏈路,即包含A與E或F中的任一者構(gòu)成的訪問(wèn)鏈路A->E或A->F的訪問(wèn)鏈路A->E->H_>L,A->E->1->L,A->E->1->M,A->E->J->L,A->E->J->M,A->F->H_>L,A->F->I_>L,A->F->I_>M,A->F->K->M(圖5中虛線箭頭標(biāo)示的訪問(wèn)鏈路)從所有訪問(wèn)鏈路中濾除,剩下的即為篩選出的目標(biāo)訪問(wèn)鏈路。從圖4到圖5的變化可以看出,在過(guò)濾前,整個(gè)網(wǎng)絡(luò)的拓?fù)鋸?fù)雜度是O (N~3),其中N為接入層之后的層數(shù),過(guò)濾后,原有的4層業(yè)務(wù)鏈路拓?fù)鋸?fù)雜度降為O (N~2),此時(shí)的N為被調(diào)服務(wù)器D所處的邏輯層之后的層數(shù),訪問(wèn)鏈路的維度降低。像這樣,通過(guò)根據(jù)訪問(wèn)鏈路告警信息中的主被調(diào)關(guān)系,從所有訪問(wèn)鏈路中濾除與訪問(wèn)主調(diào)服務(wù)器和被調(diào)服務(wù)器無(wú)關(guān)的訪問(wèn)鏈路,可快速定位出可能存在故障的訪問(wèn)鏈路。
[0049]S13、獲取該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;
[0050]具體地,根據(jù)預(yù)置的定義規(guī)則,將指定時(shí)長(zhǎng)的時(shí)間周期定義為一個(gè)時(shí)間窗(如:5分鐘),當(dāng)篩選出目標(biāo)訪問(wèn)鏈路后,告警系統(tǒng)確定接收到第一訪問(wèn)鏈路告警信息時(shí)系統(tǒng)時(shí)間所在的時(shí)間窗,獲取該時(shí)間窗的起始時(shí)間與終止時(shí)間。
[0051 ] S14、當(dāng)系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息,并按照各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0052]當(dāng)系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),告警系統(tǒng)檢測(cè)并獲取該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中包含的第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息。例如:假定接收到第一訪問(wèn)鏈路告警信息A->D時(shí)的系統(tǒng)時(shí)間為5:23,其所在的時(shí)間窗為5:20?5:25,則當(dāng)系統(tǒng)時(shí)間到達(dá)5:25時(shí),告警系統(tǒng)檢測(cè)并獲取在5:20?5:25內(nèi)接收過(guò)的被調(diào)服務(wù)器D,以及被調(diào)服務(wù)器D同級(jí)或以下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息。
[0053]在本步驟中,按照各第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,繼續(xù)逐層級(jí)地對(duì)上一步驟篩選出的目標(biāo)訪問(wèn)鏈路進(jìn)行進(jìn)一步篩選。
[0054]具體地,首先按照第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的訪問(wèn)鏈路告警信息,從通過(guò)上一步驟篩選出的目標(biāo)訪問(wèn)鏈路中篩選出包含該訪問(wèn)鏈路告警信息指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。可以理解地,此時(shí),第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,在該被調(diào)服務(wù)器發(fā)送的訪問(wèn)鏈路告警信息中轉(zhuǎn)變?yōu)橹髡{(diào)服務(wù)器。
[0055]請(qǐng)參考圖5與圖6,繼續(xù)以上述4層結(jié)構(gòu)的業(yè)務(wù)網(wǎng)絡(luò)為例,假定在時(shí)間窗內(nèi),接收過(guò)邏輯層的服務(wù)器D發(fā)送的訪問(wèn)鏈路告警信息m2(D->I),此時(shí),第一訪問(wèn)鏈路告警信息ml中的被調(diào)服務(wù)器D轉(zhuǎn)變?yōu)閙2中的主調(diào)服務(wù)器,m2中的被調(diào)服務(wù)器為I,則保留目標(biāo)訪問(wèn)鏈路中(圖5中實(shí)線箭頭標(biāo)示的訪問(wèn)鏈路中)與訪問(wèn)D和I有關(guān)的訪問(wèn)鏈路,濾除與訪問(wèn)D和I無(wú)關(guān)的訪問(wèn)鏈路(即,不包含D和I的訪問(wèn)鏈路),保留下的訪問(wèn)鏈路即為篩選出結(jié)果。具體地,首先從Cache層中確定出目標(biāo)訪問(wèn)鏈路中與服務(wù)器I無(wú)訪問(wèn)關(guān)系的其他服務(wù)器H、J,然后將與訪問(wèn)D和H、J中的任一者相關(guān)的訪問(wèn)鏈路(即,包含D->H或D->J的訪問(wèn)鏈路)從目標(biāo)訪問(wèn)鏈路中濾除,剩下的訪問(wèn)鏈路A->D->1->L與A->D->1->M(圖6中實(shí)現(xiàn)箭頭標(biāo)示的訪問(wèn)鏈路)即為篩選出的可能存在業(yè)務(wù)訪問(wèn)故障的訪問(wèn)鏈路。
[0056]接著,告警系統(tǒng)繼續(xù)根據(jù)當(dāng)前時(shí)間窗內(nèi)接收的該被調(diào)服務(wù)器所在層級(jí)同級(jí)以及之下的各層級(jí)中與該被調(diào)服務(wù)器有著直接或間接訪問(wèn)關(guān)系的其他服務(wù)器發(fā)送的訪問(wèn)鏈路告警信息,對(duì)目標(biāo)訪問(wèn)鏈路進(jìn)行層層篩選(即,最低可以將訪問(wèn)鏈路的維度降低為O (I)),具體篩選方法同上。例如:假定業(yè)務(wù)網(wǎng)絡(luò)為五層結(jié)構(gòu),第一層的服務(wù)器發(fā)送了第一訪問(wèn)鏈路告警信息,則首先根據(jù)該報(bào)警信息從所有訪問(wèn)鏈路中篩選出目標(biāo)訪問(wèn)鏈路;然后在系統(tǒng)時(shí)間到達(dá)時(shí)間窗的終止時(shí)間時(shí),根據(jù)時(shí)間窗內(nèi)接收的位于第二層的該第一訪問(wèn)鏈路告警信息中指示的第一被調(diào)服務(wù)器發(fā)送的第二訪問(wèn)鏈路告警信息,對(duì)目標(biāo)訪問(wèn)鏈路進(jìn)行篩選;接著根據(jù)該時(shí)間窗內(nèi)接收的位于第三層的該第二訪問(wèn)鏈路告警信息中指示的第二被調(diào)服務(wù)器發(fā)送的第三訪問(wèn)鏈路告警信息,對(duì)篩選結(jié)果再一次進(jìn)行篩選;最后根據(jù)時(shí)間窗內(nèi)接收的位于第四層的該第三訪問(wèn)鏈路告警信息中指示的第三被調(diào)服務(wù)器發(fā)送的第四訪問(wèn)鏈路告警信息對(duì)上一次篩選結(jié)果進(jìn)行最后一次篩選,將最終篩選出的訪問(wèn)鏈路保存為故障訪問(wèn)鏈路。
[0057]進(jìn)一步地,由于每篩選一次,可能出現(xiàn)誤差的機(jī)率就大一次,較佳的,只進(jìn)行兩次篩選,將兩次篩選后的結(jié)果作為最終篩選結(jié)果保存。即,在篩選出目標(biāo)訪問(wèn)鏈路之后,獲取該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間,當(dāng)系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的第二訪問(wèn)鏈路告警信息,按照該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中篩選出包含該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。也即,將上例中的訪問(wèn)鏈路A->D->1->L與A->D->1->M作為最終篩選結(jié)果保存為故障訪問(wèn)鏈路。
[0058]于其他實(shí)施例中,也可只進(jìn)行兩個(gè)層級(jí)的篩選,即,將整個(gè)業(yè)務(wù)網(wǎng)絡(luò)的拓?fù)鋸?fù)雜度降低兩個(gè)維度,【具體實(shí)施方式】請(qǐng)參考第二實(shí)施例的具體內(nèi)容,此處不再贅述。
[0059]本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選方法,通過(guò)改變告警模式,在告警訪問(wèn)鏈路發(fā)生業(yè)務(wù)訪問(wèn)故障的同時(shí)上報(bào)發(fā)生故障的訪問(wèn)鏈路中的各服務(wù)器之間的主被調(diào)關(guān)系,并根據(jù)當(dāng)前時(shí)間窗內(nèi)的與被調(diào)服務(wù)器有訪問(wèn)關(guān)系的不同層級(jí)的其他服務(wù)器上報(bào)的訪問(wèn)鏈路告警信息,對(duì)訪問(wèn)鏈路進(jìn)行逐層篩選,降低了原先復(fù)雜的訪問(wèn)鏈路的維度,將其快速降維到可以精準(zhǔn)定位的少量訪問(wèn)鏈路,可有效縮小定位范圍,提高故障訪問(wèn)鏈路的定位效率。
[0060]第二實(shí)施例
[0061]請(qǐng)參閱圖7,圖7為本發(fā)明第二實(shí)施例提供的故障訪問(wèn)鏈路篩選方法。如圖7所示,該方法包括以下步驟:
[0062]S21、接收第一訪問(wèn)鏈路告警信息,該第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;
[0063]S22、根據(jù)該主調(diào)服務(wù)器與該被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;
[0064]S23、獲取該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;
[0065]S24、當(dāng)系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中該被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息;
[0066]步驟S21至步驟S24具體可參考第一實(shí)施例的相關(guān)內(nèi)容,此處不再贅述。
[0067]S25、檢測(cè)該第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器是否在同一層級(jí);
[0068]根據(jù)第一訪問(wèn)鏈路告警信息中的主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,告警系統(tǒng)中存儲(chǔ)的網(wǎng)絡(luò)結(jié)構(gòu)信息,檢測(cè)該主調(diào)服務(wù)器與被調(diào)服務(wù)器在業(yè)務(wù)網(wǎng)絡(luò)中是否位于同一層級(jí),若位于同一層級(jí),則執(zhí)行步驟S26,若不位于同一層級(jí),則執(zhí)行步驟27。
[0069]S26、按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器同級(jí)以及下一層級(jí)的其他服務(wù)器發(fā)送的所有該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路;
[0070]若第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器在同一層級(jí),則首先按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的訪問(wèn)鏈路告警信息,從目標(biāo)訪問(wèn)鏈路中篩選出包含該訪問(wèn)鏈路告警信息指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。此時(shí),第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器在該訪問(wèn)鏈路告警信息中為主調(diào)服務(wù)器。
[0071]接著,按照目標(biāo)訪問(wèn)鏈路中包含的該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器同級(jí)以及下一層級(jí)的其他服務(wù)器發(fā)送的訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從上一步驟篩選出的訪問(wèn)鏈路中逐層級(jí)地再篩選出包含該訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0072]請(qǐng)參考圖8與圖9,以上述4層結(jié)構(gòu)的業(yè)務(wù)網(wǎng)絡(luò)為例,假定第一訪問(wèn)鏈路告警信息ml (A->B),其中包含主調(diào)服務(wù)器A與被調(diào)服務(wù)器B,則根據(jù)該告警信息ml可從所有訪問(wèn)鏈路中篩選出包含主調(diào)服務(wù)器A與被調(diào)服務(wù)器B的目標(biāo)訪問(wèn)鏈路:A->B->D->H->L、A->B->D->1->L、A->B->D->1->M、A->B->F->1->L、A->B->F->1->M、A->B->F->K->M(如圖 8中實(shí)線箭頭標(biāo)示的訪問(wèn)鏈路)。然后,獲取時(shí)間窗內(nèi)被調(diào)服務(wù)器B,以及,該目標(biāo)訪問(wèn)鏈路中包含的被調(diào)服務(wù)器B同級(jí)以及B的下一層級(jí)的其他服務(wù)器D、F發(fā)送的第二訪問(wèn)鏈路告警信息,假定B發(fā)送了訪問(wèn)鏈路告警信息m2(B->D),D發(fā)送了訪問(wèn)鏈路告警信息m3(D_>I),則從該目標(biāo)訪問(wèn)鏈路中篩選出包含B、D的訪問(wèn)鏈路以及包含D、I的訪問(wèn)鏈路:A->B->D->1->L與A->B->D->1->M(如圖9中實(shí)線箭頭標(biāo)示的訪問(wèn)鏈路)作為最終篩選結(jié)果保存為故障訪問(wèn)鏈路。
[0073]S27、按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器同級(jí)的其他服務(wù)器發(fā)送的該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中篩選出包含該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0074]請(qǐng)參考圖10與圖11,以上述4層結(jié)構(gòu)的業(yè)務(wù)網(wǎng)絡(luò)為例,假定第一訪問(wèn)鏈路告警信息ml (A->D),ml中的主調(diào)服務(wù)器A在接入層、被調(diào)服務(wù)器D在邏輯層,在時(shí)間窗內(nèi),接收過(guò)被調(diào)服務(wù)器D發(fā)送的訪問(wèn)鏈路告警信息m21 (D->I),以及,目標(biāo)訪問(wèn)鏈路(如圖10中實(shí)線箭頭標(biāo)示的訪問(wèn)鏈路)中包含的與服務(wù)器D同層級(jí)的服務(wù)器E發(fā)送的訪問(wèn)鏈路告警信息m22 (E->J),則根據(jù)m21與m22對(duì)目標(biāo)訪問(wèn)鏈路進(jìn)行篩選,濾除該目標(biāo)訪問(wèn)鏈路中不包含D和I以及不包含E和I的訪問(wèn)鏈路,將剩下的訪問(wèn)鏈路A>D->1->L、A->D->1->M、A->D->E->J->L(如圖11中實(shí)線箭頭標(biāo)不的訪冋鏈路)作為最終篩選結(jié)果保存為故障訪冋鏈路。
[0075]本實(shí)施例的目的在于通過(guò)對(duì)自第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器所在的層級(jí)始,向下兩個(gè)層級(jí)的篩選(以圖8至圖11為例,即篩選到Cache層),也即,將整個(gè)業(yè)務(wù)網(wǎng)絡(luò)的拓?fù)鋸?fù)雜度降低兩個(gè)維度,獲得最佳的定位結(jié)果。
[0076]本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選方法,通過(guò)改變告警模式,在告警訪問(wèn)鏈路發(fā)生業(yè)務(wù)訪問(wèn)故障的同時(shí)上報(bào)發(fā)生故障的訪問(wèn)鏈路中的各服務(wù)器之間的主被調(diào)關(guān)系,并根據(jù)當(dāng)前時(shí)間窗內(nèi)的與被調(diào)服務(wù)器有訪問(wèn)關(guān)系的不同層級(jí)的其他服務(wù)器上報(bào)的訪問(wèn)鏈路告警信息,對(duì)訪問(wèn)鏈路進(jìn)行逐層篩選,降低了原先復(fù)雜的訪問(wèn)鏈路的維度,將其快速降維到可以精準(zhǔn)定位的少量訪問(wèn)鏈路,可有效縮小定位范圍,提高故障訪問(wèn)鏈路的定位效率。
[0077]第三實(shí)施例
[0078]請(qǐng)參閱圖12,圖12為本發(fā)明第三實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置30的結(jié)構(gòu)示意圖,本實(shí)施例中的故障訪問(wèn)鏈路篩選裝置30可應(yīng)用于圖1所示告警服務(wù)器200中,以實(shí)現(xiàn)上述各實(shí)施例提供的故障訪問(wèn)鏈路篩選方法。如圖12所示,故障訪問(wèn)鏈路篩選裝置30包括:
[0079]接收模塊31,用于接收第一訪問(wèn)鏈路告警信息,該第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;
[0080]篩選模塊32,用于根據(jù)接收模塊31接收的該第一訪問(wèn)鏈路告警信息中的該主調(diào)服務(wù)器與該被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;
[0081]獲取模塊33,用于獲取該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;
[0082]時(shí)間檢測(cè)模塊34,用于檢測(cè)系統(tǒng)時(shí)間是否到達(dá)獲取模塊33獲取的該終止時(shí)間;
[0083]獲取模塊33,還用于當(dāng)該檢測(cè)模塊檢測(cè)到該系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息;
[0084]篩選模塊32,還用于按照獲取模塊33獲取的各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0085]本實(shí)施例中的故障訪問(wèn)鏈路篩選裝置30中的各模塊執(zhí)行各自功能的過(guò)程,參見(jiàn)上述圖1至圖11中各實(shí)施例的描述,此處不再贅述。
[0086]本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置,通過(guò)改變告警模式,在告警訪問(wèn)鏈路發(fā)生業(yè)務(wù)訪問(wèn)故障的同時(shí)上報(bào)發(fā)生故障的訪問(wèn)鏈路中的各服務(wù)器之間的主被調(diào)關(guān)系,并根據(jù)當(dāng)前時(shí)間窗內(nèi)的與被調(diào)服務(wù)器有訪問(wèn)關(guān)系的不同層級(jí)的其他服務(wù)器上報(bào)的訪問(wèn)鏈路告警信息,對(duì)訪問(wèn)鏈路進(jìn)行逐層篩選,降低了原先復(fù)雜的訪問(wèn)鏈路的維度,將其快速降維到可以精準(zhǔn)定位的少量訪問(wèn)鏈路,可有效縮小定位范圍,提高故障訪問(wèn)鏈路的定位效率。
[0087]第四實(shí)施例
[0088]請(qǐng)參閱圖13,圖13為本發(fā)明第四實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置40的結(jié)構(gòu)示意圖,本實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置40可應(yīng)用于圖1所示告警服務(wù)器200中,以實(shí)現(xiàn)上述各實(shí)施例提供的故障訪問(wèn)鏈路篩選方法。如圖13所示,故障訪問(wèn)鏈路篩選裝置40包括:
[0089]接收模塊31,用于接收第一訪問(wèn)鏈路告警信息,該第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,該主調(diào)服務(wù)器與該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系;
[0090]篩選模塊32,用于根據(jù)接收模塊31接收的該第一訪問(wèn)鏈路告警信息中的該主調(diào)服務(wù)器與該被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含該主調(diào)服務(wù)器和該被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路;
[0091]獲取模塊33,用于獲取該第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間;
[0092]時(shí)間檢測(cè)模塊34,用于檢測(cè)系統(tǒng)時(shí)間是否到達(dá)獲取模塊33獲取的該終止時(shí)間;
[0093]獲取模塊33,還用于當(dāng)該檢測(cè)模塊檢測(cè)到該系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器,以及,該被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息;
[0094]篩選模塊32,還用于按照獲取模塊33獲取的各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。
[0095]進(jìn)一步地,獲取模塊33,還用于當(dāng)該系統(tǒng)時(shí)間到達(dá)該終止時(shí)間時(shí),獲取該時(shí)間窗內(nèi)接收過(guò)的該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的該第二訪問(wèn)鏈路告警信息;
[0096]篩選模塊32,還用于按照該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中篩選出包含該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。
[0097]進(jìn)一步地,故障訪問(wèn)鏈路篩選裝置40還包括:
[0098]層級(jí)檢測(cè)模塊45,用于檢測(cè)該第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器是否在同一層級(jí);
[0099]篩選模塊32,還用于若該第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器在同一層級(jí),則按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器同級(jí)以及下一層級(jí)的其他服務(wù)器發(fā)送的所有該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路;
[0100]篩選模塊32,還用于若該第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器不在同一層級(jí),則按照該第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,該目標(biāo)訪問(wèn)鏈路中包含的該被調(diào)服務(wù)器同級(jí)的其他服務(wù)器發(fā)送的所有該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從該目標(biāo)訪問(wèn)鏈路中篩選出包含各該第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。
[0101]進(jìn)一步地,該業(yè)務(wù)網(wǎng)絡(luò)依次包括接入層、邏輯層、緩存層以及數(shù)據(jù)層。
[0102]進(jìn)一步地,該標(biāo)識(shí)信息包括互聯(lián)網(wǎng)協(xié)議地址。
[0103]進(jìn)一步地,該第一訪問(wèn)鏈路告警信息與該第二訪問(wèn)鏈路告警信息中包含一個(gè)主調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址與多個(gè)被調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址,以及,該主調(diào)服務(wù)器分別與各該被調(diào)服務(wù)器之間的主被調(diào)關(guān)系。
[0104]本實(shí)施例中的故障訪問(wèn)鏈路篩選裝置40中的各模塊執(zhí)行各自功能的過(guò)程,參見(jiàn)上述圖1至圖11中各實(shí)施例的描述,此處不再贅述。
[0105]本發(fā)明實(shí)施例提供的故障訪問(wèn)鏈路篩選裝置,通過(guò)改變告警模式,在告警訪問(wèn)鏈路發(fā)生業(yè)務(wù)訪問(wèn)故障的同時(shí)上報(bào)發(fā)生故障的訪問(wèn)鏈路中的各服務(wù)器之間的主被調(diào)關(guān)系,并根據(jù)當(dāng)前時(shí)間窗內(nèi)的與被調(diào)服務(wù)器有訪問(wèn)關(guān)系的不同層級(jí)的其他服務(wù)器上報(bào)的訪問(wèn)鏈路告警信息,對(duì)訪問(wèn)鏈路進(jìn)行逐層篩選,降低了原先復(fù)雜的訪問(wèn)鏈路的維度,將其快速降維到可以精準(zhǔn)定位的少量訪問(wèn)鏈路,可有效縮小定位范圍,提高故障訪問(wèn)鏈路的定位效率。
[0106]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
[0107]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0108]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種故障訪問(wèn)鏈路篩選方法,其特征在于,包括: 接收第一訪問(wèn)鏈路告警信息,所述第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器之間的主被調(diào)關(guān)系; 根據(jù)所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含所述主調(diào)服務(wù)器和所述被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路; 獲取所述第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間; 當(dāng)系統(tǒng)時(shí)間到達(dá)所述終止時(shí)間時(shí),獲取所述時(shí)間窗內(nèi)接收過(guò)的所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器,以及,所述被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息,并按照各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述系統(tǒng)時(shí)間到達(dá)所述終止時(shí)間時(shí),獲取所述時(shí)間窗內(nèi)接收過(guò)的所述第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的所述第二訪問(wèn)鏈路告警信息; 按照所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中篩選出包含所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路包括: 檢測(cè)所述第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器是否在同一層級(jí); 若是,則按照所述第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器同級(jí)以及下一層級(jí)的其他服務(wù)器發(fā)送的所有所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路; 若否,則按照所述第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器同級(jí)的其他服務(wù)器發(fā)送的所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中篩選出包含所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述業(yè)務(wù)網(wǎng)絡(luò)依次包括接入層、邏輯層、緩存層以及數(shù)據(jù)層。5.根據(jù)權(quán)利要求4的任一項(xiàng)所述的方法,其特征在于,所述標(biāo)識(shí)信息包括互聯(lián)網(wǎng)協(xié)議地址。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一訪問(wèn)鏈路告警信息與所述第二訪問(wèn)鏈路告警信息中包含一個(gè)主調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址與多個(gè)被調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址,以及,所述主調(diào)服務(wù)器分別與各所述被調(diào)服務(wù)器之間的主被調(diào)關(guān)系。7.一種故障訪問(wèn)鏈路篩選裝置,其特征在于,包括: 接收模塊,用于接收第一訪問(wèn)鏈路告警信息,所述第一訪問(wèn)鏈路告警信息中包含主調(diào)服務(wù)器與被調(diào)服務(wù)器的標(biāo)識(shí)信息,以及,所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器之間的主被調(diào)關(guān)系; 篩選模塊,用于根據(jù)所述接收模塊接收的所述第一訪問(wèn)鏈路告警信息中的所述主調(diào)服務(wù)器與所述被調(diào)服務(wù)器的標(biāo)識(shí)信息,從業(yè)務(wù)網(wǎng)絡(luò)的所有訪問(wèn)鏈路中篩選出包含所述主調(diào)服務(wù)器和所述被調(diào)服務(wù)器的目標(biāo)訪問(wèn)鏈路; 獲取模塊,用于獲取所述第一訪問(wèn)鏈路告警信息所在時(shí)間窗的起始時(shí)間與終止時(shí)間; 時(shí)間檢測(cè)模塊,用于檢測(cè)系統(tǒng)時(shí)間是否到達(dá)所述獲取模塊獲取的所述終止時(shí)間; 所述獲取模塊,還用于當(dāng)所述檢測(cè)模塊檢測(cè)到所述系統(tǒng)時(shí)間到達(dá)所述終止時(shí)間時(shí),獲取所述時(shí)間窗內(nèi)接收過(guò)的所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器,以及,所述被調(diào)服務(wù)器同級(jí)以及之下各層級(jí)的其他服務(wù)器發(fā)送的所有第二訪問(wèn)鏈路告警信息; 所述篩選模塊,還用于按照所述獲取模塊獲取的各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路,并保存為故障訪問(wèn)鏈路。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述獲取模塊,還用于當(dāng)所述系統(tǒng)時(shí)間到達(dá)所述終止時(shí)間時(shí),獲取所述時(shí)間窗內(nèi)接收過(guò)的所述第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器發(fā)送的所述第二訪問(wèn)鏈路告警信息; 所述篩選模塊,還用于按照所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中篩選出包含所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 層級(jí)檢測(cè)模塊,用于檢測(cè)所述第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器是否在同一層級(jí); 所述篩選模塊,還用于若所述第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器在同一層級(jí),則按照所述第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器同級(jí)以及下一層級(jí)的其他服務(wù)器發(fā)送的所有所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間逐級(jí)的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中逐層級(jí)地篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路; 所述篩選模塊,還用于若所述第一訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器不在同一層級(jí),則按照所述第一訪問(wèn)鏈路告警信息中指示的被調(diào)服務(wù)器,以及,所述目標(biāo)訪問(wèn)鏈路中包含的所述被調(diào)服務(wù)器同級(jí)的其他服務(wù)器發(fā)送的所有所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器與被調(diào)服務(wù)器之間的主被調(diào)關(guān)系,從所述目標(biāo)訪問(wèn)鏈路中篩選出包含各所述第二訪問(wèn)鏈路告警信息中指示的主調(diào)服務(wù)器和被調(diào)服務(wù)器的訪問(wèn)鏈路。10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述業(yè)務(wù)網(wǎng)絡(luò)依次包括接入層、邏輯層、緩存層以及數(shù)據(jù)層。11.根據(jù)權(quán)利要求10的任一項(xiàng)所述的裝置,其特征在于,所述標(biāo)識(shí)信息包括互聯(lián)網(wǎng)協(xié)議地址。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一訪問(wèn)鏈路告警信息與所述第二訪問(wèn)鏈路告警信息中包含一個(gè)主調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址與多個(gè)被調(diào)服務(wù)器的互聯(lián)網(wǎng)協(xié)議地址,以及,所述主調(diào)服務(wù)器分別與各所述被調(diào)服務(wù)器之間的主被調(diào)關(guān)系。
【文檔編號(hào)】H04L29/06GK105991340SQ201510100136
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年3月6日
【發(fā)明人】黃浩宇, 聶鑫, 梁定安, 黃兆鵬, 霍特, 楊波, 陶凜然, 趙子青, 黃偉俊, 曹鳳龍
【申請(qǐng)人】騰訊科技(深圳)有限公司