当前位置: 首页 > news >正文

链路追踪jaeger

这里的链路指的是客户端向服务发起一个请求,该请求所经过的路线,也可以说是该请求经过的流量

例如:

客户端发起一个下订单的请求其流量过程:
request—>service—>order-web—>order_srv—>mysql—>order_srv—>order-web—>service—>response
这就一个请求的完整链路

链路追踪

指我们通过一些手段将链路进行监控, 对于系统调试和维护链路追踪是非常重要的,

尤其微服务中,我们知道各个微服务部署在不同的服务器上,并且每一个微服务可能是不同的人开发的,如果我们不做链路追踪,微服务之间相互调用,假如有的微服务出问题了,整个系统都会受影响,

那么我们怎么知道是哪一个微服务出的问题,找谁维护等一系列问题。

目前比较流行的Tracing开源方案Jaeger进行实践,使用jaeger-client-go这个库作为client

github地址:GitHub - jaegertracing/jaeger-client-go: Jaeger Bindings for Go OpenTracing API.

官方文档的demo:example

首先,本地起一个jaeger服务作为测试用的服务端,官方提供了”All in One”的docker镜像, 启动Jaeger服务只需要一行代码:

docker run -d --name jaeger \-e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \-p 5775:5775/udp \-p 6831:6831/udp \-p 6832:6832/udp \-p 5778:5778 \-p 16686:16686 \-p 14268:14268 \-p 9411:9411 \jaegertracing/all-in-one:1.12
http://www.lryc.cn/news/133611.html

相关文章:

  • 神经网络基础-神经网络补充概念-42-梯度检验
  • <kernel>kernel 6.4 USB-之-hub_port_connect()分析
  • linux驱动学习3-外部中断
  • vue中的canvas插件
  • 分享图片 | 快速浏览网页资源,批量保存、一键分享图片
  • Programming abstractions in C阅读笔记:p123-p126
  • 自然语言处理从入门到应用——LangChain:链(Chains)-[通用功能:LLMChain、RouterChain和SequentialChain]
  • ElasticSearch-安装部署全过程
  • mathematica报错:Tag Plus is \ Protected
  • Python Django 模型概述与应用
  • Golang Gorm 更新字段 save update updates
  • springBoot 配置文件引入 redis 的相关参数说明
  • Docker的使用心得:简化开发与部署的利器
  • vue3 基于element plus对el-pagination进行二次封装
  • RuntimeError: result type Float can‘t be cast to the desired output type __int64报错解决方法
  • 解析Python爬虫常见异常及处理方法
  • 详解Spring的循环依赖问题、三级缓存解决方案源码分析
  • oracle分析函数学习
  • 代码随想录训练营day17|110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 v...
  • C# Thread用法
  • 新榜 | CityWalk本地生活商业价值洞察报告
  • LVS负载均衡集群-NAT模式部署
  • C++学习笔记总结练习:effective 学习日志
  • Vue教程(五):样式绑定——class和style
  • 开放网关架构演进
  • torch一些操作
  • ICCV23 | Ada3D:利用动态推理挖掘3D感知任务中数据冗余性
  • 软件工程模型-架构师之路(四)
  • ubuntu20.04共享文件夹—— /mnt/hgfs里没有共享文件夹
  • Redis中的有序集合及其底层跳表