【技术实现步骤摘要】
分布式链路标签的处理方法,装置及应用
[0001]本专利技术涉及分布式链路
,尤其涉及一种分布式链路标签的处理方法,装置及应用。
技术介绍
[0002]随着互联网的快速发展,系统的架构也越来越复杂,为应对高并发大数据量需求的系统出现,微服务架构应运而生,利用微服务架构,一个完整系统的功能模块被拆分为多个小而专的微服务。微服务架构提高了现代互联网应用应对高并发量以及快速需求变化的能力,但也提高了程序物理上的分布性,系统在内部业务流程调用中经历的节点链也越来越多,而节点之间的拓扑结构较为复杂,当某个节点出问题时,排查整个调用链条中的故障节点定位非常困难。据此,出现了分布式链路追踪技术(Tracing)。分布式链路追踪技术可以记录一个请求是如何在整个系统不同模块间进行流转、整个调用链路上的各个模块间的调用关系如何、每个微服务处理的时间长短、处理的结果是否正确等,上述记录的信息对整个系统的运维、性能分析和故障追踪都有帮助。
[0003]目前常用的分布式链路追踪工具(或称跨度链路生成工具),比如有OpenTracing ...
【技术保护点】
【技术特征摘要】
1.一种分布式链路标签的处理方法,其特征在于包括步骤:通过动态字段生成器为业务场景应用服务接入分布式链路可观测平台创建统一结构化定义的方法参数类型,所述方法参数类型对应业务语义的动态属性;对应所述方法参数类型设置有方法参数及标签配置,该方法参数及标签配置中的配置信息采用统一结构化定义的动态字段;通过定制化插件处理前述方法参数及标签配置,根据JavaAgent机制对需要拦截的类和方法进行拦截,生成方法调用链路;通过定制化插件与标签生成器的集成调用进行标签处理,将处理后的标签配置到前述链路的链路跨度Span对象中;一个链路由多个所述链路跨度Span对象组成,所述标签由一组键值对构成。2.权利要求1所述的方法,其特征在于:在述方法参数及标签配置中,配置对象包括类、方法和标签,其中,方法的参数采用统一结构化定义的动态字段DynamicFields类型,标签的配置信息包括标签名和标签值,所述标签名为前述动态字段DynamicFields,所述标签值通过表达式arg[0].toString()从参数值中获得。3.根据权利要求1所述的方法,其特征在于:动态字段生成器设置在分布式链路可观测平台中并与业务场景应用服务通信连接;所述动态字段生成器被配置为:获取业务场景应用服务中需要拦截的类和方法信息;根据前述需要拦截的类和方法信息得到需要拦截的类、方法参数和标签信息,对需要拦截的类、方法参数和标签进行统一结构化处理,从而为前述业务场景应用服务创建方法参数类型对象;以及,将创建的方法参数类型对象发送至前述业务场景应用服务;所述业务场景应用服务接收前述方法参数类型对象后,将其导入需要拦截的类和方法信息并使用,得到处理后的类和方法信息。4.根据权利要求1所述的方法,其特征在于:所述定制化插件与业务场景应用服务和标签生成器连接,被配置为:从业务场景应用服务中读取前述处理后的类和方法信息,并将其导入到定制化配置模块,通过定制化配置模块生成对应的方法参数及标签配置,并将前述方法参数及标签配置导入链路生成模块以用于生成方法调用链路;所述链路生成模块被配置为:根据JavaAgent机制对需要拦截的类和方法使用byte
‑
buddy动态修改Java类的二进制对方法进行切面拦截,以生成方法调用链路。5.根据权利要求4所述的方法,其特征在于:所述标签生成器连接定制化插件的链路生成模块;在生成方法调用链路时,所述链路生成模块通过集成调用所述标签生成器来进行标签处理;在标签处理完后,所述标签生成器通过集...
【专利技术属性】
技术研发人员:迟晓光,汪宏斌,崔立新,肖子然,贾浩,
申请(专利权)人:上海中汇亿达金融信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。