分布式链路追踪技术适用场景

本文探讨了在微服务架构中,如何利用分布式链路追踪技术解决服务调用链路展示、瓶颈分析和故障定位的问题。介绍了Spring Cloud Sleuth、Zipkin等解决方案,并阐述了分布式链路追踪的核心思想,包括TraceId、SpanId和ParentId等概念,以及CS、SR、SS和CR等关键事件。
摘要由CSDN通过智能技术生成

场景描述

为了⽀撑⽇益增⻓的庞⼤业务量,我们会使⽤微服务架构设计我们的系统,使得我们的系统不仅能够通过集群部署抵挡流量的冲击,⼜能根据业务进⾏灵活的扩展。

那么,在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越⼏⼗个甚⾄是上百个服务节点。那么问题接踵⽽来:

  1. 如何动态展示服务的调⽤链路?(⽐如A服务调⽤了哪些其他的服务—依赖关系)
  2. 如何分析服务调⽤链路中的瓶颈节点并对其进⾏调优?(⽐如A—>B—>C,C服务处理时间特别⻓)
  3. 如何快速进⾏服务链路的故障发现?

这就是分布式链路追踪技术存在的⽬的和意义。

分布式链路追踪技术

如果我们在⼀个请求的调⽤处理过程中,在各个链路节点都能够记录下⽇志,并最终将⽇志进⾏集中可视化展示,那么我们想监控调⽤链路中的⼀些指标就有希望了~~~⽐如,请求到达哪个服务实例?请求被处理的状态怎样?处理耗时怎样?这些都能够分析出来了…

分布式环境下基于这种想法实现的监控技术就是就是分布式链路追踪(全链路追踪)。

市场上的分布式链路追踪方案

分布式链路追踪技术已然成熟,产品也不少,国内外都有,⽐如

  • Spring Cloud Sleuth + Twitter Zipkin
  • 阿⾥巴巴的“鹰眼”
  • ⼤众点评的“CAT”
  • 美团的“Mtrace”
  • 京东的“Hydra”
  • 新浪的“Watchman”
  • 另外还有最近也被提到很多的Apache Skywalking。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值