[发明专利]服务请求的追踪方法、装置及电子设备在审
申请号: | 202011094694.1 | 申请日: | 2020-10-14 |
公开(公告)号: | CN113448745A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 王晶楠 | 申请(专利权)人: | 北京新氧万维科技咨询有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京中知君达知识产权代理有限公司 11769 | 代理人: | 李辰;黄启法 |
地址: | 100102 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 请求 追踪 方法 装置 电子设备 | ||
本申请是关于一种服务请求的追踪方法、装置及电子设备。该服务请求的追踪方法,包括:当前层节点接收服务请求,生成本层空间标记和确定父层空间标记;在向逻辑链路的下一层节点发送服务请求时,将所述当前层节点的本层空间标记发送给下一层节点作为该下一层节点的父层空间标记。本申请提供的技术方案,能够快速识别服务请求的上下级调用关系,更容易排查问题原因。
技术领域
本申请涉及互联网技术领域,尤其涉及一种服务请求的追踪方法、装置及电子设备。
背景技术
RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务的协议。它允许运行于一台计算机的程序调用另一台计算机的子程序,而无需额外地为这个交互作用编程。
在相关技术中,当用户从浏览器打开一个网址,即发起一个服务请求,这个网址所包含的内容会调用多个API接口(Application Programming Interface,应用程序接口)。其中一个API接口可能会调用多个RPC服务,而其中一个RPC服务可能又会调用另一个RPC服务,所有这些RPC服务都会在服务器上分别对应留下了相应的日志,每一条日志上分别记录了该RPC服务的相关信息。为了便于区分用户发起的每一个服务请求,每一个服务请求具有唯一的TraceID(跟踪标记)。通过TraceID将一个逻辑链路下的所有的服务请求的详细日志串接起来。因此,该服务请求下的每个RPC服务对应的日志中均记载有相应的TraceID。
但是,由于一个服务请求可能涉及调用多个RPC服务,根据TraceID无法区分各RPC服务的上下级调用关系,在RPC服务出现问题时也很难排查问题原因。
发明内容
为克服相关技术中存在的问题,本申请提供一种服务请求的追踪方法、装置及电子设备,该服务请求的追踪方法、装置及电子设备,能够快速识别服务请求的上下级调用关系,更容易排查问题原因。
本申请第一方面提供一种服务请求的追踪方法,包括:
当前层节点接收服务请求,生成本层空间标记和确定父层空间标记;
在向逻辑链路的下一层节点发送服务请求时,将所述当前层节点的本层空间标记发送给下一层节点作为该下一层节点的父层空间标记。
在一个实施方式中,所述确定父层空间标记,包括:
如果当前层节点为第一层服务节点,生成标识第一层的父层空间标记。
在一个实施方式中,所述第一层的父层空间标记通过设定值标识为第一层的父层空间标记。
在一个实施方式中,所述确定父层空间标记,包括:
如果当前层节点为非第一层服务节点,从所述接收的服务请求中获取父层空间标记,所述父层空间标记为上一层服务节点生成的该上一层服务节点的本层空间标记。
在一个实施方式中,所述生成本层空间标记,包括:
根据至少一项以上参数生成本层空间标记,其中所述至少一项以上参数包括:服务进程号、时间戳、随机函数。
在一个实施方式中,所述本层空间标记或父层空间标记包括字符、数字及字母中的至少一种或多种的组合。
在一个实施方式中,所述服务请求中还包括用于唯一标识所述服务请求的跟踪标记。
本申请第二方面提供一种服务请求的追踪装置,所述装置包括:
处理模块,用于当前层节点接收服务请求,生成本层空间标记和确定父层空间标记;
发送模块,用于在向逻辑链路的下一层节点发送服务请求时,将所述处理模块生成的当前层节点的本层空间标记发送给下一层节点作为该下一层节点的父层空间标记。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新氧万维科技咨询有限公司,未经北京新氧万维科技咨询有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011094694.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软件接口测试方法、装置、电子设备及存储介质
- 下一篇:激光照射装置