springcloud使用zipkin和rabbitmq进行服务链路追踪
继上一篇 添加链接描述我们简单搭建了关于springcloud的服务链路追踪与分析,本篇我们在此基础上加入rabbitmq的整合,从而搭建一套简易的使用rabbitmq进行服务追踪的框架;
为什么加入rabbitMq
正常情况下,zipkin的原理是,服务之间的调用关系会通过http的方式上报到zipkin-server,然后交由zipkin-server管理服务之间的调用关系链,然后我们通过ui界面去追踪服务之间的调用链路,
但这样做可能存在一个问题就是,如果哪天在某个服务调用另外一个服务端额时候,调用链路上出现网络的闪断或者其他故障,层级简单的调用还容易排查定位,但是调用层级复杂的话这就有点儿坑了,这样一来,zipkin-server由于服务无法追踪而导致问题无从排查,
试想,某个服务在调用另外一个服务的时候,除了zipkin-server,还能通过某个消息存储的容器将本次调用其他服务的消息数据进行持久化存储,这样不就可以解决问题吗?这就是使用zipkin配合rabbitMq进行服务追踪的来源,即服务之间的调用关系不仅发到zipkin-server,而且还会发到mq中,当然也可以使用mysql进行存储,原理都类似,了解了这个原理,下面我们就开始整合使用的搭建;
1、启动rabbitMq,zipkin-server
这里我们使用官方的jar包进行启动,注意的是,这里加入了rabb
springcloud使用zipkin和rabbitmq进行服务链路追踪相关推荐
- 企业分布式微服务云SpringCloud SpringBoot mybatis (九)服务链路追踪(Spring Cloud Sleuth)...
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Add sleuth to the classpath of a Spring Bo ...
- 谷粒商城二十五springCloud之Sleuth+Zipkin 服务链路追踪
为什么用 分布式系统庞大而复杂,服务众多,调用关系网也非常复杂, 服务上线以后如果出现了某些错误,错误的异常就很难定位. 一个请求可能调用了非常多的链路,我们需要知道到底哪一块儿出现了错误. 最终希望 ...
- 微服务链路追踪之zipkin搭建
前言 微服务治理方案中,链路追踪是必修课,SpringCloud的组件其实使用很简单,生产环境中真正令人头疼的往往是软件维护,接口在微服务间的调用究竟哪个环节出现了问题,哪个环节耗时较长,这都是项目上 ...
- 「Java分享客栈」随时用随时翻:微服务链路追踪之zipkin搭建
前言 微服务治理方案中,链路追踪是必修课,SpringCloud的组件其实使用很简单,生产环境中真正令人头疼的往往是软件维护,接口在微服务间的调用究竟哪个环节出现了问题,哪个环节耗时较长,这都是项目上 ...
- SpringCloud教程- 服务链路追踪(Spring Cloud Sleuth)(SpringCloud版本Greenwich.SR4)
文章目录 一.Sleuth简介 二.为何使用Sleuth 三.构建工程 server-zipkin zipkin-serivce-hi zipkin-server-hello 四. 启动工程演示 代码 ...
- 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin
spring cloud sleuth提供了服务链路追踪,并兼容了zipkin,Zipkin是一个链路跟踪工具,可以用来监控微服务集群中调用链路的通畅情况. 1.本来想新建一个有关zipkin-ser ...
- ELK 搭建日志分析系统 + Zipkin服务链路追踪整合
一.需求描述 在分布式系统中,日志跟踪是一件很令程序员头疼的问题,在遇到生产问题时,如果是多节点需要打开多节点服务器去跟踪问题,如果下游也是多节点且调用多个服务,那就更麻烦,再者,如果没有分布式链路, ...
- 《深入理解 Spring Cloud 与微服务构建》第十四章 服务链路追踪 Spring Cloud Sleuth
<深入理解 Spring Cloud 与微服务构建>第十四章 服务链路追踪 Spring Cloud Sleuth 文章目录 <深入理解 Spring Cloud 与微服务构建> ...
- 还搭不出来服务链路追踪Spring Cloud Sleuth?
Spring Cloud Sleuth 作为Spring Cloud 的一个组件,其主要作用是解决分布式系统当中提供服务链路追踪的. 为什么要使用链路追踪? 在微服务系统中,一个来自用户的请求,请求先 ...
最新文章
- Assets.car 桌面解压工具
- vue 获取元素在浏览器的位置_JavaScript获取窗口位置和元素坐标(兼容版)
- 解决服务器上 w3wp.exe 和 sqlservr.exe 的内存占用率居高不下的方案
- 22行代码AC,三种解法——例题3-6_环状序列(UVa-1584)
- rocketmq 如何保证高可用_RocketMq容灾、高可用方案
- Android Studio Error:Connection timed out: connect.解决方案
- CTF之Web安全训练前篇1
- VI SNMPRRDTool
- apiCloud实现微信分享功能
- win8连连看第二季1_第1季
- 局域网内用JAVA建立MQTT客户端监听MQTT服务器消息并持久化到数据库
- 仿小米通讯录 右侧滑动条与带动画的悬停列表实现(一)
- c# 实现金山词霸一样的屏幕取词
- k8s学习-CKA真题-Pod指定节点部署
- mysql修改表前缀操作步骤
- [转贴] Crystal和Oscillator的区别
- (五十四)Android O WiFi 获取扫描结果流程梳理
- 陈老师撕B志玲姐姐的热门微博数据分析
- CodeM 第二题 可乐
- 15类图神经网络的应用场景总结