一种基于流量拦截的分布式链路追踪方法技术

技术编号:37504673 阅读:44 留言:0更新日期:2023-05-07 09:40
本发明专利技术公开了一种基于流量拦截的分布式链路追踪方法,该追踪方法包括以下步骤:请求发出,进入应用服务之前,由拦截模块进行拦截;在请求产生并在进入应用服务之前,由拦截模块拦截,并转发至追踪数据处理模块,由追踪数据生成模块判断请求头部有无追踪数据,并根据请求头部有无追踪数据选择创建或是更新追踪数据,携带有追踪数据的请求头部转发至应用服务,经应用服务响应并转发请求至追踪数据生成模块,记录请求响应的时间,并将完整的追踪数据上报给追踪数据聚合模块,形成可视化图表,相对于现有技术,该种链路追踪方法,能够快速找出存在问题的服务,并理清服务之间的依赖关系,能够对微服务提供全面的监控、预警及故障定位。定位。定位。

【技术实现步骤摘要】
一种基于流量拦截的分布式链路追踪方法


[0001]本专利技术涉及服务器
,具体是一种基于流量拦截的分布式链路追踪方法。

技术介绍

[0002]随着互联网业务得到快速发展,传统意义上得到软件架构也日益变得复杂;
[0003]为了适应海量用户的高并发请求,避免服务器瘫痪,系统中越来越多的组件开始走向分布式化,如单体架构拆分为微服务、服务内缓存变为分布式缓存、服务组件通信变为分布式消息,这些组件共同构成了繁杂的分布式网络;分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。
[0004]在应用服务的去中心化、微服务化、容器化的大趋势背景下,面对急剧攀升的微服务,现有技术中的链路追踪方法无法快速发现有问题的服务,无法理清服务之间的依赖关系,同时无法对以容器化部署的微服务进行全面的监控、预警以及故障定位。
[0005]因此,针对上述问题提出一种基于流量拦截的分布式链路追踪方法。
专利技术内容
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于流量拦截的分布式链路追踪方法,其特征在于:该追踪方法包括以下步骤:步骤S1:请求发出,进入应用服务之前,由拦截模块进行拦截;步骤S2:拦截模块将请求经iptable规则重定向后,发送至追踪数据处理模块;步骤S3:追踪数据处理模块对欲进入应用服务的请求进行追踪数据处理,判断请求头部有无追踪数据;步骤S4:经过追踪数据处理模块后的请求头部,携带追踪数据进入应用服务;步骤S5:应用服务响应后,请求头部携带追踪数据返回至追踪数据处理模块,并上报至追踪数据聚合模块,用于生成可视化图表;其中,请求经追踪数据处理模块处理时,判断请求头部有无追踪数据;若请求头部没有任何追踪数据,则会视为该请求为新的链路,需创建追踪数据,并记录SR时间,即server received,用于表示请求接收时间;若请求头部有追踪数据,则保留追踪数据,同时记录SR时间,用于表示请求接收时间。2.根据权利要求1所述的一种基于流量拦截的分布式链路追踪方法,其特征在于:所述追踪数据处理模块包括追踪数据生成模块;所述追踪数据生成模块用于解析请求,并根据请求头部中是否有追踪数据选择创建或是更新追踪数据,随后再将请求发往应用服务。3.根据权利要求2所述的一种基于流量拦截的分布式链路追踪方法,其特征在于:所述追踪数据处理模块还包括追踪数据上报模块;所述追踪数据上报模块负责当请求响应后,将请求的完整追踪数据...

【专利技术属性】
技术研发人员:叶奕珺魏巍吴升斌
申请(专利权)人:宝付网络科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1