分布式系统中调用链的监控方法、装置、设备及存储介质制造方法及图纸

技术编号:26845273 阅读:17 留言:0更新日期:2020-12-25 13:07
本申请公开了一种分布式系统中调用链的监控方法、装置、设备及存储介质。该方法包括:接收分布式请求,并根据预设的监控规则生成唯一对应分布式请求的监控标识;在分布式请求执行的每次调用中,调用节点将监控标识传递至被调用节点,其中,分布式请求的执行访问到消息队列时,通过消息队列传递监控标识;基于监控标识,生成分布式请求执行中被调用的各节点的监控信息,并将各监控信息发送至监控系统,使得监控系统能够根据监控标识获取监控信息。根据本申请实施例提供的技术方案,该方法使得当分布式请求的执行中调用到消息队列时,依然可以使用同一个监控标识标记消息队列之后被调用到的节点,并生成完整的调用链监控信息。

【技术实现步骤摘要】
分布式系统中调用链的监控方法、装置、设备及存储介质
本申请一般涉及数据处理领域,尤其涉及一种分布式系统中调用链的监控方法、装置、设备及存储介质。
技术介绍
现有分布式系统中,当一次分布式请求的执行中,调用到消息队列时,由于消息队列不能将分布式请求的监控标识传递到下一节点,从而导致消息队列之后被调用到的节点不能根据监控标识生成监控信息,进而导致不能使用同一监控标识标记一个分布式请求的调用链监控信息。
技术实现思路
鉴于现有技术在具有消息队列的分布式系统中不能使用同一监控标识标记一个分布式请求的调用链监控信息的问题,本申请提出了一种分布式系统中调用链的监控方法、装置、设备及存储介质,能够使得在具有消息队列的分布式系统中同一分布式请求可以使用同一个监控标识进行标记,并生成完整的调用链监控信息。第一方面,本申请实施例提供了一种分布式系统中调用链的监控装置,应用于分布式系统,分布式系统包括若干节点和消息队列,该装置包括:接收生成模块,用于接收分布式请求,并根据预设的监控规则生成唯一对应分布式请求的监控标识;传递模块,用于在分布式请求执行的每次调用中,调用节点将监控标识传递至被调用节点,其中,分布式请求的执行访问到消息队列时,通过消息队列传递监控标识;生成发送模块,用于基于监控标识,生成分布式请求执行中被调用的各节点的监控信息,并将各监控信息发送至监控系统,使得监控系统能够根据监控标识获取监控信息。可选地,传递模块包括:合并单元,用于消息队列的调用节点将监控标识合并到业务消息中,消息队列的调用节点为向消息队列写入业务消息的节点;读取单元,用于消息队列的被调用节点从业务消息中读取监控标识,消息队列的被调用节点为从消息队列中读取业务消息的节点。可选地,监控信息包括:监控标识、调用节点标识、被调用节点标识、发起调用的时间、收到响应的时间、被调用的时间、发出响应的时间。可选地,生成发送模块还用于:一次调用发生时,调用节点更新发起调用的时间和收到响应的时间,并将更新后的监控信息发送至监控系统;被调用节点更新调用节点标识、被调用节点标识、被调用的时间和发出响应的时间,并将更新后的监控信息发送至监控系统。第二方面,本申请实施例提供了一种分布式系统中调用链的监控装置,应用于监控系统,包括:接收模块,用于接收每个分布式请求的执行中各节点的监控信息,监控信息包括根据消息队列传递的监控标识生成的相关节点的监控信息,监控标识为当分布式系统接收到接收分布式请求时,据预设的监控规则生成且唯一对应分布式请求;存储模块,用于存储监控信息。第三方面,本申请实施例提供了一种分布式系统中调用链的监控方法,应用于分布式系统,分布式系统包括若干节点和消息队列,包括:接收分布式请求,并根据预设的监控规则生成唯一对应分布式请求的监控标识;在分布式请求执行的每次调用中,调用节点将监控标识传递至被调用节点,其中,分布式请求的执行访问到消息队列时,通过消息队列传递监控标识;基于监控标识,生成分布式请求执行中被调用的各节点的监控信息,并将各监控信息发送至监控系统,使得监控系统能够根据监控标识获取监控信息。可选地,分布式请求的执行访问到消息队列时,通过消息队列传递监控标识包括:消息队列的调用节点将监控标识合并到业务消息中,消息队列的调用节点为向消息队列写入业务消息的节点;消息队列的被调用节点从业务消息中读取监控标识,消息队列的被调用节点为从消息队列中读取业务消息的节点。第四方面,本申请实施例提供了一种分布式系统中调用链的监控方法,应用于监控系统,包括:接收每个分布式请求的执行中各节点的监控信息,监控信息包括根据消息队列传递的监控标识生成的相关节点的监控信息,监控标识为当分布式系统接收到接收分布式请求时,据预设的监控规则生成且唯一对应分布式请求;存储监控信息。第五方面,本申请实施例提供了一种算机设备,设备包括:一个或者多个处理器;存储器,用于存储一个或者多个程序;当一个或者多个程序被一个或者多个处理器执行时,使得一个或者多个处理器执行实现如权利要求第三方面和/或第四方面任一的方法。第六方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序用于:计算机程序被处理器执行时实现如权利要求第三方面和/或第四方面任一的方法。综上所述,本申请实施例提供的分布式系统中调用链的监控装置,接收分布式系统各节点发送的监控信息,并存储,该监控信息包括根据消息队列传递的监控标识生成的相关节点的监控信息;进一步地,由于在获取该监控信息时,通过将监控标识合并到业务消息中,从而在消息队列传递消息时,将监控标识也一起传递到下一节点;解决了现有监控系统不能接收到一个分布式请求的完整调用链监控信息,而导致无法查询到完整的调用链监控信息问题;进而使得在具有消息队列的分布式系统中查询监控信息时能够通过一个监控标识查询到整个调用链的监控信息。附图说明为了更清楚地说明本申请实施例的技术方案,下面对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,附图仅用于示出优选实施方法的目的,而并不认为是对本专利技术的限制。另外还需要说明的是,为了便于描述,附图中仅示出了本专利技术相关的部分而非全部。图1是根据本申请实施例示出的一种分布式系统中调用链的监控方法实施环境架构图;图2是根据本申请实施例示出的一种分布式系统端的分布式系统中调用链的监控方法流程图;图3是根据本申请实施例示出的一种分布式系统端的分布式系统中调用链的监控方法示意图;图4是根据本申请实施例示出的一种监控系统端的分布式系统中调用链的监控方法流程图;图5是根据本申请实施例示出的一种分布式系统端的分布式系统中调用链的监控装置框图;图6是根据本申请实施例示出的另一种监控系统端的分布式系统中调用链的监控装置框图;图7是根据本申请实施例示出的一种计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1是根据本申请实施例示出的一种分布式系统中调用链的监控的实施环境架构图。如图1所示,该实施环境架构包括:分布式系统100和监控系统200。其中,分布式系统100包括若干节点(如图1中所示的节点101,节点102和节点103)和消息队列104。进一步地,每个节点都有一个唯一节点标识与其对应,以唯一标识一个节点。另外,各节点在执行操作时,比如,该节点发起调用或被调用时,都会根据该操作生成相应的监控信息,并上报本文档来自技高网...

