[发明专利]链路数据获取方法、装置、系统、电子设备和存储介质有效
申请号: | 202110604004.0 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113472850B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 裴彪 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04L67/566 | 分类号: | H04L67/566;H04L67/5651;G06F9/455 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路数 获取 方法 装置 系统 电子设备 存储 介质 | ||
本公开关于链路数据获取方法、装置、系统、电子设备和存储介质,该方法包括:在接收到客户端发送的目标请求的分块请求数据的情况下,对分块请求数据中的多个请求内容进行拼接处理,得到请求链路信息。向服务器转发分块请求数据。在接收到服务器发送的分块请求数据对应分块响应数据的情况下,对分块响应数据中的多个响应内容进行拼接处理,得到响应链路信息。向客户端转发分块响应数据。响应于目标请求对应的响应结束指令,对请求链路信息、响应链路信息、请求标识和响应标识进行数据整合,得到目标请求对应的全量链路数据。该方法可以通过中间件记录请求链路信息和响应链路信息,简化了获取全量链路信息的方法,降低了链路监控的复杂度。
技术领域
本公开涉及大数据技术领域,尤其涉及链路数据获取方法、装置、系统、电子设备和存储介质。
背景技术
随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上。因此,在复杂的微服务架构系统中,每一个客户端发送的请求都会形成一个复杂的分布式服务调用链路,从而需要获取该链路的数据。相关技术中获取链路数据时,需要获取链路上经过的每个应用中的相关数据,导致全量链路数据监控的复杂度高,且获取的全量链路数据也存在不完整,准确性不高的问题。
发明内容
本公开提供链路数据获取方法、装置、系统、电子设备和存储介质,以至少解决相关技术中全量链路数据监控的复杂度高,获取的全量链路数据不完整,准确性不高的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种链路数据获取方法,所述方法包括:
在接收到客户端发送的目标请求的分块请求数据的情况下,对所述分块请求数据中的请求内容进行拼接处理,得到请求链路信息;
向服务器转发所述分块请求数据;
在接收到所述服务器发送的所述分块请求数据对应分块响应数据的情况下,对所述分块响应数据中的响应内容进行拼接处理,得到响应链路信息;
向所述客户端转发所述分块响应数据;
响应于所述目标请求对应的响应结束指令,对所述请求链路信息、所述响应链路信息、所述分块请求数据中的请求标识和所述分块响应数据中的响应标识进行数据整合,得到所述目标请求对应的全量链路数据。
作为一个可选的实施例,所述方法还包括:
生成请求链路信息容器和响应链路信息容器。
作为一个可选的实施例,所述请求链路信息容器存储有第一请求内容,所述对所述分块请求数据中的请求内容进行拼接处理,得到请求链路信息包括:
获取所述分块请求数据中的第二请求内容,所述第二请求内容为对应的请求标识与所述第一请求内容对应的请求标识相同的内容;
基于所述第二请求内容,对所述请求链路信息容器中存储的第一请求内容进行更新,得到所述请求链路信息。
作为一个可选的实施例,所述响应链路信息容器存储有第一响应内容,所述对所述分块响应数据中的响应内容进行拼接处理,得到响应链路信息包括:
获取所述分块响应数据中的第二响应内容,所述第二响应内容为对应的响应标识与所述第一响应内容对应的响应标识相同的内容;
基于所述第二响应内容,对所述响应链路信息容器中存储的第一响应内容进行更新,得到所述响应链路信息。
作为一个可选的实施例,所述方法还包括:
生成数据写入容器和响应结束容器,所述数据写入容器中存储数据写入指令,所述响应结束容器中存储响应结束指令。
作为一个可选的实施例,所述向所述客户端转发所述分块响应数据包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110604004.0/2.html,转载请声明来源钻瓜专利网。