[发明专利]分布式系统中追踪业务执行过程的方法和装置有效
申请号: | 201880099904.0 | 申请日: | 2018-11-29 |
公开(公告)号: | CN113169900B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 龚杨杨 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L41/0677 | 分类号: | H04L41/0677;H04L41/0686;H04L45/02;H04L45/16;G06Q10/06;G06Q10/10 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 追踪 业务 执行 过程 方法 装置 | ||
本申请公开了分布式系统中追踪业务执行过程的方法和装置,涉及数据处理技术领域,有助于定位业务执行过程中出现的故障。方法包括:当当前业务节点发起目标业务,且在执行目标业务时需要跳到下一跳业务节点执行与目标业务相关的服务时,生成包括目标业务标识、当前业务节点标识和第一记录标识的第一记录;将第一记录标识发送至下一跳业务节点。当当前业务节点接收到上一跳业务节点发送的上一跳业务节点生成的第二记录标识,且确定当前业务节点没有完成目标业务时,生成包括第二记录标识、第三记录标识和当前业务节点标识的第三记录;将第三记录标识发送至下一跳业务节点,下一跳业务节点所执行的服务与当前业务节点所执行的服务相关。
技术领域
本申请涉及数据处理技术领域,尤其涉及分布式系统(distributed system)中追踪业务执行过程的方法和装置。
背景技术
分布式系统包括多个节点,同一节点上可以部署不同的服务,同一服务可以部署在不同的节点上。在分布式系统中,通常需要通过执行多个节点上部署的不同服务来实现一个业务。由于相同的服务可能部署在多个节点上,因此执行一个业务时可能存在多条路径。如果一次业务执行过程的可用路径较多,和/或一次业务执行过程的路径上包括的业务节点的个数较多,则一旦业务执行过程出现故障(即哪个节点执行的过程中出现故障或调用哪个服务时出现故障等),故障定位将变得十分困难。为此,需要提供追踪业务执行过程的技术方案。
发明内容
本申请提供了分布式系统中追踪业务执行过程的方法和装置,有助于获得业务执行过程的路径。
第一方面,本申请提供了一种分布式系统中追踪业务执行过程的方法,应用于分布式系统中的当前业务节点,该方法包括:当当前业务节点发起目标业务,且在执行目标业务时需要跳到当前业务节点的下一跳业务节点执行与目标业务相关的服务时,生成第一记录,第一记录包括:目标业务标识、当前业务节点标识和第一记录标识,第一记录标识用于标识第一记录;将第一记录标识发送至下一跳业务节点。当当前业务节点接收到当前业务节点的上一跳业务节点发送的上一跳业务节点生成的第二记录的第二记录标识,且确定当前业务节点没有完成目标业务时,生成第三记录,第三记录包括:第二记录标识、第三记录的第三记录标识和当前业务节点标识;将第三记录标识发送至当前业务节点的下一跳业务节点,下一跳业务节点所执行的服务与当前业务节点所执行的服务相关。基于此,如果执行本次目标业务执行过程的每个业务节点均按照该技术方案生成记录,则可以为分布式系统中的分析节点获得本次目标业务执行过程的路径创造条件,也就是说,分析节点根据这些记录可以获得本次目标业务执行过程的路径(即实现对业务执行过程的追踪)。
在一种可能的设计中,确定当前业务节点没有完成目标业务,包括:如果当前业务节点在执行与目标业务相关的服务时,需要调用下一跳业务节点中的服务,则确定当前业务节点没有完成目标业务;或者,如果当前业务节点在执行与目标业务相关的服务后,需要把执行与目标业务相关的服务的过程中产生的数据返回给下一跳业务节点,则确定当前业务节点没有完成目标业务。其中,所返回的数据可以包括本节点执行与目标业务相关的服务的过程中所产生的数据,可选的还包括本节点执行与目标业务相关的服务的过程中因调用其他节点上的服务而由该其他节点产生的数据。
在一种可能的设计中,该方法还包括:当确定当前业务节点完成了目标业务时,将第三记录中的第三记录标识设为预设值如0,且确定不用发送第三记录标识至下一跳业务节点。其中,当前业务节点完成了目标业务,可以理解为:当前业务节点不需要调用下一跳业务节点中的服务,且在执行与目标业务相关的服务后不需要把执行与目标业务相关的服务的过程中产生的数据返回给下一跳业务节点。可选的,还确定不用发送根标识至下一跳业务节点。
在一种可能的设计中,第一记录和第三记录都还包括根标识,根标识由发起目标业务的业务节点生成,用于标识本次执行与目标业务相关的服务的业务节点所生成的记录。该情况下,该方法还包括:当当前业务节点生成第一记录或第三记录后,将根标识发送至下一跳业务节点。这样,有助于分析节点基于根标识识别出本次执行与目标业务相关的服务的业务节点所生成的记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880099904.0/2.html,转载请声明来源钻瓜专利网。