[发明专利]一种数据处理方法、装置、电子设备及存储介质有效
申请号: | 202210000911.9 | 申请日: | 2022-01-04 |
公开(公告)号: | CN114003472B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 刘成穆;余欢;孔万群;陈少云 | 申请(专利权)人: | 连连(杭州)信息技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 苗芬芬 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种数据处理方法、装置、电子设备及存储介质,包括:第一目标对象在接收到第一调用信息的情况下,生成第二调用信息并向第二目标对象发送第二调用信息;第一目标对象在第二调用信息不存在跟踪信息的情况下,根据第一标识信息和第二调用信息确定第一缓存信息,并将第一缓存信息进行缓存;第三目标对象在接收到第二目标对象发送的第三调用信息的情况下,基于第三调用信息获取缓存信息中的第二标识信息;第三目标对象基于第二标识信息生成并依次上报第三标识信息和第四标识信息。根据本发明的技术方案,可以解决由于特定协议导致调用链断开而无法完整跟踪的问题,实现了在存在特定协议情况下仍能够形成完整的调用链。
技术领域
本发明涉及到分布式系统监控技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
当下分布式已经成了系统的标准形态,分布式系统的监控也已经有了很多方法和技术,比如zipkin(微服务链路跟踪工具)和skywalking(分布式追踪系统)等,在技术上都是基于在远程调用过程中注入一些跟踪信息,然后通过跟踪信息来串联系统的调用过程,基本能够覆盖绝大部分场景。
通过上述方法跟踪也有它的前提约束,首先要求通讯协议能够增加跟踪信息而不破坏本身的调用。比如当下dubbo,http之类的协议都能很好的支持。但对于其他一些协议就不再适用,比如ISO 8583之类的协议,一旦加入跟踪信息就会破坏本身的通讯。
发明内容
本发明的目的是提供一种数据处理方法、装置、电子设备及存储介质,通过第一标识信息和第二调用信息,确定第一缓存信息并将第一缓存信息进行缓存,在第三目标对象接收到第二目标对象发送的第三调用信息的情况下,基于第三调用信息获取缓存信息中的第二标识信息,由第三目标对象基于第二标识信息生成第三标识信息和第四标识信息,并依次上报第三标识信息和第四标识信息,可以解决由于特定协议导致调用链断开而无法完整跟踪的问题,实现了在存在特定协议情况下仍能够形成完整的调用链。
为实现上述目的,本发明提供了如下方案:
一种数据处理方法,所述方法包括:
第一目标对象在接收到第一调用信息的情况下,生成第二调用信息,并向第二目标对象发送所述第二调用信息,所述第一调用信息包括第一标识信息;
所述第一目标对象在所述第二调用信息不存在跟踪信息的情况下,根据所述第一标识信息和第二调用信息,确定第一缓存信息,并将所述第一缓存信息进行缓存,所述第一缓存信息包括第二标识信息;
第三目标对象在接收到所述第二目标对象发送的第三调用信息的情况下,基于所述第三调用信息,获取缓存信息中的第二标识信息,所述缓存信息包括所述第一缓存信息;
所述第三目标对象基于所述第二标识信息生成第三标识信息和第四标识信息,并依次上报所述第三标识信息和所述第四标识信息,所述第三标识信息包括所述第二目标对象的标识信息,所述第四标识信息包括所述第三目标对象的标识信息。
可选的,所述根据所述第一标识信息和第二调用信息,确定第一缓存信息,包括:
根据所述第一标识信息,确定所述第二标识信息;
获取所述第二调用信息中的第一特征信息;
建立所述第二标识信息和所述第一特征信息的映射关系,得到所述第一缓存信息。
可选的,所述基于所述第三调用信息,获取所述缓存信息中的第二标识信息,包括:
获取所述第三调用信息的第二特征信息;
基于所述第二特征信息和所述映射关系,获取所述缓存信息中的第二标识信息。
可选的,所述基于所述第二特征信息和所述映射关系,获取所述缓存信息中的第二标识信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于连连(杭州)信息技术有限公司,未经连连(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210000911.9/2.html,转载请声明来源钻瓜专利网。