【技术保护点】
1.一种分布式系统中调用链的监控装置,应用于分布式系统,所述分布式系统包括若干节点和消息队列,其特征在于,所述装置包括:/n接收生成模块,用于接收分布式请求,并根据预设的监控规则生成唯一对应所述分布式请求的监控标识;/n传递模块,用于在所述分布式请求执行的每次调用中,调用节点将所述监控标识传递至被调用节点,其中,所述分布式请求的执行访问到所述消息队列时,通过所述消息队列传递所述监控标识;/n生成发送模块,用于基于所述监控标识,生成所述分布式请求执行中被调用的各节点的监控信息,并将所述各节点的监控信息发送至监控系统,使得所述监控系统能够根据所述监控标识获取所述监控信息。/n

【技术特征摘要】
1.一种分布式系统中调用链的监控装置,应用于分布式系统,所述分布式系统包括若干节点和消息队列,其特征在于,所述装置包括:
接收生成模块,用于接收分布式请求,并根据预设的监控规则生成唯一对应所述分布式请求的监控标识;
传递模块,用于在所述分布式请求执行的每次调用中,调用节点将所述监控标识传递至被调用节点,其中,所述分布式请求的执行访问到所述消息队列时,通过所述消息队列传递所述监控标识;
生成发送模块,用于基于所述监控标识,生成所述分布式请求执行中被调用的各节点的监控信息,并将所述各节点的监控信息发送至监控系统,使得所述监控系统能够根据所述监控标识获取所述监控信息。


2.根据权利要求1所述的分布式系统中调用链监控装置,其特征在于,所述传递模块包括:
合并单元,用于所述消息队列的调用节点将所述监控标识合并到业务消息中,所述消息队列的调用节点为向所述消息队列写入所述业务消息的节点;
读取单元,用于所述消息队列的被调用节点从所述业务消息中读取所述监控标识,所述消息队列的被调用节点为从所述消息队列中读取所述业务消息的节点。


3.根据权利要求1所述的分布式系统中调用链监控装置,其特征在于,
所述监控信息包括:所述监控标识、调用节点标识、被调用节点标识、发起调用的时间、收到响应的时间、被调用的时间、发出响应的时间。


4.根据权利要求3所述的分布式系统中调用链监控装置,其特征在于,所述生成发送模块还用于:
一次调用发生时,调用节点更新所述发起调用的时间和所述收到响应的时间,并将更新后的监控信息发送至所述监控系统;
被调用节点更新所述调用节点标识、所述被调用节点标识、所述被调用的时间和所述发出响应的时间,并将更新后的监控信息发送至监控系统。


5.一种分布式系统中调用链的监控装置,应用于监控系统,其特征在于,包括:
接收模块,用于接收每个分布式请求的执行中各节点的监控信息,所述监控信息包括根据消息队列传递的监控标识生成的相关节点的监控信息,所述监控标识为当分布式系统接收到接收分布式请求...

【专利技术属性】
技术研发人员:林志芳汪洪恩杨林
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1