【技术实现步骤摘要】
一种业务接口的故障定位方法及装置
[0001]本文件涉及计算机
,尤其涉及一种业务接口的故障定位方法及装置。
技术介绍
[0002]针对多节点调用的业务,一旦链路发生异常,如何进行故障定位一直是目前业内所困扰的问题。这需要多方节点之间反复协调才能发现问题,因此耗时相对较长。
[0003]对于业务运营方而言,如果无法及时定位问题并排除故障,会影响业务的正常运营。对于用户而言,业务发生中断而无法快速恢复,也会带来较差的使用体验。
技术实现思路
[0004]本申请目的是提供一种业务接口的故障定位方法及装置,能够高效、及时排查出对多节点调用业务中的故障业务接口。
[0005]为了实现上述目的,本申请实施例是这样实现的:
[0006]第一方面,提供一种业务接口的故障定位方法,包括:
[0007]获取目标业务的至少部分执行节点的执行追踪指纹,执行追踪指纹包括请求域参数和响应域参数,请求域参数包括用于记录对下游执行节点发起业务请求的时间信息,响应域参数包括用于记录对上游执行节点反馈业务
【技术保护点】
【技术特征摘要】
1.一种业务接口的故障定位方法,其特征在于,包括:获取目标业务的至少部分执行节点的执行追踪指纹,执行追踪指纹包括请求域参数和响应域参数,请求域参数包括用于记录对下游执行节点发起业务请求的时间信息,响应域参数包括用于记录对上游执行节点反馈业务响应的时间信息;基于所述至少部分执行节点的执行追踪指纹中的请求域参数和响应域参数,确定所述目标业务的链路工作状态;对所述链路工作状态进行业务接口故障分析,确定所述目标业务中存在故障的业务接口。2.根据权利要求1所述的方法,其特征在于,对所述链路工作状态进行业务接口故障分析,确定所述目标业务中存在故障的业务接口,包括:基于链路工作状态,从所述至少部分执行节点中确定出业务请求超时的第一问题执行节点,并将所述第一问题执行节点用于业务请求的接口确定为所述目标业务中存在故障的业务接口,所述业务请求超时是指在接收到上游执行节点所发起的业务请求后,未能在第一预设时间内向下游执行节点发起业务请求;和/或,基于链路工作状态,从所述至少部分执行节点中确定出业务响应超时的第二问题执行节点,并将所述第二问题执行节点用于业务响应的接口确定为所述目标业务中存在故障的业务接口,所述业务响应超时是指在接收到上游执行节点所发起的业务请求后,未能在第二预设时间内向上游执行节点反馈业务响应。3.根据权利要求2所述的方法,其特征在于,获取目标业务的至少部分执行节点的执行追踪指纹,包括:接收所述目标业务的第一执行节点上报的下游故障通知,其中,所述下游故障通知是所述第一执行节点基于所述第一执行节点的执行追踪指纹的请求域参数和对应的相邻一级下游执行节点的执行追踪指纹的响应域参数,确定该相邻一级下游执行节点业务响应超时所发送的,所述第一执行节点为所述目标业务的中间级执行节点或第一级执行节点;向所述第一执行节点获取所述第一执行节点和对应的所有下游执行节点的执行追踪指纹,其中,所述第一执行节点提供的所有下游执行节点的执行追踪指纹是该所有下游执行节点将各自的执行追踪指纹通过向上游执行节点反馈的业务响应传递至所述第一执行节点的。4.根据权利要求2所述的方法,其特征在于,获取目标业务的至少部分执行节点的执行追踪指纹,包括:接收所述目标业务的第二执行节点上报的上游故障通知,其中,所述上游故障通知是所述第二执行节点基于对应的相邻两级上游执行节点的执行追踪指纹的发送域参数,确定对应的相邻一级上游执行节点业务请求超时所发送的,所述第二执行节点为所述目标业务第三级执行节点或第三级之后的执行节点;向所述第二执行节点获取对应的相邻两级上游执行节点的执行追踪指纹,其中,所述第二执行节点提供的该相邻两级上游执行节点的执行追踪指纹是该相邻两级上游执行节点将各自的执行追踪指纹通过向下游执行节点发起的业务请求传递至所述第二执行节点
的。5.根据权利要求1或2所述的方法,其特征在于,获取目标业务的至少部分执行节点的执行追...
【专利技术属性】
技术研发人员:钟声振,张云,关矛,张杰,余东辉,胡兆政,谢天铎,蔡琨,刘林和,邱阳,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。