應(yīng)用服務(wù)健康檢查方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種多鏈路的應(yīng)用服務(wù)健康檢查方法、裝置和系統(tǒng),其中方法包括,選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,該連接請(qǐng)求包括檢查任務(wù);如果鏈路狀態(tài)正常,獲取應(yīng)用服務(wù)器發(fā)送的響應(yīng)報(bào)文的報(bào)文信息,并根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常;如果鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息。本發(fā)明通過在應(yīng)用服務(wù)器和用戶設(shè)備之間設(shè)置健康檢查服務(wù)器,若檢查出鏈路狀態(tài)異常或者應(yīng)用服務(wù)器異常,健康檢查服務(wù)器向用戶設(shè)備發(fā)送故障信息,以便用戶及時(shí)獲知鏈路狀態(tài)和應(yīng)用服務(wù)器狀態(tài)。
【專利說(shuō)明】應(yīng)用服務(wù)健康檢查方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及故障檢測(cè)技術(shù),尤其涉及一種應(yīng)用服務(wù)健康檢查方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)訪問速度不斷提升,用戶對(duì)業(yè)務(wù)的持續(xù)性要求也不斷提高。用戶設(shè)備 可以通過多條鏈路接入互聯(lián)網(wǎng)并從應(yīng)用服務(wù)器上獲取應(yīng)用服務(wù)。多條鏈路接入,可以實(shí)現(xiàn) 在某條鏈路中斷的情況下仍然可以給用戶提供備份的訪問鏈路,如此不僅加快了訪問的速 度,也提高了可靠性,從而增強(qiáng)了用戶的互聯(lián)網(wǎng)訪問體驗(yàn)。
[0003] Ping是用來(lái)檢查網(wǎng)絡(luò)是否正?;蛘邫z查網(wǎng)絡(luò)連接速度的命令,目前鏈路檢查通常 通過Ping方法來(lái)獲取鏈路狀態(tài),所利用的原理基于唯一確定的IP地址,具體地,用戶設(shè)備 在鏈路上發(fā)送Ping報(bào)文到目標(biāo)IP地址的應(yīng)用服務(wù)器,如果在設(shè)定的時(shí)間內(nèi)收到對(duì)方的回 應(yīng),則視為鏈路正常,如果在設(shè)定的時(shí)間內(nèi)沒有收到對(duì)方的回應(yīng),則視為鏈路故障。
[0004] 利用Ping方法可以方便有效的檢測(cè)鏈路狀態(tài),但是無(wú)法檢測(cè)到應(yīng)用服務(wù)器狀態(tài), 如果應(yīng)用服務(wù)器發(fā)生崩潰或者宕機(jī)故障,就無(wú)法為用戶提供正常的服務(wù)。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術(shù)問題,本發(fā)明提供一種應(yīng)用服務(wù)健康檢查方法、裝置和系統(tǒng),以 便用戶能夠及時(shí)獲知鏈路狀態(tài)和應(yīng)用服務(wù)器狀態(tài)。
[0006] 為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種應(yīng)用服務(wù)健康檢查方法,包括:選擇多鏈 路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,連接請(qǐng)求包括檢查任務(wù),檢查任務(wù)包括檢查 鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài);判斷鏈路狀態(tài)是否正常,如果判斷出鏈路狀態(tài)正常,獲取 應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息,并根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是 否正常;如果判斷出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息。
[0007] 進(jìn)一步地,該方法還包括:預(yù)先設(shè)置健康檢查的檢查周期;按照所述檢查周期向 應(yīng)用服務(wù)器發(fā)送所述連接請(qǐng)求。
[0008] 進(jìn)一步地,該方法還包括:預(yù)先設(shè)置第一時(shí)長(zhǎng);判斷鏈路狀態(tài)是否正常包括:在第 一時(shí)長(zhǎng)內(nèi)收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)正常;在第一時(shí)長(zhǎng)內(nèi)未收 到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)異常。
[0009] 進(jìn)一步地,判斷應(yīng)用服務(wù)器狀態(tài)是否正常包括:如果報(bào)文信息中包含的特征值和 應(yīng)用服務(wù)器狀態(tài)正常的特征值相同,則判斷出應(yīng)用服務(wù)器狀態(tài)正常;如果報(bào)文信息中包含 的特征值和應(yīng)用服務(wù)器狀態(tài)異常的特征值相同,則判斷出所述應(yīng)用服務(wù)器狀態(tài)異常。
[0010] 進(jìn)一步地,所述故障信息包括鏈路狀態(tài)異常或者應(yīng)用服務(wù)器狀態(tài)異常;所述應(yīng)用 服務(wù)器狀態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
[0011] 一種應(yīng)用服務(wù)健康檢查裝置,包括:選擇模塊,用于選擇多鏈路中的一條鏈路;發(fā) 送模塊,用于通過選擇模塊選擇的鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括檢 查任務(wù),檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài);第一判斷模塊,用于根據(jù)是否 收到應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文,判斷鏈路狀態(tài)是否正常;獲取模塊,用于在鏈路狀態(tài)正 常時(shí),獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息;第二判斷模塊,用于根據(jù)獲得的報(bào)文信 息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常;報(bào)警模塊,用于在鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異 常時(shí),向用戶設(shè)備發(fā)送故障信息。
[0012] 進(jìn)一步地,應(yīng)用服務(wù)健康檢查裝置還包括設(shè)置模塊,用于預(yù)先設(shè)置健康檢查的檢 查周期;發(fā)送模塊按照所述檢查周期向應(yīng)用服務(wù)器發(fā)送所述連接請(qǐng)求。
[0013] 進(jìn)一步地,設(shè)置模塊,還用于預(yù)先設(shè)置第一時(shí)長(zhǎng);第一判斷模塊根據(jù)是否收到應(yīng)用 服務(wù)器返回的響應(yīng)報(bào)文,判斷鏈路狀態(tài)是否正常包括:第一判斷模塊在第一時(shí)長(zhǎng)內(nèi)收到來(lái) 自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)正常;在第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自所述應(yīng)用 服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)異常。
[0014] 進(jìn)一步地,二判斷模塊,用于根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常 包括:如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)正常的特征值相同,則判斷出應(yīng)用 服務(wù)器狀態(tài)正常;如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)異常的特征值相同,則 判斷出應(yīng)用服務(wù)器狀態(tài)異常。
[0015] 進(jìn)一步地,故障信息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常;應(yīng)用服務(wù)器狀 態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
[0016] 一種應(yīng)用服務(wù)健康檢查系統(tǒng),包括:健康檢查服務(wù)器,用于選擇多鏈路中的一條鏈 路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括檢查任務(wù),檢查任務(wù)包括檢查鏈路狀態(tài) 和檢查應(yīng)用服務(wù)器狀態(tài);判斷鏈路狀態(tài)是否正常,如果判斷出鏈路狀態(tài)正常,獲取應(yīng)用服務(wù) 器返回的響應(yīng)報(bào)文的報(bào)文信息,并根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常;如 果判斷出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息;應(yīng)用服務(wù)器, 用于接收健康檢查服務(wù)器發(fā)送的連接請(qǐng)求,并在鏈路狀態(tài)正常時(shí),向健康檢查服務(wù)器發(fā)送 響應(yīng)報(bào)文;用戶設(shè)備,用于如果鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,接收健康檢查服務(wù) 器發(fā)送的故障信息。
[0017] 進(jìn)一步地,健康檢查服務(wù)器還用于,預(yù)先設(shè)置健康檢查的檢查周期;健康檢查服務(wù) 器按照所述檢查周期向應(yīng)用服務(wù)器發(fā)送所述連接請(qǐng)求。
[0018] 進(jìn)一步地,健康檢查服務(wù)器還用于,預(yù)先設(shè)置第一時(shí)長(zhǎng);健康檢查服務(wù)器判斷鏈路 狀態(tài)是否正常包括:健康檢查服務(wù)器在第一時(shí)長(zhǎng)內(nèi)收到來(lái)自應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷 出鏈路狀態(tài)正常;在第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)異常。
[0019] 進(jìn)一步地,健康檢查服務(wù)器根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常 包括:如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)正常的特征值相同,則判斷出應(yīng)用 服務(wù)器狀態(tài)正常;如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)異常的特征值相同,則 判斷出應(yīng)用服務(wù)器狀態(tài)異常。
[0020] 進(jìn)一步地,故障信息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常;應(yīng)用服務(wù)器狀 態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
[0021] 與現(xiàn)有技術(shù)相比,本發(fā)明包括:選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接 請(qǐng)求,該連接請(qǐng)求包括檢查任務(wù),檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài);判斷 鏈路狀態(tài)是否正常,如果判斷出鏈路狀態(tài)正常,獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信 息,并根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常;如果判斷出鏈路狀態(tài)異?;蛘?應(yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息。本發(fā)明通過在應(yīng)用服務(wù)器和用戶設(shè)備之 間設(shè)置健康檢查服務(wù)器,若檢查出鏈路狀態(tài)異常或者應(yīng)用服務(wù)器異常,健康檢查服務(wù)器向 用戶設(shè)備發(fā)送故障信息,以便用戶及時(shí)獲知鏈路狀態(tài)和應(yīng)用服務(wù)器狀態(tài)。
【專利附圖】
【附圖說(shuō)明】
[0022] 圖1是本發(fā)明應(yīng)用服務(wù)健康檢查系統(tǒng)的架構(gòu)示意圖。
[0023] 圖2是本發(fā)明應(yīng)用服務(wù)健康檢查方法的流程示意圖。
[0024] 圖3是本發(fā)明應(yīng)用服務(wù)健康檢查裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025] 以下將結(jié)合附圖所示的【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0026] 圖1是本發(fā)明應(yīng)用服務(wù)健康檢查系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,該多鏈路的應(yīng)用 服務(wù)健康檢查系統(tǒng)包括應(yīng)用服務(wù)器、健康檢查服務(wù)器和用戶設(shè)備。其中,
[0027] 健康檢查服務(wù)器,與多個(gè)用戶設(shè)備進(jìn)行連接通信,且位于用戶設(shè)備和應(yīng)用服務(wù)器 之間,通過多條鏈路接入應(yīng)用服務(wù)器。健康檢查服務(wù)器用于檢查接入應(yīng)用服務(wù)器的鏈路的 鏈路狀態(tài)是否正常,以及應(yīng)用服務(wù)器狀態(tài)是否正常。在鏈路狀態(tài)正常和應(yīng)用服務(wù)器狀態(tài)正 常時(shí),用戶設(shè)備可以根據(jù)自身需求從應(yīng)用服務(wù)器上獲取應(yīng)用服務(wù)。在鏈路狀態(tài)異?;蛘邞?yīng) 用服務(wù)器狀態(tài)異常時(shí),健康服務(wù)器向用戶設(shè)備發(fā)送故障信息,以便用戶設(shè)備可以及時(shí)獲知 鏈路狀態(tài)和應(yīng)用服務(wù)器狀態(tài)。
[0028] 圖2是本發(fā)明應(yīng)用服務(wù)健康檢查方法的流程示意圖,結(jié)合圖1和圖2,應(yīng)用服務(wù)健 康檢查方法包括:
[0029] 步驟21、健康檢查服務(wù)器設(shè)置健康檢查的檢查周期和接收應(yīng)用服務(wù)器返回響應(yīng)報(bào) 文的第一時(shí)長(zhǎng)。
[0030] 在本步驟中,健康檢查服務(wù)器預(yù)先設(shè)置健康檢查的檢查周期,例如健康健康檢查 的檢查周期設(shè)置為每秒鐘執(zhí)行一次。健康檢查服務(wù)器還預(yù)先設(shè)置接收應(yīng)用服務(wù)器返回響應(yīng) 報(bào)文的第一時(shí)長(zhǎng)。
[0031] 步驟22、健康檢查服務(wù)器選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求, 該連接請(qǐng)求包括檢查任務(wù),該檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài)。
[0032] 在本步驟中,健康檢查服務(wù)器可以基于傳輸控制協(xié)議(TCP, Transmission Control Protocol)/用戶數(shù)據(jù)報(bào)協(xié)議(UDP,User Data Protocol)協(xié)議進(jìn)行連接請(qǐng)求的發(fā) 送,該連接請(qǐng)求可以是采用套接字(socket)編寫的Ping報(bào)文。
[0033] 健康檢查服務(wù)器按照檢查周期,選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接 請(qǐng)求。如圖1所示,假設(shè)應(yīng)用服務(wù)器和健康檢查服務(wù)器之間存在N條鏈路,健康檢查服務(wù)器 按照檢查周期以選擇鏈路1為例,向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求。在本發(fā)明中,健康檢查服務(wù) 器可以基于開放式最短路徑優(yōu)先(0SPF,Open Shortest Path First)進(jìn)行鏈路的選擇,具體 實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的常用技術(shù)手段,并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅 述。
[0034] 本步驟中,檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài),鏈路狀態(tài)分為鏈 路狀態(tài)正常和鏈路狀態(tài)異常,應(yīng)用服務(wù)器狀態(tài)分為應(yīng)用服務(wù)器狀態(tài)正常和應(yīng)用服務(wù)器狀態(tài) 異常。在本發(fā)明中,可以具體設(shè)置應(yīng)用服務(wù)器狀態(tài)異常的故障類別,例如應(yīng)用服務(wù)器斷電、 應(yīng)用服務(wù)器斷網(wǎng)、應(yīng)用服務(wù)器對(duì)用戶設(shè)備停止訪問等。
[0035] 應(yīng)用服務(wù)器狀態(tài)可以通過設(shè)置特征值來(lái)表示,例如應(yīng)用服務(wù)器狀態(tài)正常的特征值 設(shè)置為〇,應(yīng)用服務(wù)器狀態(tài)異常的特征值設(shè)置為1。還可以具體設(shè)置應(yīng)用服務(wù)器狀態(tài)異常的 故障類別特征值,例如應(yīng)用服務(wù)器斷電的特征值設(shè)置為a,應(yīng)用服務(wù)器斷網(wǎng)的特征值設(shè)置為 b、應(yīng)用服務(wù)器對(duì)用戶設(shè)備停止訪問的特征值設(shè)置為c。
[0036] 步驟23、健康檢查服務(wù)器根據(jù)是否收到應(yīng)用服務(wù)器發(fā)送的響應(yīng)報(bào)文,判斷鏈路狀 態(tài)是否正常,如果正常,進(jìn)入步驟24 ;否則,進(jìn)入步驟25。
[0037] 在本步驟中,健康檢查服務(wù)器可以預(yù)先設(shè)置第一時(shí)長(zhǎng),通過在第一時(shí)長(zhǎng)內(nèi)是否收 到應(yīng)用服務(wù)器的響應(yīng)報(bào)文,來(lái)判斷健康檢查服務(wù)器和應(yīng)用服務(wù)器間鏈路狀態(tài)是否正常,該 響應(yīng)報(bào)文也可以是基于socket編寫的Ping報(bào)文。
[0038] 具體地,仍以選擇鏈路1為例,如果在第一時(shí)長(zhǎng)內(nèi)收到應(yīng)用服務(wù)器的響應(yīng)報(bào)文,則 健康檢查服務(wù)器和應(yīng)用服務(wù)器通過鏈路1連接成功,鏈路1狀態(tài)正常。如果在第一時(shí)長(zhǎng)內(nèi)沒 有收到應(yīng)用服務(wù)器的響應(yīng)報(bào)文,則健康檢查服務(wù)器和應(yīng)用服務(wù)器通過鏈路1連接不成功, 鏈路1狀態(tài)異常。
[0039] 步驟24、健康檢查服務(wù)器獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息,并根據(jù)獲 得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常,如果正常,返回步驟22 ;否則,進(jìn)入步驟25。
[0040] 在本步驟中,健康檢查服務(wù)器獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息,其中, 報(bào)文信息包括應(yīng)用服務(wù)器狀態(tài),該應(yīng)用服務(wù)器狀態(tài)用特征值來(lái)表示。
[0041] 根據(jù)報(bào)文信息中表示應(yīng)用服務(wù)器狀態(tài)的特征值,健康檢查服務(wù)器可以判斷出應(yīng)用 服務(wù)器狀態(tài)。具體地,如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)正常的特征值相同, 則應(yīng)用服務(wù)器狀態(tài)正常,如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)異常的特征值相 同,則應(yīng)用服務(wù)器狀態(tài)異常。例如特征值為〇,則表示應(yīng)用服務(wù)器狀態(tài)正常;特征值為a,則 表示應(yīng)用服務(wù)器狀態(tài)異常,且故障類型為應(yīng)用服務(wù)器斷電。
[0042] 步驟25、健康檢查服務(wù)器向用戶設(shè)備發(fā)送故障信息。
[0043] 在本步驟中,如果判斷出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,健康檢查服務(wù) 器向用戶設(shè)備發(fā)送故障信息。故障信息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,其中 應(yīng)用服務(wù)器狀態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
[0044] 本發(fā)明應(yīng)用服務(wù)健康檢查方法,通過在應(yīng)用服務(wù)器和用戶設(shè)備之間設(shè)置健康檢查 服務(wù)器,若檢查出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器異常,健康檢查服務(wù)器向用戶設(shè)備發(fā)送故 障信息,以便用戶及時(shí)獲知鏈路狀態(tài)和應(yīng)用服務(wù)器狀態(tài)。
[0045] 圖3是本發(fā)明應(yīng)用服務(wù)健康檢查裝置的結(jié)構(gòu)示意圖。該應(yīng)用服務(wù)健康檢查裝置為 健康檢查服務(wù)器,包括,
[0046] 設(shè)置模塊31,用于設(shè)置健康檢查的檢查周期和接收應(yīng)用服務(wù)器返回響應(yīng)報(bào)文的第 一時(shí)長(zhǎng)。
[0047] 選擇模塊32,用于按照設(shè)置模塊31設(shè)置的檢查周期,選擇多鏈路中的一條鏈路。
[0048] 假設(shè)應(yīng)用服務(wù)器和健康檢查服務(wù)器之間存在N條鏈路,選擇模塊按照設(shè)置模塊設(shè) 置的檢查周期選擇N條鏈路中的一條鏈路,以選擇鏈路1為例。在本發(fā)明中,健康檢查服務(wù) 器可以基于OSPF(Open Shortest Path First,開放式最短路徑優(yōu)先)進(jìn)行鏈路的選擇。
[0049] 發(fā)送模塊33,用于通過選擇模塊32選擇的鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,該連 接請(qǐng)求包括檢查任務(wù),該檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài)。
[0050] 鏈路狀態(tài)分為鏈路狀態(tài)正常和鏈路狀態(tài)異常,應(yīng)用服務(wù)器狀態(tài)分為應(yīng)用服務(wù)器狀 態(tài)正常和應(yīng)用服務(wù)器狀態(tài)異常。在本發(fā)明中,可以具體設(shè)置應(yīng)用服務(wù)器狀態(tài)異常的故障類 另IJ,例如應(yīng)用服務(wù)器斷電、應(yīng)用服務(wù)器斷網(wǎng)、應(yīng)用服務(wù)器對(duì)用戶設(shè)備停止訪問等。
[0051] 應(yīng)用服務(wù)器狀態(tài)可以通過設(shè)置特征值來(lái)表示。
[0052] 第一判斷模塊34,用于是否收到應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文,判斷鏈路狀態(tài)是否 正常。
[0053] 第一判斷模塊可以根據(jù)在設(shè)置模塊31設(shè)置的第一時(shí)長(zhǎng)內(nèi)是否收到應(yīng)用服務(wù)器返 回的響應(yīng)報(bào)文,來(lái)判斷鏈路狀態(tài)是否正常。具體地,第一判斷模塊在第一時(shí)長(zhǎng)內(nèi)收到來(lái)自應(yīng) 用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)正常;在第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自應(yīng)用服務(wù)器的響應(yīng) 報(bào)文,判斷出鏈路狀態(tài)異常。
[0054] 獲取模塊35,用于如果鏈路狀態(tài)正常,獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信 肩、。
[0055] 如果鏈路狀態(tài)正常,獲取模塊獲取響應(yīng)報(bào)文返回的報(bào)文信息,其中,報(bào)文信息包括 應(yīng)用服務(wù)器狀態(tài),該應(yīng)用服務(wù)器狀態(tài)用特征值來(lái)表示。
[0056] 第二判斷模塊36,用于根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常。 [0057] 根據(jù)報(bào)文信息中表示應(yīng)用服務(wù)器狀態(tài)的特征值,第二判斷模塊判斷應(yīng)用服務(wù)器狀 態(tài)是否正常。具體地,如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)正常的特征值相同, 則應(yīng)用服務(wù)器狀態(tài)正常,如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)異常的特征值相 同,則應(yīng)用服務(wù)器狀態(tài)異常。
[0058] 報(bào)警模塊37,用于如果鏈路狀態(tài)異常或者應(yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送 故障信息。
[0059] 如果判斷出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,報(bào)警模塊向用戶設(shè)備發(fā)送故 障信息。故障信息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,其中應(yīng)用服務(wù)器狀態(tài)異常 包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
[0060] 本發(fā)明應(yīng)用服務(wù)健康檢查裝置,設(shè)置在應(yīng)用服務(wù)器和用戶設(shè)備之間,若檢查出鏈 路狀態(tài)異?;蛘邞?yīng)用服務(wù)器異常,向用戶設(shè)備發(fā)送故障信息,以便用戶及時(shí)獲知鏈路狀態(tài) 和應(yīng)用服務(wù)器狀態(tài)。
[0061] 繼續(xù)參考圖1,該多鏈路的應(yīng)用服務(wù)健康檢查系統(tǒng)包括應(yīng)用服務(wù)器、健康檢查服務(wù) 器和用戶設(shè)備,其中,
[0062] 健康檢查服務(wù)器,用于選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,該 連接請(qǐng)求包括檢查任務(wù),該檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài);根據(jù)是否 收到應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文,判斷鏈路狀態(tài)是否正常;如果鏈路狀態(tài)正常,獲取應(yīng)用服 務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息,并根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常; 如果鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息。
[0063] 其中,健康檢查服務(wù)器預(yù)先設(shè)置健康檢查的檢查周期,按照檢查周期選擇多鏈路 中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求。連接請(qǐng)求中的檢查任務(wù)包括檢查鏈路狀態(tài)和檢 查應(yīng)用服務(wù)器狀態(tài),鏈路狀態(tài)分為鏈路狀態(tài)正常和鏈路狀態(tài)異常。
[0064] 健康檢查服務(wù)器還用于預(yù)先設(shè)置第一時(shí)長(zhǎng),健康檢查服務(wù)器判斷鏈路狀態(tài)是否正 常包括:健康檢查服務(wù)器在第一時(shí)長(zhǎng)內(nèi)收到來(lái)自應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài) 正常;在第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出鏈路狀態(tài)異常。
[0065] 健康檢查服務(wù)器判斷應(yīng)用服務(wù)器狀態(tài)是否正常包括:響應(yīng)報(bào)文的報(bào)文信息中包含 表示應(yīng)用服務(wù)器狀態(tài)的特征值,如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)正常的特 征值相同,則應(yīng)用服務(wù)器狀態(tài)正常,如果報(bào)文信息中包含的特征值和應(yīng)用服務(wù)器狀態(tài)異常 的特征值相同,則應(yīng)用服務(wù)器狀態(tài)異常。
[0066] 故障信息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,其中應(yīng)用服務(wù)器狀態(tài)異常 包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
[0067] 應(yīng)用服務(wù)器,用于接收健康檢查服務(wù)器發(fā)送的連接請(qǐng)求,并在鏈路狀態(tài)正常時(shí),向 健康檢查服務(wù)器發(fā)送響應(yīng)報(bào)文。
[0068] 用戶設(shè)備,用于如果鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,接收健康檢查服務(wù) 器發(fā)送的故障信息。
[0069] 本發(fā)明應(yīng)用服務(wù)健康檢查系統(tǒng),通過在應(yīng)用服務(wù)器和用戶設(shè)備之間設(shè)置健康檢查 服務(wù)器,若檢查出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器異常,健康檢查服務(wù)器向用戶設(shè)備發(fā)送故 障信息,以便用戶及時(shí)鏈路狀態(tài)和獲知應(yīng)用服務(wù)器狀態(tài)。
[0070] 應(yīng)當(dāng)理解,雖然本說(shuō)明書根據(jù)實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一 個(gè)獨(dú)立的技術(shù)方案,說(shuō)明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō) 明書作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可 以理解的其他實(shí)施方式。
[0071] 上文所列出的一系列的詳細(xì)說(shuō)明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說(shuō) 明,它們并非用于限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式 或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種應(yīng)用服務(wù)健康檢查方法,其特征在于,包括: 選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求包括檢查任務(wù), 檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài); 判斷鏈路狀態(tài)是否正常,如果判斷出鏈路狀態(tài)正常,獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文 的報(bào)文信息,并根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常; 如果判斷出鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息。
2. 根據(jù)權(quán)利要求1所述的應(yīng)用服務(wù)健康檢查方法,其特征在于,該方法還包括:預(yù)先設(shè) 置健康檢查的檢查周期; 按照所述檢查周期向應(yīng)用服務(wù)器發(fā)送所述連接請(qǐng)求。
3. 根據(jù)權(quán)利要求1所述的應(yīng)用服務(wù)健康檢查方法,其特征在于,該方法還包括:預(yù)先設(shè) 置第一時(shí)長(zhǎng);所述判斷鏈路狀態(tài)是否正常包括: 在所述第一時(shí)長(zhǎng)內(nèi)收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出所述鏈路狀態(tài)正常; 在所述第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出所述鏈路狀態(tài)異常。
4. 根據(jù)權(quán)利要求1所述的應(yīng)用服務(wù)健康檢查方法,其特征在于,所述判斷應(yīng)用服務(wù)器 狀態(tài)是否正常包括: 如果所述報(bào)文信息中包含的特征值和所述應(yīng)用服務(wù)器狀態(tài)正常的特征值相同,則判斷 出所述應(yīng)用服務(wù)器狀態(tài)正常; 如果所述報(bào)文信息中包含的特征值和所述應(yīng)用服務(wù)器狀態(tài)異常的特征值相同,則判斷 出所述應(yīng)用服務(wù)器狀態(tài)異常。
5. 根據(jù)權(quán)利要求1?4任一項(xiàng)所述的應(yīng)用服務(wù)健康檢查方法,其特征在于,所述故障信 息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常; 所述應(yīng)用服務(wù)器狀態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
6. -種應(yīng)用服務(wù)健康檢查裝置,其特征在于,包括: 選擇模塊,用于選擇多鏈路中的一條鏈路; 發(fā)送模塊,用于通過選擇模塊選擇的鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,所述連接請(qǐng)求 包括檢查任務(wù),檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài); 第一判斷模塊,用于根據(jù)是否收到應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文,判斷鏈路狀態(tài)是否正 常; 獲取模塊,用于在鏈路狀態(tài)正常時(shí),獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息; 第二判斷模塊,用于根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常; 報(bào)警模塊,用于在鏈路狀態(tài)異常或者應(yīng)用服務(wù)器狀態(tài)異常時(shí),向用戶設(shè)備發(fā)送故障信 肩、。
7. 根據(jù)權(quán)利要求6所述的應(yīng)用服務(wù)健康檢查裝置,其特征在于,還包括設(shè)置模塊,用于 預(yù)先設(shè)置健康檢查的檢查周期; 所述發(fā)送模塊按照所述檢查周期向應(yīng)用服務(wù)器發(fā)送所述連接請(qǐng)求。
8. 根據(jù)權(quán)利要求6所述的應(yīng)用服務(wù)健康檢查裝置,其特征在于,所述設(shè)置模塊,還用于 預(yù)先設(shè)置第一時(shí)長(zhǎng); 所述第一判斷模塊根據(jù)是否收到應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文,判斷鏈路狀態(tài)是否正常 包括: 所述第一判斷模塊在所述第一時(shí)長(zhǎng)內(nèi)收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出所 述鏈路狀態(tài)正常;在所述第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出所述 鏈路狀態(tài)異常。
9. 根據(jù)權(quán)利要求6所述的應(yīng)用服務(wù)健康檢查裝置,其特征在于,所述第二判斷模塊,用 于根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常包括: 如果所述報(bào)文信息中包含的特征值和所述應(yīng)用服務(wù)器狀態(tài)正常的特征值相同,則判斷 出所述應(yīng)用服務(wù)器狀態(tài)正常; 如果所述報(bào)文信息中包含的特征值和所述應(yīng)用服務(wù)器狀態(tài)異常的特征值相同,則判斷 出所述應(yīng)用服務(wù)器狀態(tài)異常。
10. 根據(jù)權(quán)利要求6?9任一項(xiàng)所述的應(yīng)用服務(wù)健康檢查裝置,其特征在于,所述故障 信息包括鏈路狀態(tài)異常或者應(yīng)用服務(wù)器狀態(tài)異常; 所述應(yīng)用服務(wù)器狀態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
11. 一種應(yīng)用服務(wù)健康檢查系統(tǒng),其特征在于,包括: 健康檢查服務(wù)器,用于選擇多鏈路中的一條鏈路向應(yīng)用服務(wù)器發(fā)送連接請(qǐng)求,所述連 接請(qǐng)求包括檢查任務(wù),檢查任務(wù)包括檢查鏈路狀態(tài)和檢查應(yīng)用服務(wù)器狀態(tài);判斷鏈路狀態(tài) 是否正常,如果判斷出鏈路狀態(tài)正常,獲取應(yīng)用服務(wù)器返回的響應(yīng)報(bào)文的報(bào)文信息,并根據(jù) 獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常;如果判斷出鏈路狀態(tài)異常或者應(yīng)用服務(wù) 器狀態(tài)異常,向用戶設(shè)備發(fā)送故障信息; 應(yīng)用服務(wù)器,用于接收健康檢查服務(wù)器發(fā)送的連接請(qǐng)求,并在鏈路狀態(tài)正常時(shí),向健康 檢查服務(wù)器發(fā)送響應(yīng)報(bào)文; 用戶設(shè)備,用于如果鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常,接收健康檢查服務(wù)器發(fā) 送的故障信息。
12. 根據(jù)權(quán)利要求11所述的應(yīng)用服務(wù)健康檢查系統(tǒng),其特征在于,所述健康檢查服務(wù) 器還用于,預(yù)先設(shè)置健康檢查的檢查周期; 所述健康檢查服務(wù)器按照所述檢查周期向應(yīng)用服務(wù)器發(fā)送所述連接請(qǐng)求。
13. 根據(jù)權(quán)利要求11所述的應(yīng)用服務(wù)健康檢查系統(tǒng),其特征在于,所述健康檢查服務(wù) 器還用于,預(yù)先設(shè)置第一時(shí)長(zhǎng);所述健康檢查服務(wù)器判斷鏈路狀態(tài)是否正常包括: 所述健康檢查服務(wù)器在所述第一時(shí)長(zhǎng)內(nèi)收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出 所述鏈路狀態(tài)正常;在所述第一時(shí)長(zhǎng)內(nèi)未收到來(lái)自所述應(yīng)用服務(wù)器的響應(yīng)報(bào)文,判斷出所 述鏈路狀態(tài)異常。
14. 根據(jù)權(quán)利要求11所述的應(yīng)用服務(wù)健康檢查系統(tǒng),其特征在于,所述健康檢查服務(wù) 器根據(jù)獲得的報(bào)文信息,判斷應(yīng)用服務(wù)器狀態(tài)是否正常包括: 如果所述報(bào)文信息中包含的特征值和所述應(yīng)用服務(wù)器狀態(tài)正常的特征值相同,則判斷 出所述應(yīng)用服務(wù)器狀態(tài)正常; 如果所述報(bào)文信息中包含的特征值和所述應(yīng)用服務(wù)器狀態(tài)異常的特征值相同,則判斷 出所述應(yīng)用服務(wù)器狀態(tài)異常。
15. 根據(jù)權(quán)利要求11?14任一項(xiàng)所述的應(yīng)用服務(wù)健康檢查系統(tǒng),其特征在于,所述故 障信息包括鏈路狀態(tài)異?;蛘邞?yīng)用服務(wù)器狀態(tài)異常; 所述應(yīng)用服務(wù)器狀態(tài)異常包括應(yīng)用服務(wù)器狀態(tài)的故障類型。
【文檔編號(hào)】H04L12/26GK104065508SQ201410283641
【公開日】2014年9月24日 申請(qǐng)日期:2014年6月23日 優(yōu)先權(quán)日:2014年6月23日
【發(fā)明者】李有超 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司