服务进程的监控方法和装置及通信系统的制作方法

文档序号:8472875阅读:202来源:国知局
服务进程的监控方法和装置及通信系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及服务进程的监控方法和装置及通信系统。
【背景技术】
[0002]目前,位于互联网中的业务服务器可提供多种网络业务服务,例如可以提供网络存储服务、网络交易服务、网络语音通话、网络视频通话服务或网络游戏服务等等。
[0003]其中,一个业务服务可能需要一台或多台业务服务器中的多个进程通过协同来提供。
[0004]本发明的发明人在研宄和实践过程中发现,现有技术中对提供业务服务所需要的多个进程的工作状态进行有效监控是较为困难的,这使得在业务服务的提供出现异常时通常难以快速进行异常定位,进而可能会较大的影响到用户的业务服务体验。

【发明内容】

[0005]本发明实施例提供服务进程的监控方法和装置及通信系统,以期提高服务进程的工作状态的可监控性,进而使得在业务服务的提供出现异常时快速进行异常定位变得可會K。
[0006]本发明实施例第一方面提供一种服务进程的监控方法,包括:
[0007]当业务服务器接收到服务请求的情况下,确定提供所述服务请求所请求的服务所需要的K个进程;
[0008]基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径,其中,所述K为大于I的整数,其中,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接;
[0009]展示所述数据处理路径。
[0010]本发明实施例第二方面提供一种服务进程的监控装置,包括:
[0011]确定单元,用于当业务服务器接收到服务请求的情况下,确定提供所述服务请求所请求的服务所需要的K个进程;
[0012]计算单元,用于基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径,其中,所述K为大于I的整数,其中,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接;
[0013]展示单元,用于展示所述数据处理路径。
[0014]本发明实施例第三方面提供一种通信系统,包括:
[0015]业务服务器和监控装置;
[0016]所述业务服务器,用于接收服务请求;
[0017]所述监控装置,用于在所述业务服务器接收到服务请求的情况下,确定提供所述服务请求所请求的服务所需要的K个进程;基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径;展示所述数据处理路径;所述K为大于I的整数,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接。
[0018]可以看出,本发明实施例的技术方案中,当业务服务器接收到服务请求的情况下,确定提供所述服务请求所请求的服务所需要的K个进程;基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径并展示所述数据处理路径,其中,由于形成了可视化的数据处理路径来展示,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接,基于可视化的数据处理路径有利于较为清晰呈现服务进程之间的访问关系,有利于较为清晰的呈现服务数据在进程之间的流转关系,这就有利于提高服务进程的工作状态的可监控性,进而使得在业务服务的提供出现异常时快速进行异常定位变得有可能,进而有利于为提高用户的业务服务体验奠定一定基础。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例提供的一种服务进程的监控方法的流程示意图;
[0021]图2-a是本发明实施例提供的另一种服务进程的监控方法的流程示意图;
[0022]图2-b?图2-e是本发明实施例提供的几种网络部署架构的示意图;
[0023]图2-f?图2-1是本发明实施例提供的几种数据处理路径的示意图;
[0024]图3是本发明实施例提供的另一种服务进程的监控方法的流程示意图;
[0025]图4-a?图4-e是本发明实施例提供的几种数据处理路径的示意图;
[0026]图5是本发明实施例提供的一种服务进程的监控装置的示意图;
[0027]图6是本发明实施例提供的一种服务进程的监控装置的示意图;
[0028]图7是本发明实施例提供的一种通信系统的示意图。
【具体实施方式】
[0029]本发明实施例提供服务进程的监控方法和装置及通信系统,以期提高服务进程的工作状态的可监控性,进而使得在业务服务的提供出现异常时快速进行异常定位变得可會K。
[0030]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0031]以下分别进行详细说明。
[0032]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0033]本发明服务进程的监控方法的一个实施例。其中,一种服务进程的监控方法可以包括:当业务服务器接收到服务请求的情况下,确定提供所述服务请求所请求的服务所需要的K个进程;基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径,其中,所述K为大于I的整数,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接;展示所述数据处理路径。
[0034]参见图1,图1为本发明的一个实施例提供的一种服务进程的监控方法的流程示意图。如图1所示,本发明的一个实施例提供的一种服务进程的监控方法可以包括:
[0035]S101、当业务服务器接收到服务请求的情况下,确定提供所述服务请求所请求的服务所需要的K个进程。
[0036]其中,上述业务服务器例如可为互联网业务或移动通信业务或其他业务的业务服务器。
[0037]例如上述业务服务器可为互联网通信业务(如QQ、微信等即时通讯业务)的业务服务器、互联网音视频业务的业务服务器、互联网游戏业务的业务服务器器或互联网金融业务的业务服务器等。
[0038]因此,所述服务请求所请求的服务可以是互联网通信业务服务(如互联网音视频通话服务)、互联网音视频播放业务服务、互联网游戏业务服务或互联网金融业务服务等等。
[0039]S102、基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径,其中,所述K为大于I的整数,其中,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接。
[0040]其中,进程之间可通过传输控制协议(TCP,Transmiss1n Control Protocol)链接、其他连接或共享内存等介质进行进程间通信。
[0041]可以理解,数据处理路径中的所述K个节点通过有向线段连接,数据处理路径可看作是有向图,连接节点的有向线段便可呈现出有向线段所连接节点所对应进程之间的关系,例如数据处理路径中的节点i和节点j之间通过有向线段Lgj连接,其中,有向线段Lm从节点i指向节点j,也就是说,节点i为有向线段的出节点,而节点j为有向线段L ^的入节点,那么这就表示节点i所对应的进程Ci将访问节点j所对应的进程Cj。又例如,数据处理路径中的节点j和节点P之间还通过有向线段Lj_>p连接,其中,有向线段L &从节点j指向节点P,也就是说,节点j为有向线段1^>£)的出节点,节点P为有向线段L 0的入节点,那么这就表示节点j所对应的进程Cj将访问节点P所对应的进程Cp,其他情况可以此类推。
[0042]S103、展示所述数据处理路径。
[0043]可以看出,本发明实施例的技术方案中,在业务服务器接收到服务请求的情况下,可确定提供所述服务请求所请求的服务所需要的K个进程;基于所述K个进程之间的访问关系计算得到所述K个进程所形成的数据处理路径并展示所述数据处理路径,其中,由于形成了可视化的数据处理路径来展示,所述K个进程与所述数据处理路径中的K个节点之间一一对应,所述数据处理路径中的所述K个节点通过有向线段连接,基于可视化的数据处理路径有利于较为清晰呈现服务进程之间的访问关系,有利于较为清晰的呈现服务数据在进程之间的流转关系,这就有利于提高服务进程的工作状态的可监控性,进而使得在业务服务的提供出现异常时快速进行异常定位变得可能,进而有利于为提高用户的业务服务体验奠定一定基础。
[0044]可选的,在本发明一些可能的实施方式中,所述方法还可包括:向所述数据处理路径的起始节点所对应的进程周期性的发送测试包,其中,所述数据处理路径上的各非结束节点所对应的进程向下一跳节点所对应的进程转发接收到的测试包。例如可以以固定周期(周期如可为I秒、0.5秒、2秒、5秒、0.1秒或其他时长)或非固定周期,向所述数据处理路径的起始节点所对应的进程周期性的发送测试包。
[0045]可选的,在本发明一些可能的实施方式中,所述方法还包括:接收所述数据处理路径上的各节点所对应的进程上报的测试包的实际接收量(接收所述数据处理路径上的各节点所对应的进程实时或以固定周期或非固定周期上报的测试包的实际接收量);在所述数据处理路径上的节点i所对应的进程ci上报的测试包的实际接收量与所述进程ci的测试包的理论接收量之间的差异超出预设范围的情况下进行异常告警。
[0046]其中,所述进程Ci可为所述K个进程中的任意一个进程。
[0047]其中,所述进程Ci的测试包的理论接收量是指所述进程Ci在理论上应该接收到的测试包的数量。例如,假设进程cq向进程Ci转发了 100个测试包,那么进程Ci理论上应该接收到100个测试包,即,所述进程ci的测试包的理论接收量是100,以此类推。
[0048]可选的,在本发明一些可能的实施方式中,所述数据处理路径上的节点i所对应的进程ci上报的测试包的实际接收量与所述进程ci的测试包的理论接收量的差异超出预设范围,例如可以包括:所述数据处理路径上的节点i所对应的进程Ci上报的测试包的实际接收量与所述进程Ci的测试包的理论接收量之间的差值的绝对值大于第一阈值;或者,在所述数据处理路径上的节点i所对应的进程Ci上报的测试包的实际接收量大于所述进程Ci的测试包的理论接收量的情况下,所述进程Ci上报的测试包的实际接收量除以所述进程Ci的测试包的理论接收量得到的商大于第二阈值;或者,在所述数据处理路径上的节点i所对应的进程Ci上报的测试包的实际接收量小于所述进程Ci的测试包的理论接收量的情况下,所述进程Ci上报的测试包的实际接收量除以所述进程Ci的测试包的理论接收量得到的商小于第三阈值;或者,所述数据处理路径上的节点i所对应的进程Ci上报的测试包的实际接收量与所述进程Ci的测试包的理论接收量之间的差值的绝对值,除以所述进程Ci的测试包的理论接收量而得到的商大于第四阈值;或者,所述数据处理路径上的节点i所对应的进程Ci上报的测试包的实际接收量与所述进程Ci的测试包的理论接收量之间的差值的绝对值,除以所述进程Ci的测试包的实际接收量而得到的商大于第五阈值。
[0049]可以理解,所述数据处理路径上的节点i所对应的进程ci上报的测试包的实际接收量与所述进程Ci的测试包的理论接收量的差异超出预设范围,并不限于上述举例的表现形式,也还可能具有其他表现形式。
[0050]可选的,第一阈值例如可等于0、1
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1