[发明专利]链路关系追踪方法、系统、查看方法、装置、设备有效
申请号: | 202011324525.2 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112532478B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 丁磊;沈尉伟 | 申请(专利权)人: | 华人运通(上海)云计算科技有限公司 |
主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L43/0817;H04L41/0631 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
地址: | 201100 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关系 追踪 方法 系统 查看 装置 设备 | ||
本发明涉及互联网技术领域,公开了一种链路关系追踪方法、系统、查看方法、装置、设备,链路关系追踪方法包括:客户端向第一服务端发起第一访问请求;所述第一服务端通过第一网关向交互数据存储服务端发送第一链路消息;所述第一服务端向第二服务端发起第二访问请求,并通过拦截层在所述第二访问请求的消息头添加链路追踪所需要的链路追踪信息;所述第二服务端根据所述链路追踪信息通过第二网关向所述交互数据存储服务端发送第二链路消息;所述交互数据存储服务端根据所述第一链路消息以及所述第二链路消息获取所述第一服务端和所述第二服务端的链路关系,能够获取多次服务调用之间的链路关系。
技术领域
本发明涉及互联网技术领域,特别是涉及一种链路关系追踪方法、系统、查看方法、装置、设备。
背景技术
目前,对于网络访问,通常采用访问链路关系体现用户的访问路径。但是,在一次访问请求中,请求需要调用的服务往往是多个的,而现有的链路关系追踪方法只能简单地获取得到访问请求的单次服务调用,无法有效分辨出属于同一访问请求的多次服务调用,忽视了多次服务调用之间的链路相互关系。
发明内容
本发明实施例所要解决的技术问题是:提供一种链路关系追踪方法、系统、查看方法、装置、设备,获取多次服务调用之间的链路关系。
为了解决上述技术问题,第一方面,本发明实施例提供一种链路关系追踪方法,所述方法包括:客户端向第一服务端发起第一访问请求;
所述第一服务端通过第一网关向交互数据存储服务端发送第一链路消息;
所述第一服务端向第二服务端发起第二访问请求,并通过拦截层在所述第二访问请求的消息头添加链路追踪所需要的链路追踪信息;
所述第二服务端根据所述链路追踪信息通过第二网关向所述交互数据存储服务端发送第二链路消息;
所述交互数据存储服务端根据所述第一链路消息以及所述第二链路消息获取所述第一服务端和所述第二服务端的链路关系。
作为一个优选方案,所述第一服务端包括第一适配层,所述第一适配层用于对所述第一服务端的所有服务的技术栈进行适配处理;
所述第二服务端包括第二适配层,所述第二适配层用于对所述第二服务端的所有服务的技术栈进行适配处理。
作为一个优选方案,所述第一适配层以及所述第二适配层的适配原理为:
检测服务是否使用第一框架;
若是,则该服务使用第一写法,若否,则该服务使用第二写法。
作为一个优选方案,第一框架为SpringMVC框架,所述第一写法为SpringMVC写法,所述第二写法为Jersey写法。
为了解决上述技术问题,第二方面,本发明实施例提供一种链路追踪系统,所述系统包括客户端、第一服务端、第二服务端以及交互数据存储服务端,其中,
所述客户端用于向第一服务端发起第一访问请求;
所述第一服务端用于通过第一网关向交互数据存储服务端发送第一链路消息;
所述第一服务端还用于向第二服务端发起第二访问请求,并通过拦截层在所述第二访问请求的消息头添加链路追踪所需要的链路追踪信息;
所述第二服务端用于根据所述链路追踪信息通过第二网关向所述交互数据存储服务端发送第二链路消息;
所述交互数据存储服务端用于根据所述第一链路消息以及所述第二链路消息获取所述第一服务端和所述第二服务端的链路关系。
为了解决上述技术问题,第三方面,本发明实施例提供一种链路关系查看方法,所述方法应用于交互数据存储服务端,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华人运通(上海)云计算科技有限公司,未经华人运通(上海)云计算科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011324525.2/2.html,转载请声明来源钻瓜专利网。