本發(fā)明涉及數(shù)據(jù)中心訪問(wèn)技術(shù)領(lǐng)域,特別是涉及一種狀態(tài)監(jiān)控方法及其裝置。本發(fā)明還涉及一種數(shù)據(jù)中心以及一種多活數(shù)據(jù)中心。
背景技術(shù):
多活數(shù)據(jù)中心主要通過(guò)建設(shè)多個(gè)數(shù)據(jù)中心同時(shí)對(duì)外提供應(yīng)用服務(wù),每個(gè)數(shù)據(jù)中心均將其他幾個(gè)數(shù)據(jù)中心作為備份,能夠避免在某個(gè)數(shù)據(jù)中心出現(xiàn)故障時(shí)造成業(yè)務(wù)中斷(或者較長(zhǎng)時(shí)間中斷)。數(shù)據(jù)中心一般通過(guò)DNS域名的方式對(duì)外提供服務(wù),客戶端訪問(wèn)服務(wù)時(shí),首先會(huì)發(fā)起DNS查詢請(qǐng)求至本地?cái)?shù)據(jù)中心,本地?cái)?shù)據(jù)中心負(fù)責(zé)解析DNS的DNS服務(wù)器收到客戶端的DNS查詢請(qǐng)求時(shí),會(huì)根據(jù)指定的調(diào)度策略從多個(gè)數(shù)據(jù)中心中選擇一個(gè)合適的數(shù)據(jù)中心中的業(yè)務(wù)服務(wù)器,將其IP信息返回給客戶端,客戶端再向此業(yè)務(wù)服務(wù)器的IP發(fā)起訪問(wèn)。
數(shù)據(jù)中心中的應(yīng)用一般都是分層部署,即包括多個(gè)網(wǎng)絡(luò)層,一般分為WEB層、APP層、DB(數(shù)據(jù)庫(kù))層,業(yè)務(wù)系統(tǒng)的每一筆正常交易需要三層應(yīng)用共同來(lái)保障。為保證數(shù)據(jù)中心的正常工作,數(shù)據(jù)中心中設(shè)有全局監(jiān)測(cè)設(shè)備,但是現(xiàn)有的全局監(jiān)測(cè)設(shè)備只能監(jiān)測(cè)到WEB層服務(wù)器的狀態(tài),而不能監(jiān)控到數(shù)據(jù)中心內(nèi)部其他網(wǎng)絡(luò)層內(nèi)的服務(wù)器狀態(tài),這樣當(dāng)WEB層服務(wù)器正常,而其他網(wǎng)絡(luò)層內(nèi)的服務(wù)器異常時(shí),會(huì)導(dǎo)致用戶的DNS查詢請(qǐng)求仍然可能選擇當(dāng)前數(shù)據(jù)中心進(jìn)行訪問(wèn),導(dǎo)致用戶業(yè)務(wù)出錯(cuò),降低了用戶體驗(yàn)。
因此,如何提供一種監(jiān)測(cè)可靠性高的狀態(tài)監(jiān)控方法及其裝置、數(shù)據(jù)中心以及多活數(shù)據(jù)中心是本領(lǐng)域技術(shù)人員目前需要解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種狀態(tài)監(jiān)控方法及其裝置,能夠降低由于業(yè)務(wù)系統(tǒng)異常而導(dǎo)致的業(yè)務(wù)出錯(cuò)的情況,提高用戶體驗(yàn),可靠性高;本發(fā)明的另一目的是提供一種包括上述狀態(tài)監(jiān)控裝置的數(shù)據(jù)中心;本發(fā)明的另一目的是提供一種由多個(gè)上述數(shù)據(jù)中心組成的多活數(shù)據(jù)中心。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種狀態(tài)監(jiān)控方法,用于多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中的數(shù)據(jù)中心,每個(gè)所述數(shù)據(jù)中心還包括若干個(gè)業(yè)務(wù)系統(tǒng),每個(gè)所述業(yè)務(wù)系統(tǒng)包括分別設(shè)置于不同網(wǎng)絡(luò)層內(nèi)、相互關(guān)聯(lián)的若干個(gè)服務(wù)器,所述方法包括:
分別周期性地獲取每個(gè)網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息;
周期性地依據(jù)所述IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)所述業(yè)務(wù)系統(tǒng)的工作狀態(tài);
依據(jù)分析結(jié)果選擇性的將所述業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài);
將各個(gè)所述業(yè)務(wù)系統(tǒng)的狀態(tài)情況共享至所述多活數(shù)據(jù)中心或所述雙活數(shù)據(jù)中心內(nèi)的其他數(shù)據(jù)中心內(nèi)。
優(yōu)選地,所述周期性地依據(jù)所述IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)所述業(yè)務(wù)系統(tǒng)的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將所述業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)的過(guò)程具體包括:
用于將每個(gè)所述業(yè)務(wù)系統(tǒng)包括的若干個(gè)服務(wù)器進(jìn)行編碼,并依據(jù)編碼結(jié)果以及服務(wù)器之間的關(guān)聯(lián)關(guān)系得到對(duì)應(yīng)于所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)鏈;
周期性地依據(jù)所述IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)所述業(yè)務(wù)鏈的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)。
優(yōu)選地,所述周期性地依據(jù)所述IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)所述業(yè)務(wù)鏈的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)的過(guò)程具體包括:
周期性地依據(jù)各個(gè)所述內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息判斷每個(gè)所述業(yè)務(wù)鏈中的各個(gè)服務(wù)器或者各個(gè)服務(wù)器之間的關(guān)聯(lián)鏈路是否全部離線;
如果是,將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為不可用狀態(tài);
否則,將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種狀態(tài)監(jiān)控裝置,用于多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中的數(shù)據(jù)中心,每個(gè)所述數(shù)據(jù)中心還包括若干個(gè)業(yè)務(wù)系統(tǒng),每個(gè)所述業(yè)務(wù)系統(tǒng)包括分別設(shè)置于不同網(wǎng)絡(luò)層內(nèi)、相互關(guān)聯(lián)的若干個(gè)服務(wù)器,所述裝置包括:
分別與各個(gè)網(wǎng)絡(luò)層一一對(duì)應(yīng)的若干個(gè)內(nèi)部監(jiān)測(cè)設(shè)備,每個(gè)所述內(nèi)部監(jiān)測(cè)設(shè)備用于周期性地獲取自身對(duì)應(yīng)的網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息并發(fā)送至全局監(jiān)測(cè)設(shè)備;
所述全局監(jiān)測(cè)設(shè)備,用于周期性地依據(jù)各個(gè)所述內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)所述業(yè)務(wù)系統(tǒng)的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將所述業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài),并將各個(gè)所述業(yè)務(wù)系統(tǒng)的狀態(tài)情況共享至所述多活數(shù)據(jù)中心或所述雙活數(shù)據(jù)中心內(nèi)的其他數(shù)據(jù)中心的全局監(jiān)測(cè)設(shè)備中。
優(yōu)選地,所述全局監(jiān)測(cè)設(shè)備具體包括:
業(yè)務(wù)鏈生成單元,用于將每個(gè)所述業(yè)務(wù)系統(tǒng)包括的若干個(gè)服務(wù)器進(jìn)行編碼,并依據(jù)編碼結(jié)果以及服務(wù)器之間的關(guān)聯(lián)關(guān)系得到對(duì)應(yīng)于所述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)鏈;
狀態(tài)分析單元,用于周期性地依據(jù)各個(gè)所述內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)所述業(yè)務(wù)鏈的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài);
共享單元,用于將各個(gè)所述業(yè)務(wù)系統(tǒng)的狀態(tài)情況共享至所述多活數(shù)據(jù)中心或所述雙活數(shù)據(jù)中心內(nèi)的其他數(shù)據(jù)中心的全局監(jiān)測(cè)設(shè)備中。
優(yōu)選地,所述狀態(tài)分析單元具體用于:
周期性地依據(jù)各個(gè)所述內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息判斷每個(gè)所述業(yè)務(wù)鏈中的各個(gè)服務(wù)器或者各個(gè)服務(wù)器之間的關(guān)聯(lián)鏈路是否全部離線,如果是,將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為不可用狀態(tài);否則,將所述業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種數(shù)據(jù)中心,所述數(shù)據(jù)中心為多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中的數(shù)據(jù)中心;所述數(shù)據(jù)中心包括以上所述的狀態(tài)監(jiān)控裝置、若干個(gè)業(yè)務(wù)系統(tǒng)以及DNS服務(wù)器;
每個(gè)所述業(yè)務(wù)系統(tǒng)包括分別設(shè)置于不同網(wǎng)絡(luò)層內(nèi)、相互關(guān)聯(lián)的若干個(gè)服務(wù)器;
所述DNS服務(wù)器,用于接收自身所在數(shù)據(jù)中心內(nèi)的全局監(jiān)測(cè)設(shè)備發(fā)送的所述多活數(shù)據(jù)中心或所述雙活數(shù)據(jù)中心中各個(gè)數(shù)據(jù)中心內(nèi)業(yè)務(wù)系統(tǒng)的狀態(tài)情況,用戶端發(fā)送的DNS查詢請(qǐng)求后,依據(jù)所述狀態(tài)情況以及預(yù)設(shè)調(diào)度策略選擇相應(yīng)的業(yè)務(wù)系統(tǒng)的IP信息返回所述用戶端,供所述用戶端依據(jù)所述IP信息進(jìn)行業(yè)務(wù)訪問(wèn)。
優(yōu)選地,所述網(wǎng)絡(luò)層包括WEB層以及應(yīng)用服務(wù)層和/或數(shù)據(jù)庫(kù)層;
相應(yīng)的,所述業(yè)務(wù)系統(tǒng)的IP信息具體為:
所述業(yè)務(wù)系統(tǒng)中位于所述WEB層內(nèi)的服務(wù)器對(duì)應(yīng)的IP信息。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種多活數(shù)據(jù)中心,包括多個(gè)以上所述的數(shù)據(jù)中心。
本發(fā)明提供了一種狀態(tài)監(jiān)控裝置,包括分別與各個(gè)網(wǎng)絡(luò)層一一對(duì)應(yīng)的若干個(gè)內(nèi)部監(jiān)測(cè)設(shè)備以及全局監(jiān)測(cè)設(shè)備,每個(gè)所述內(nèi)部監(jiān)測(cè)設(shè)備用于周期性地獲取自身對(duì)應(yīng)的網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息并發(fā)送至全局監(jiān)測(cè)設(shè)備;全局監(jiān)測(cè)設(shè)備能夠依據(jù)上述信息選擇性的將對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)??梢?jiàn),本發(fā)明能夠全面的監(jiān)測(cè)各個(gè)網(wǎng)絡(luò)層內(nèi)服務(wù)器的狀態(tài),并且能夠依據(jù)狀態(tài)信息分別分析各個(gè)業(yè)務(wù)系統(tǒng)內(nèi)各個(gè)關(guān)聯(lián)服務(wù)器的情況,降低了由于業(yè)務(wù)系統(tǒng)異常而導(dǎo)致的業(yè)務(wù)出錯(cuò)的情況,提高了用戶體驗(yàn),可靠性高。本發(fā)明還提供了一種對(duì)應(yīng)于上述裝置的狀態(tài)監(jiān)控方法,以及包括上述狀態(tài)監(jiān)控裝置的數(shù)據(jù)中心,以及一種由多個(gè)上述數(shù)據(jù)中心組成的多活數(shù)據(jù)中心,也具有上述優(yōu)點(diǎn),在此不再贅述。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種狀態(tài)監(jiān)控方法的過(guò)程的流程圖;
圖2為本發(fā)明提供的一種數(shù)據(jù)中心的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種狀態(tài)監(jiān)控方法及其裝置,能夠降低由于業(yè)務(wù)系統(tǒng)異常而導(dǎo)致的業(yè)務(wù)出錯(cuò)的情況,提高用戶體驗(yàn),可靠性高;本發(fā)明的另一核心是提供一種包括上述狀態(tài)監(jiān)控裝置的數(shù)據(jù)中心;本發(fā)明的另一核心是提供一種由多個(gè)上述數(shù)據(jù)中心組成的多活數(shù)據(jù)中心。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種狀態(tài)監(jiān)控方法,用于多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中的數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心還包括若干個(gè)業(yè)務(wù)系統(tǒng),每個(gè)業(yè)務(wù)系統(tǒng)包括分別設(shè)置于不同網(wǎng)絡(luò)層內(nèi)、相互關(guān)聯(lián)的若干個(gè)服務(wù)器,參見(jiàn)圖1所示,圖1為本發(fā)明提供的一種狀態(tài)監(jiān)控方法的過(guò)程的流程圖;該方法包括:
步驟s101:分別周期性地獲取每個(gè)網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息;
步驟s102:周期性地依據(jù)IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)業(yè)務(wù)系統(tǒng)的工作狀態(tài);
步驟s103:依據(jù)分析結(jié)果選擇性的將業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài);
步驟s104:將各個(gè)業(yè)務(wù)系統(tǒng)的狀態(tài)情況共享至多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心內(nèi)的其他數(shù)據(jù)中心內(nèi)。
進(jìn)一步可知,步驟s102,步驟s103的過(guò)程具體包括:
用于將每個(gè)業(yè)務(wù)系統(tǒng)包括的若干個(gè)服務(wù)器進(jìn)行編碼,并依據(jù)編碼結(jié)果以及服務(wù)器之間的關(guān)聯(lián)關(guān)系得到對(duì)應(yīng)于業(yè)務(wù)系統(tǒng)的業(yè)務(wù)鏈;
周期性地依據(jù)IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)業(yè)務(wù)鏈的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)。
進(jìn)一步可知,周期性地依據(jù)IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)業(yè)務(wù)鏈的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)的過(guò)程具體包括:
周期性地依據(jù)各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息判斷每個(gè)業(yè)務(wù)鏈中的各個(gè)服務(wù)器或者各個(gè)服務(wù)器之間的關(guān)聯(lián)鏈路是否全部離線;
如果是,將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為不可用狀態(tài);
否則,將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)。
本發(fā)明提供了一種狀態(tài)監(jiān)控方法,包括分別周期性地獲取自身對(duì)應(yīng)的網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息;然后依據(jù)上述信息選擇性的將對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)。可見(jiàn),本發(fā)明能夠全面的監(jiān)測(cè)各個(gè)網(wǎng)絡(luò)層內(nèi)服務(wù)器的狀態(tài),并且能夠依據(jù)狀態(tài)信息分別分析各個(gè)業(yè)務(wù)系統(tǒng)內(nèi)各個(gè)關(guān)聯(lián)服務(wù)器的情況,降低了由于業(yè)務(wù)系統(tǒng)異常而導(dǎo)致的業(yè)務(wù)出錯(cuò)的情況,提高了用戶體驗(yàn),可靠性高。
本發(fā)明還提供了一種狀態(tài)監(jiān)控裝置,用于多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中的數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心還包括若干個(gè)業(yè)務(wù)系統(tǒng),每個(gè)業(yè)務(wù)系統(tǒng)包括分別設(shè)置于不同網(wǎng)絡(luò)層內(nèi)、相互關(guān)聯(lián)的若干個(gè)服務(wù)器,該裝置包括:
分別與各個(gè)網(wǎng)絡(luò)層一一對(duì)應(yīng)的若干個(gè)內(nèi)部監(jiān)測(cè)設(shè)備,每個(gè)內(nèi)部監(jiān)測(cè)設(shè)備用于周期性地獲取自身對(duì)應(yīng)的網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息并發(fā)送至全局監(jiān)測(cè)設(shè)備;
全局監(jiān)測(cè)設(shè)備,用于周期性地依據(jù)各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)業(yè)務(wù)系統(tǒng)的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài),并將各個(gè)業(yè)務(wù)系統(tǒng)的狀態(tài)情況共享至多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心內(nèi)的其他數(shù)據(jù)中心的全局監(jiān)測(cè)設(shè)備中。
可以理解的是,每個(gè)全局監(jiān)測(cè)設(shè)備在確定各個(gè)業(yè)務(wù)系統(tǒng)的狀態(tài)情況后,均需要將該狀態(tài)情況發(fā)送至自身所在多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中其他數(shù)據(jù)中心的全局監(jiān)測(cè)設(shè)備內(nèi)。由于接收DNS查詢請(qǐng)求后,該請(qǐng)求首先會(huì)發(fā)送至本地?cái)?shù)據(jù)中心,而每個(gè)數(shù)據(jù)中心均可能成為本地?cái)?shù)據(jù)中心,故每個(gè)數(shù)據(jù)中心內(nèi)的全局監(jiān)測(cè)設(shè)備均需要獲取該多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中全部業(yè)務(wù)系統(tǒng)的狀態(tài)情況,才能夠選擇合適的業(yè)務(wù)系統(tǒng)并返回IP信息至用戶端。
其中,內(nèi)部監(jiān)測(cè)設(shè)備獲取各個(gè)服務(wù)器的周期,以及全局監(jiān)測(cè)設(shè)備分析各個(gè)業(yè)務(wù)系統(tǒng)的工作狀態(tài)的周期本發(fā)明均不作限定,兩者可以相同,也可以不同,具體根據(jù)實(shí)際設(shè)定。
其中,全局監(jiān)測(cè)設(shè)備具體包括:
業(yè)務(wù)鏈生成單元,用于將每個(gè)業(yè)務(wù)系統(tǒng)包括的若干個(gè)服務(wù)器進(jìn)行編碼,并依據(jù)編碼結(jié)果以及服務(wù)器之間的關(guān)聯(lián)關(guān)系得到對(duì)應(yīng)于業(yè)務(wù)系統(tǒng)的業(yè)務(wù)鏈;
狀態(tài)分析單元,用于周期性地依據(jù)各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息以及預(yù)設(shè)健康判斷策略分析各個(gè)業(yè)務(wù)鏈的工作狀態(tài),依據(jù)分析結(jié)果選擇性的將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài);
共享單元,用于將各個(gè)業(yè)務(wù)系統(tǒng)的狀態(tài)情況共享至多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心內(nèi)的其他數(shù)據(jù)中心的全局監(jiān)測(cè)設(shè)備中。
即全局監(jiān)測(cè)設(shè)備能夠?qū)?shù)據(jù)中心內(nèi)不同的業(yè)務(wù)系統(tǒng)抽象成業(yè)務(wù)鏈進(jìn)行監(jiān)控。比如數(shù)據(jù)中心的兩個(gè)業(yè)務(wù)系統(tǒng):業(yè)務(wù)系統(tǒng)1(由Web服務(wù)器1+App服務(wù)器1+DB服務(wù)器1構(gòu)成),業(yè)務(wù)系統(tǒng)2(由Web服務(wù)器2+App服務(wù)器2+DB服務(wù)器2構(gòu)成);各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備只負(fù)責(zé)監(jiān)測(cè)自身所在網(wǎng)絡(luò)層中各個(gè)服務(wù)器的狀態(tài),并發(fā)送各個(gè)服務(wù)器的IP信息以及狀態(tài)信息;全局監(jiān)測(cè)設(shè)備會(huì)依據(jù)IP信息確定各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的服務(wù)器狀態(tài)信息對(duì)應(yīng)于哪個(gè)業(yè)務(wù)鏈,并從各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的服務(wù)器狀態(tài)信息中選取該業(yè)務(wù)鏈中相關(guān)聯(lián)的幾個(gè)服務(wù)器的狀態(tài)信息,來(lái)判斷該業(yè)務(wù)鏈整體是否可用。
具體的,對(duì)于每個(gè)業(yè)務(wù)鏈,可以依據(jù)其業(yè)務(wù)進(jìn)行順序進(jìn)行分析,例如對(duì)于上述業(yè)務(wù)鏈1,可以先分析Web服務(wù)器1,然后分析App服務(wù)器1,最后分析DB服務(wù)器1,當(dāng)然,也可按照隨機(jī)順序分析,本發(fā)明并不限定。
在一種具體實(shí)施例中,狀態(tài)分析單元具體用于:
周期性地依據(jù)各個(gè)內(nèi)部監(jiān)測(cè)設(shè)備發(fā)送的IP信息和狀態(tài)信息判斷每個(gè)業(yè)務(wù)鏈中的各個(gè)服務(wù)器或者各個(gè)服務(wù)器之間的關(guān)聯(lián)鏈路是否全部離線,如果是,將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為不可用狀態(tài);否則,將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)。
可以理解的是,將業(yè)務(wù)鏈對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)的狀態(tài)進(jìn)行設(shè)置即是將該業(yè)務(wù)鏈內(nèi)web層服務(wù)器的接入IP的狀態(tài)進(jìn)行設(shè)置,即周期性的更新web服務(wù)器的接入IP的可用狀態(tài)。
本發(fā)明提供了一種狀態(tài)監(jiān)控裝置,包括分別與各個(gè)網(wǎng)絡(luò)層一一對(duì)應(yīng)的若干個(gè)內(nèi)部監(jiān)測(cè)設(shè)備以及全局監(jiān)測(cè)設(shè)備,每個(gè)內(nèi)部監(jiān)測(cè)設(shè)備用于周期性地獲取自身對(duì)應(yīng)的網(wǎng)絡(luò)層中各個(gè)服務(wù)器的IP信息以及狀態(tài)信息并發(fā)送至全局監(jiān)測(cè)設(shè)備;全局監(jiān)測(cè)設(shè)備能夠依據(jù)上述信息選擇性的將對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)設(shè)置為可用狀態(tài)或不可用狀態(tài)??梢?jiàn),本發(fā)明能夠全面的監(jiān)測(cè)各個(gè)網(wǎng)絡(luò)層內(nèi)服務(wù)器的狀態(tài),并且能夠依據(jù)狀態(tài)信息分別分析各個(gè)業(yè)務(wù)系統(tǒng)內(nèi)各個(gè)關(guān)聯(lián)服務(wù)器的情況,降低了由于業(yè)務(wù)系統(tǒng)異常而導(dǎo)致的業(yè)務(wù)出錯(cuò)的情況,提高了用戶體驗(yàn),可靠性高。
本發(fā)明還提供了一種數(shù)據(jù)中心,參見(jiàn)圖2所示,圖2為本發(fā)明提供的一種數(shù)據(jù)中心的結(jié)構(gòu)示意圖。數(shù)據(jù)中心為多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中的數(shù)據(jù)中心;數(shù)據(jù)中心包括以上的狀態(tài)監(jiān)控裝置、若干個(gè)業(yè)務(wù)系統(tǒng)以及DNS服務(wù)器;
每個(gè)業(yè)務(wù)系統(tǒng)包括分別設(shè)置于不同網(wǎng)絡(luò)層內(nèi)、相互關(guān)聯(lián)的若干個(gè)服務(wù)器;
DNS服務(wù)器,用于接收自身所在數(shù)據(jù)中心內(nèi)的全局監(jiān)測(cè)設(shè)備發(fā)送的多活數(shù)據(jù)中心或雙活數(shù)據(jù)中心中各個(gè)數(shù)據(jù)中心內(nèi)業(yè)務(wù)系統(tǒng)的狀態(tài)情況,接收用戶端發(fā)送的DNS查詢請(qǐng)求后,依據(jù)該狀態(tài)情況以及預(yù)設(shè)調(diào)度策略選擇相應(yīng)的業(yè)務(wù)系統(tǒng)的IP信息返回用戶端,供用戶端依據(jù)IP信息進(jìn)行業(yè)務(wù)訪問(wèn)。
作為優(yōu)選地,這里的網(wǎng)絡(luò)層包括WEB層以及應(yīng)用服務(wù)層和/或數(shù)據(jù)庫(kù)層;
相應(yīng)的,業(yè)務(wù)系統(tǒng)的IP信息具體為:
業(yè)務(wù)系統(tǒng)中位于WEB層內(nèi)的服務(wù)器對(duì)應(yīng)的IP信息。
可以理解的是,同一個(gè)數(shù)據(jù)中心內(nèi)的不同的業(yè)務(wù)系統(tǒng)中所包含的服務(wù)器所在的網(wǎng)絡(luò)層數(shù)也不一定相同,例如,業(yè)務(wù)系統(tǒng)1包含位于WEB層的WEB服務(wù)器、位于APP層的APP服務(wù)器以及位于DB層的DB服務(wù)器,業(yè)務(wù)系統(tǒng)2僅包含位于WEB層的WEB服務(wù)器和位于APP層的APP服務(wù)器。當(dāng)然,數(shù)據(jù)中心具體包含哪幾層本發(fā)明不作限定,各個(gè)業(yè)務(wù)系統(tǒng)具體分別包含哪些網(wǎng)絡(luò)層的服務(wù)器本發(fā)明也不做限定。
本發(fā)明還提供了一種多活數(shù)據(jù)中心,包括多個(gè)以上的數(shù)據(jù)中心。
需要說(shuō)明的是,在本說(shuō)明書(shū)中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。