【技术实现步骤摘要】
分布式系统调用链的确定方法和装置
本专利技术涉及计算机
,尤其涉及一种分布式系统调用链的确定方法和装置。
技术介绍
在分布式系统的面向服务架构SOA(Service-OrientedArchitecture)或者微服务架构中,需要对目标服务调用过程中的调用链信息进行跟踪以定位问题点,现有技术中缺少子服务(即组成目标服务的服务或应用程序)粒度以及方法(即服务或应用程序内提供的方法或函数)粒度的调用链跟踪方案。
技术实现思路
有鉴于此,本专利技术实施例提供一种分布式系统调用链的确定方法和装置,能够确定子服务粒度以及方法粒度的调用链信息。为实现上述目的,根据本专利技术的一个方面,提供了一种分布式系统调用链的确定方法。本专利技术实施例的分布式系统调用链的确定方法包括:在接收用于调用目标服务的请求之后,生成对应于该次目标服务调用的跟踪标识;其中,目标服务由多个子服务节点共同提供,每一子服务节点包括至少一个方法节点;在调用任一子服务节点时,生成对应于该次调用的日志数据;其中:在该子服务节点不是目标服务的入口节点时,生成的日志数据中含有所述跟踪标识、该子服务节点的标识以及该子服务节点的父节点标识;在调用任一子服务节点中的任一方法节点时,生成对应于该次调用的日志数据;其中,在该方法节点不是该子服务节点的入口方法节点时,生成的日志数据中含有所述跟踪标识、该子服务节点的标识、该方法节点的标识以及该方法节点的父节点标识;以及,依据所述跟踪标识确定该次目标服务调用过程中生成的日志数据,利用确定的日志 ...
【技术保护点】
1.一种分布式系统调用链的确定方法,其特征在于,包括:/n在接收用于调用目标服务的请求之后,生成对应于该次目标服务调用的跟踪标识;其中,目标服务由多个子服务节点共同提供,每一子服务节点包括至少一个方法节点;/n在调用任一子服务节点时,生成对应于该次调用的日志数据;其中:在该子服务节点不是目标服务的入口节点时,生成的日志数据中含有所述跟踪标识、该子服务节点的标识以及该子服务节点的父节点标识;/n在调用任一子服务节点中的任一方法节点时,生成对应于该次调用的日志数据;其中,在该方法节点不是该子服务节点的入口方法节点时,生成的日志数据中含有所述跟踪标识、该子服务节点的标识、该方法节点的标识以及该方法节点的父节点标识;以及/n依据所述跟踪标识确定该次目标服务调用过程中生成的日志数据,利用确定的日志数据中的子服务节点标识和方法节点标识确定该次目标服务调用的调用链信息。/n
【技术特征摘要】
1.一种分布式系统调用链的确定方法,其特征在于,包括:
在接收用于调用目标服务的请求之后,生成对应于该次目标服务调用的跟踪标识;其中,目标服务由多个子服务节点共同提供,每一子服务节点包括至少一个方法节点;
在调用任一子服务节点时,生成对应于该次调用的日志数据;其中:在该子服务节点不是目标服务的入口节点时,生成的日志数据中含有所述跟踪标识、该子服务节点的标识以及该子服务节点的父节点标识;
在调用任一子服务节点中的任一方法节点时,生成对应于该次调用的日志数据;其中,在该方法节点不是该子服务节点的入口方法节点时,生成的日志数据中含有所述跟踪标识、该子服务节点的标识、该方法节点的标识以及该方法节点的父节点标识;以及
依据所述跟踪标识确定该次目标服务调用过程中生成的日志数据,利用确定的日志数据中的子服务节点标识和方法节点标识确定该次目标服务调用的调用链信息。
2.根据权利要求1所述的确定方法,其特征在于,
在调用任一子服务节点时,如果该子服务节点是目标服务的入口节点,则生成的日志数据中含有所述跟踪标识和该子服务节点的标识;
在调用任一子服务节点中的任一方法节点时,如果该方法节点是该子服务节点的入口方法节点,则生成的日志数据中含有所述跟踪标识、该子服务节点的标识以及该方法节点的标识。
3.根据权利要求2所述的确定方法,其特征在于,
所述子服务节点的父节点为子服务节点,所述方法节点的父节点为方法节点;
该次目标服务调用的调用链信息为树形结构,包括:由所述多个子服务节点形成的调用链信息以及由每一子服务节点中的方法节点形成的调用链信息;
任一次调用生成的日志数据中进一步含有该次调用的时长信息;
以及,所述方法进一步包括:将调用任一次子服务节点生成的日志数据中的调用时长信息增加到该次目标服务调用的调用链的该子服务节点中,将调用任一次方法节点生成的日志数据中的调用时长信息增加到该次目标服务调用的调用链的该方法节点中。
4.根据权利要求3所述的确定方法,其特征在于,所述方法进一步包括:
在所述依据所述跟踪标识确定该次目标服务调用过程中生成的日志数据之前:获取当前采集周期内生成的日志数据,将生成的日志数据通过消息队列存储在数据库。
5.根据权利要求4所述的确定方法,其特征在于,所述方法进一步包括:
从所述...
【专利技术属性】
技术研发人员:何宽,
申请(专利权)人:北京京东振世信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。