springcloud使用zipkin和rabbitmq进行服务链路追踪

26 篇文章 40 订阅 ¥9.90 ¥99.00
本文介绍了如何在SpringCloud环境中结合Zipkin和RabbitMQ进行服务链路追踪。通过在服务间调用时,不仅上报数据到Zipkin-server,还持久化存储到RabbitMQ,确保在网络故障时仍能追踪服务调用。详细步骤包括启动RabbitMQ和Zipkin-server,更新微服务依赖,不修改配置文件,并模拟服务调用来验证链路追踪的实现。
摘要由CSDN通过智能技术生成

继上一篇 添加链接描述我们简单搭建了关于springcloud的服务链路追踪与分析,本篇我们在此基础上加入rabbitmq的整合,从而搭建一套简易的使用rabbitmq进行服务追踪的框架;

为什么加入rabbitMq

正常情况下,zipkin的原理是,服务之间的调用关系会通过http的方式上报到zipkin-server,然后交由zipkin-server管理服务之间的调用关系链,然后我们通过ui界面去追踪服务之间的调用链路,

但这样做可能存在一个问题就是,如果哪天在某个服务调用另外一个服务端额时候,调用链路上出现网络的闪断或者其他故障,层级简单的调用还容易排查定位,但是调用层级复杂的话这就有点儿坑了,这样一来,zipkin-server由于服务无法追踪而导致问题无从排查,

试想,某个服务在调用另外一个服务的时候,除了zipkin-server,还能通过某个消息存储的容器将本次调用其他服务的消息数据进行持久化存储,这样不就可以解决问题吗?这就是使用zipkin配合rabbitMq进行服务追踪的来源,即服务之间的调用关系不仅发到zipkin-server,而且还会发到mq中,当然也可以使用my

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值