服務(wù)進(jìn)程的監(jiān)控方法和裝置及通信系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及服務(wù)進(jìn)程的監(jiān)控方法和裝置及通信系統(tǒng)。
【背景技術(shù)】
[0002]目前,位于互聯(lián)網(wǎng)中的業(yè)務(wù)服務(wù)器可提供多種網(wǎng)絡(luò)業(yè)務(wù)服務(wù),例如可以提供網(wǎng)絡(luò)存儲(chǔ)服務(wù)、網(wǎng)絡(luò)交易服務(wù)、網(wǎng)絡(luò)語音通話、網(wǎng)絡(luò)視頻通話服務(wù)或網(wǎng)絡(luò)游戲服務(wù)等等。
[0003]其中,一個(gè)業(yè)務(wù)服務(wù)可能需要一臺(tái)或多臺(tái)業(yè)務(wù)服務(wù)器中的多個(gè)進(jìn)程通過協(xié)同來提供。
[0004]本發(fā)明的發(fā)明人在研宄和實(shí)踐過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中對(duì)提供業(yè)務(wù)服務(wù)所需要的多個(gè)進(jìn)程的工作狀態(tài)進(jìn)行有效監(jiān)控是較為困難的,這使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時(shí)通常難以快速進(jìn)行異常定位,進(jìn)而可能會(huì)較大的影響到用戶的業(yè)務(wù)服務(wù)體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供服務(wù)進(jìn)程的監(jiān)控方法和裝置及通信系統(tǒng),以期提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性,進(jìn)而使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時(shí)快速進(jìn)行異常定位變得可會(huì)K。
[0006]本發(fā)明實(shí)施例第一方面提供一種服務(wù)進(jìn)程的監(jiān)控方法,包括:
[0007]當(dāng)業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程;
[0008]基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑,其中,所述K為大于I的整數(shù),其中,所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接;
[0009]展示所述數(shù)據(jù)處理路徑。
[0010]本發(fā)明實(shí)施例第二方面提供一種服務(wù)進(jìn)程的監(jiān)控裝置,包括:
[0011]確定單元,用于當(dāng)業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程;
[0012]計(jì)算單元,用于基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑,其中,所述K為大于I的整數(shù),其中,所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接;
[0013]展示單元,用于展示所述數(shù)據(jù)處理路徑。
[0014]本發(fā)明實(shí)施例第三方面提供一種通信系統(tǒng),包括:
[0015]業(yè)務(wù)服務(wù)器和監(jiān)控裝置;
[0016]所述業(yè)務(wù)服務(wù)器,用于接收服務(wù)請(qǐng)求;
[0017]所述監(jiān)控裝置,用于在所述業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程;基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑;展示所述數(shù)據(jù)處理路徑;所述K為大于I的整數(shù),所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接。
[0018]可以看出,本發(fā)明實(shí)施例的技術(shù)方案中,當(dāng)業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程;基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑并展示所述數(shù)據(jù)處理路徑,其中,由于形成了可視化的數(shù)據(jù)處理路徑來展示,所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接,基于可視化的數(shù)據(jù)處理路徑有利于較為清晰呈現(xiàn)服務(wù)進(jìn)程之間的訪問關(guān)系,有利于較為清晰的呈現(xiàn)服務(wù)數(shù)據(jù)在進(jìn)程之間的流轉(zhuǎn)關(guān)系,這就有利于提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性,進(jìn)而使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時(shí)快速進(jìn)行異常定位變得有可能,進(jìn)而有利于為提高用戶的業(yè)務(wù)服務(wù)體驗(yàn)奠定一定基礎(chǔ)。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1是本發(fā)明實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控方法的流程示意圖;
[0021]圖2-a是本發(fā)明實(shí)施例提供的另一種服務(wù)進(jìn)程的監(jiān)控方法的流程示意圖;
[0022]圖2-b?圖2-e是本發(fā)明實(shí)施例提供的幾種網(wǎng)絡(luò)部署架構(gòu)的示意圖;
[0023]圖2-f?圖2-1是本發(fā)明實(shí)施例提供的幾種數(shù)據(jù)處理路徑的示意圖;
[0024]圖3是本發(fā)明實(shí)施例提供的另一種服務(wù)進(jìn)程的監(jiān)控方法的流程示意圖;
[0025]圖4-a?圖4-e是本發(fā)明實(shí)施例提供的幾種數(shù)據(jù)處理路徑的示意圖;
[0026]圖5是本發(fā)明實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控裝置的示意圖;
[0027]圖6是本發(fā)明實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控裝置的示意圖;
[0028]圖7是本發(fā)明實(shí)施例提供的一種通信系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0029]本發(fā)明實(shí)施例提供服務(wù)進(jìn)程的監(jiān)控方法和裝置及通信系統(tǒng),以期提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性,進(jìn)而使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時(shí)快速進(jìn)行異常定位變得可會(huì)K。
[0030]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0031]以下分別進(jìn)行詳細(xì)說明。
[0032]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0033]本發(fā)明服務(wù)進(jìn)程的監(jiān)控方法的一個(gè)實(shí)施例。其中,一種服務(wù)進(jìn)程的監(jiān)控方法可以包括:當(dāng)業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程;基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑,其中,所述K為大于I的整數(shù),所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接;展示所述數(shù)據(jù)處理路徑。
[0034]參見圖1,圖1為本發(fā)明的一個(gè)實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控方法的流程示意圖。如圖1所示,本發(fā)明的一個(gè)實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控方法可以包括:
[0035]S101、當(dāng)業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程。
[0036]其中,上述業(yè)務(wù)服務(wù)器例如可為互聯(lián)網(wǎng)業(yè)務(wù)或移動(dòng)通信業(yè)務(wù)或其他業(yè)務(wù)的業(yè)務(wù)服務(wù)器。
[0037]例如上述業(yè)務(wù)服務(wù)器可為互聯(lián)網(wǎng)通信業(yè)務(wù)(如QQ、微信等即時(shí)通訊業(yè)務(wù))的業(yè)務(wù)服務(wù)器、互聯(lián)網(wǎng)音視頻業(yè)務(wù)的業(yè)務(wù)服務(wù)器、互聯(lián)網(wǎng)游戲業(yè)務(wù)的業(yè)務(wù)服務(wù)器器或互聯(lián)網(wǎng)金融業(yè)務(wù)的業(yè)務(wù)服務(wù)器等。
[0038]因此,所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)可以是互聯(lián)網(wǎng)通信業(yè)務(wù)服務(wù)(如互聯(lián)網(wǎng)音視頻通話服務(wù))、互聯(lián)網(wǎng)音視頻播放業(yè)務(wù)服務(wù)、互聯(lián)網(wǎng)游戲業(yè)務(wù)服務(wù)或互聯(lián)網(wǎng)金融業(yè)務(wù)服務(wù)等等。
[0039]S102、基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑,其中,所述K為大于I的整數(shù),其中,所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接。
[0040]其中,進(jìn)程之間可通過傳輸控制協(xié)議(TCP,Transmiss1n Control Protocol)鏈接、其他連接或共享內(nèi)存等介質(zhì)進(jìn)行進(jìn)程間通信。
[0041]可以理解,數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接,數(shù)據(jù)處理路徑可看作是有向圖,連接節(jié)點(diǎn)的有向線段便可呈現(xiàn)出有向線段所連接節(jié)點(diǎn)所對(duì)應(yīng)進(jìn)程之間的關(guān)系,例如數(shù)據(jù)處理路徑中的節(jié)點(diǎn)i和節(jié)點(diǎn)j之間通過有向線段Lgj連接,其中,有向線段Lm從節(jié)點(diǎn)i指向節(jié)點(diǎn)j,也就是說,節(jié)點(diǎn)i為有向線段的出節(jié)點(diǎn),而節(jié)點(diǎn)j為有向線段L ^的入節(jié)點(diǎn),那么這就表示節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程Ci將訪問節(jié)點(diǎn)j所對(duì)應(yīng)的進(jìn)程Cj。又例如,數(shù)據(jù)處理路徑中的節(jié)點(diǎn)j和節(jié)點(diǎn)P之間還通過有向線段Lj_>p連接,其中,有向線段L &從節(jié)點(diǎn)j指向節(jié)點(diǎn)P,也就是說,節(jié)點(diǎn)j為有向線段1^>£)的出節(jié)點(diǎn),節(jié)點(diǎn)P為有向線段L 0的入節(jié)點(diǎn),那么這就表示節(jié)點(diǎn)j所對(duì)應(yīng)的進(jìn)程Cj將訪問節(jié)點(diǎn)P所對(duì)應(yīng)的進(jìn)程Cp,其他情況可以此類推。
[0042]S103、展示所述數(shù)據(jù)處理路徑。
[0043]可以看出,本發(fā)明實(shí)施例的技術(shù)方案中,在業(yè)務(wù)服務(wù)器接收到服務(wù)請(qǐng)求的情況下,可確定提供所述服務(wù)請(qǐng)求所請(qǐng)求的服務(wù)所需要的K個(gè)進(jìn)程;基于所述K個(gè)進(jìn)程之間的訪問關(guān)系計(jì)算得到所述K個(gè)進(jìn)程所形成的數(shù)據(jù)處理路徑并展示所述數(shù)據(jù)處理路徑,其中,由于形成了可視化的數(shù)據(jù)處理路徑來展示,所述K個(gè)進(jìn)程與所述數(shù)據(jù)處理路徑中的K個(gè)節(jié)點(diǎn)之間一一對(duì)應(yīng),所述數(shù)據(jù)處理路徑中的所述K個(gè)節(jié)點(diǎn)通過有向線段連接,基于可視化的數(shù)據(jù)處理路徑有利于較為清晰呈現(xiàn)服務(wù)進(jìn)程之間的訪問關(guān)系,有利于較為清晰的呈現(xiàn)服務(wù)數(shù)據(jù)在進(jìn)程之間的流轉(zhuǎn)關(guān)系,這就有利于提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性,進(jìn)而使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時(shí)快速進(jìn)行異常定位變得可能,進(jìn)而有利于為提高用戶的業(yè)務(wù)服務(wù)體驗(yàn)奠定一定基礎(chǔ)。
[0044]可選的,在本發(fā)明一些可能的實(shí)施方式中,所述方法還可包括:向所述數(shù)據(jù)處理路徑的起始節(jié)點(diǎn)所對(duì)應(yīng)的進(jìn)程周期性的發(fā)送測(cè)試包,其中,所述數(shù)據(jù)處理路徑上的各非結(jié)束節(jié)點(diǎn)所對(duì)應(yīng)的進(jìn)程向下一跳節(jié)點(diǎn)所對(duì)應(yīng)的進(jìn)程轉(zhuǎn)發(fā)接收到的測(cè)試包。例如可以以固定周期(周期如可為I秒、0.5秒、2秒、5秒、0.1秒或其他時(shí)長)或非固定周期,向所述數(shù)據(jù)處理路徑的起始節(jié)點(diǎn)所對(duì)應(yīng)的進(jìn)程周期性的發(fā)送測(cè)試包。
[0045]可選的,在本發(fā)明一些可能的實(shí)施方式中,所述方法還包括:接收所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對(duì)應(yīng)的進(jìn)程上報(bào)的測(cè)試包的實(shí)際接收量(接收所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對(duì)應(yīng)的進(jìn)程實(shí)時(shí)或以固定周期或非固定周期上報(bào)的測(cè)試包的實(shí)際接收量);在所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程ci上報(bào)的測(cè)試包的實(shí)際接收量與所述進(jìn)程ci的測(cè)試包的理論接收量之間的差異超出預(yù)設(shè)范圍的情況下進(jìn)行異常告警。
[0046]其中,所述進(jìn)程Ci可為所述K個(gè)進(jìn)程中的任意一個(gè)進(jìn)程。
[0047]其中,所述進(jìn)程Ci的測(cè)試包的理論接收量是指所述進(jìn)程Ci在理論上應(yīng)該接收到的測(cè)試包的數(shù)量。例如,假設(shè)進(jìn)程cq向進(jìn)程Ci轉(zhuǎn)發(fā)了 100個(gè)測(cè)試包,那么進(jìn)程Ci理論上應(yīng)該接收到100個(gè)測(cè)試包,即,所述進(jìn)程ci的測(cè)試包的理論接收量是100,以此類推。
[0048]可選的,在本發(fā)明一些可能的實(shí)施方式中,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程ci上報(bào)的測(cè)試包的實(shí)際接收量與所述進(jìn)程ci的測(cè)試包的理論接收量的差異超出預(yù)設(shè)范圍,例如可以包括:所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量與所述進(jìn)程Ci的測(cè)試包的理論接收量之間的差值的絕對(duì)值大于第一閾值;或者,在所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量大于所述進(jìn)程Ci的測(cè)試包的理論接收量的情況下,所述進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量除以所述進(jìn)程Ci的測(cè)試包的理論接收量得到的商大于第二閾值;或者,在所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量小于所述進(jìn)程Ci的測(cè)試包的理論接收量的情況下,所述進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量除以所述進(jìn)程Ci的測(cè)試包的理論接收量得到的商小于第三閾值;或者,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量與所述進(jìn)程Ci的測(cè)試包的理論接收量之間的差值的絕對(duì)值,除以所述進(jìn)程Ci的測(cè)試包的理論接收量而得到的商大于第四閾值;或者,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程Ci上報(bào)的測(cè)試包的實(shí)際接收量與所述進(jìn)程Ci的測(cè)試包的理論接收量之間的差值的絕對(duì)值,除以所述進(jìn)程Ci的測(cè)試包的實(shí)際接收量而得到的商大于第五閾值。
[0049]可以理解,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對(duì)應(yīng)的進(jìn)程ci上報(bào)的測(cè)試包的實(shí)際接收量與所述進(jìn)程Ci的測(cè)試包的理論接收量的差異超出預(yù)設(shè)范圍,并不限于上述舉例的表現(xiàn)形式,也還可能具有其他表現(xiàn)形式。
[0050]可選的,第一閾值例如可等于0、1