統(tǒng)程序,用于實現各種基礎業(yè)務以及處理基于硬件的任務。
[0183]應用程序模塊6052,包含各種應用程序,用于實現各種應用業(yè)務。
[0184]在本發(fā)明的實施例中,通過調用存儲器605存儲的程序或指令,處理器601用于當業(yè)務服務器接收到服務請求的情況下,確定提供所述服務請求所請求的服務所需要的K個進程;基于所述K個進程之間的訪問關系計算得到所述K個進程所形成的數據處理路徑,其中,所述K為大于I的整數,所述K個進程與所述數據處理路徑中的K個節(jié)點之間一一對應,所述數據處理路徑中的所述K個節(jié)點通過有向線段連接;展示所述數據處理路徑。
[0185]可選的,在本發(fā)明一些可能的實施方式中,處理器601還可向所述數據處理路徑的起始節(jié)點所對應的進程周期性的發(fā)送測試包,其中,所述數據處理路徑上的各非結束節(jié)點所對應的進程向下一跳節(jié)點所對應的進程轉發(fā)接收到的測試包。例如可以以固定周期(周期如可為I秒、0.5秒、2秒、5秒、0.1秒或其他時長)或非固定周期,向所述數據處理路徑的起始節(jié)點所對應的進程周期性的發(fā)送測試包。
[0186]可選的,在本發(fā)明一些可能的實施方式中,處理器601還可接收所述數據處理路徑上的各節(jié)點所對應的進程上報的測試包的實際接收量(接收所述數據處理路徑上的各節(jié)點所對應的進程實時或以固定周期或非固定周期上報的測試包的實際接收量);在所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際接收量與所述進程ci的測試包的理論接收量之間的差異超出預設范圍的情況下進行異常告警。
[0187]其中,所述進程Ci可為所述K個進程中的任意一個進程。
[0188]其中,所述進程Ci的測試包的理論接收量是指所述進程Ci在理論上應該接收到的測試包的數量。例如,假設進程cq向進程Ci轉發(fā)了 100個測試包,那么進程Ci理論上應該接收到100個測試包,即,所述進程ci的測試包的理論接收量是100,以此類推。
[0189]可選的,在本發(fā)明一些可能的實施方式中,所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際接收量與所述進程ci的測試包的理論接收量的差異超出預設范圍,例如可以包括:所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際接收量與所述進程Ci的測試包的理論接收量之間的差值的絕對值大于第一閾值;或者,在所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際接收量大于所述進程Ci的測試包的理論接收量的情況下,所述進程Ci上報的測試包的實際接收量除以所述進程Ci的測試包的理論接收量得到的商大于第二閾值;或者,在所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際接收量小于所述進程Ci的測試包的理論接收量的情況下,所述進程Ci上報的測試包的實際接收量除以所述進程Ci的測試包的理論接收量得到的商小于第三閾值;或者,所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際接收量與所述進程Ci的測試包的理論接收量之間的差值的絕對值,除以所述進程Ci的測試包的理論接收量而得到的商大于第四閾值;或者,所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際接收量與所述進程Ci的測試包的理論接收量之間的差值的絕對值,除以所述進程Ci的測試包的實際接收量而得到的商大于第五閾值。
[0190]可以理解,所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際接收量與所述進程Ci的測試包的理論接收量的差異超出預設范圍,并不限于上述舉例的表現形式,也還可能具有其他表現形式。
[0191]可選的,在本發(fā)明一些可能的實施方式中,所述方法還包括:接收所述數據處理路徑上的各節(jié)點所對應的進程上報的測試包的實際轉發(fā)量;在所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際轉發(fā)量與所述進程ci的測試包的理論轉發(fā)量的差異超出預設范圍的情況下進行異常告警。
[0192]其中,所述進程Ci的測試包的理論轉發(fā)量是指所述進程Ci在理論上應該轉發(fā)的測試包的數量。例如假設進程cq向進程Ci轉發(fā)了 100個測試包,那么進程Ci理論上應該接收到100個測試包,進程ci理論上應該轉發(fā)100個測試包,即所述進程ci的測試包的理論轉發(fā)量是100,以此類推。
[0193]可選的,在本發(fā)明一些可能的實施方式中,所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際轉發(fā)量與所述進程ci的測試包的理論轉發(fā)量的差異超出預設范圍,例如可包括:所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際轉發(fā)量與所述進程Ci的測試包的理論轉發(fā)量之間的差值的絕對值大于第六閾值;或者,在所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際轉發(fā)量大于所述進程Ci的測試包的理論轉發(fā)量的情況下,所述進程Ci上報的測試包的實際轉發(fā)量除以所述進程Ci的測試包的理論轉發(fā)量得到的商大于第七閾值;或者,在所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際轉發(fā)量小于所述進程Ci的測試包的理論轉發(fā)量的情況下,所述進程Ci上報的測試包的實際轉發(fā)量除以所述進程Ci的測試包的理論轉發(fā)量得到的商小于第八閾值;或者,所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際轉發(fā)量與所述進程Ci的測試包的理論轉發(fā)量之間的差值的絕對值,除以所述進程Ci的測試包的理論轉發(fā)量而得到的商大于第九閾值;或者,所述數據處理路徑上的節(jié)點i所對應的進程Ci上報的測試包的實際轉發(fā)量與所述進程Ci的測試包的理論轉發(fā)量之間的差值的絕對值,除以所述進程Ci的測試包的實際轉發(fā)量而得到的商大于第十閾值。
[0194]可以理解,所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際轉發(fā)量與所述進程Ci的測試包的理論轉發(fā)量的差異超出預設范圍,并不限于上述舉例的表現形式,也還可能具有其他表現形式。
[0195]可選的,在本發(fā)明一些可能的實施方式中,所述進行異常告警包括:發(fā)出提示所述進程Ci和/或所述進程Ci的上游進程(例如上一跳進程或上上一跳進程等)存在異常的生敬口目。
[0196]其中,處理器601可以通過聲、光和/或電等方式來發(fā)出提示所述進程ci和/或所述進程ci的上游進程(例如上一跳進程或上上一跳進程等)存在異常的告警。例如可發(fā)出提示所述進程Ci和/或所述進程Ci的上游進程存在異常的語音告警。例如可發(fā)出提示所述進程Ci和/或所述進程Ci的上游進程存在異常的文字告警。例如可發(fā)出提示所述進程Ci和/或所述進程Ci的上游進程存在異常的圖像告警。例如可通過所述數據處理路徑中的進程Ci對應的節(jié)點和/或所述進程Ci的上游進程對應的節(jié)點進行閃爍或其他突出顯示的方式,來提示所述進程Ci和/或所述進程Ci的上游進程存在異常。
[0197]可以理解,進行異常告警的方式可以是多種多樣的,本發(fā)明實施例并不限于上述舉例的方式??蛇x的,在本發(fā)明一些可能的實施方式中,測試包可以是心跳請求包或其他類型的測試包。
[0198]可以理解的是,本實施例的服務進程的監(jiān)控裝置600的各功能模塊的功能可根據上述方法實施例中的方法具體實現,其具體實現過程可以參照上述方法實施例的相關描述,此處不再贅述。服務進程的監(jiān)控裝置600可部署于業(yè)務服務器中或獨立于業(yè)務服務器。
[0199]可以看出,本實施例的技術方案中,在業(yè)務服務器接收到服務請求的情況下,服務進程的監(jiān)控裝置600可確定提供所述服務請求所請求的服務所需要的K個進程;基于所述K個進程之間的訪問關系計算得到所述K個進程所形成的數據處理路徑并展示所述數據處理路徑,由于形成了可視化的數據處理路徑來展示,所述K個進程與所述數據處理路徑中的K個節(jié)點之間一一對應,所述數據處理路徑中的所述K個節(jié)點通過有向線段連接,基于可視化的數據處理路徑有利于較為清晰呈現服務進程之間的訪問關系,有利于較為清晰的呈現服務數據在進程之間的流轉關系,有利于提高服務進程的工作狀態(tài)的可監(jiān)控性,進而使得在業(yè)務服務的提供出現異常時快速進行異常定位變得可能。
[0200]其中,通過匯總所述數據處理路徑上的各節(jié)點所對應進程的測試包的實際轉發(fā)量/實際接收量,比較進程的測試包的實際轉發(fā)量/實際接收量和理論轉發(fā)量/理論接收量之間的差異,有利于較清晰的了解各個進程的工作狀態(tài),進而可以較為清晰的了解各個進程的服務質量,這樣就有利于較大的提高服務進程的工作狀態(tài)的可監(jiān)控性。
[0201]其中,通過發(fā)出提示所述進程Ci和/或所述進程Ci的上游進程(例如上一跳進程或上上一跳進程等)存在異常的告警,有利于較為快速的進行異常進程的定位,進而有利于快速的排除異常故障。
[0202]參見圖7,本發(fā)明實施例還提供一種通信系統(tǒng),可包括:
[0203]業(yè)務服務器710和監(jiān)控裝置720。
[0204]所述業(yè)務服務器710,用于接收服務請求。
[0205]其中,所述監(jiān)控裝置720,用于在所述業(yè)務服務器710接收到服務請求的情況下,確定提供所述服務請求所請求的服務所需要的K個進程;基于所述K個進程之間的訪問關系計算得到所述K個進程所形成的數據處理路徑;展示所述數據處理路徑;其中,所述K為大于I的整數,所述K個進程與所述數據處理路徑中的K個節(jié)點之間一一對應,所述數據處理路徑中的所述K個節(jié)點通過有向線段連接。
[0206]可選的,在本發(fā)明一些可能的實施方式中,所述監(jiān)控裝置720還用于向所述數據處理路徑的起始節(jié)點所對應的進程周期性的發(fā)送測試包,其中,所述數據處理路徑上的各非結束節(jié)點所對應的進程向下一跳節(jié)點所對應的進程轉發(fā)接收到的測試包。
[0207]可選的,在本發(fā)明的一些可能的實施方式中,所述監(jiān)控裝置720還用于接收所述數據處理路徑上的各節(jié)點所對應的進程上報的測試包的實際接收量;在所述數據處理路徑上的節(jié)點i所對應的進程ci上報的測試包的實際接收量與所述進程ci的測試包的理論接收量之間的差異超出預設范圍的情況下進行異常告警。
[0208]可以看出,在本實施例提供的技術方案中,在業(yè)務服務器接收到服務請求的情況下,監(jiān)控裝置720可確定提供所述服務請求所請求的服務所需要的K個進程;基于所述K個進程之間的訪問關系計算得到所述K個進程所形成的數據處理路徑并展示所述數據處理路徑,其中,由于形成了可視化的數據處理路徑來展示,所述數據處理路徑中的所述K個節(jié)點通過有向線段連接,基于可視化的數據處理路徑有利于較為清晰呈現服務進程之間的訪問關系,有利于較為清晰的呈現服務數據在進程之間的流轉關系,這就有利于提高服務進程的工作狀態(tài)的可監(jiān)控性,進而使得在業(yè)務服務的提供出現異常時快速進行異常定位變得可能。
[0209]其中,通過匯總所述數據處理路徑上的各節(jié)點所對應進程的測試包的實際轉發(fā)量/實際接收量,比較進程的測試包的實際轉發(fā)量/實際接收量和理論轉發(fā)量/理論接收量之間的差異,有利于較清晰的了解各個進程的工作狀態(tài),進而可以較為清晰的了解各個進程的服務質量,這樣就有利于較大的提高服務進程的工作狀態(tài)的可監(jiān)控性。通過發(fā)出提示所述進程ci和/或所述進程ci的上游進程存在異常的告警,有利于較為快速的進行異常進程的定位,進而有利于快速的排除異常故障。
[0210]本發(fā)明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的任何一種服務進程的監(jiān)控方法的部分或全部步驟。
[0211]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0212]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0213]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0214]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以