https://docs.spring.io/spring-cloud-sleuth/docs/2.2.5.RELEASE/reference/html/

一、Sleuth介绍

  为什么要使用微服务跟踪?它解决了什么问题?

1.微服务的现状?

微服务的现状
  随着业务的发展,单体架构变为微服务架构,并且系统规模也变得越来越大,各微服务间的调用关系也变得越来越复杂。
多服务协同工作
  在微服务的应用中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果
复杂的调用链条容易出错
  在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟超时或者错误都有可能引起整个请求最后的失败

例如:
  在微服务系统中,一个来自用户的请求,请求先达到前端A(如前端界面)然后通过远程调用,到达系统中间件B,C(负载均衡,网关等),最后达到后端服务D,E,后端经过一系列的业务逻辑计算最后将数据返回给用户,对于这样一个请求,经历了这么多个服务,怎么样将它的请求过程的数据记录下来呢?这就需要用到服务链路追踪

2.微服务跟踪解决了什么问题?

  微服务跟踪(sleuth)其实是一个工具,它在整个分布式系统中能跟踪一个用户请求的过程(包括数据采集,数据传输,数据存储,数据分析,数据可视化),捕获这些跟踪数据,就能构建微服务的整个调用链的视图,这是调试和监控微服务的关键工具。
SpringCloudSleuth有4个特点

二、Sleuth案例

首先在所有要在链路跟踪代码里面引入依赖:

       <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

然后在所有要在链路跟踪配置中配置

#链路跟踪设置
logging:
level:
root: debug
spring:
zipkin:
base-url: http://192.168.0.23:9411/

然后docker安装zipkin

1、拉镜像

docker pull openzipkin/zipkin

2、运行镜像

docker run -d --restart always -p 9411:9411 --name zipkin openzipkin/zipkin 

在浏览器输入地址:http://192.168.0.23:9411/zipkin/

感觉这是最水军的一篇幅了

最新文章

  1. python3 对文件的查找、替换、删除
  2. jQuery/javascript实现网页注册的表单验证
  3. java程序运行时内存分配详解 (转)
  4. 安装Google框架服务并突破Google Play下载限制
  5. 如何实现GridView的选中,编辑,取消,删除功能
  6. HCTF2016-杂项签到
  7. Hibernate一级缓存、二级缓存
  8. html常用标签 第二节
  9. Mysql数据库一个小程序实现自动创建分表。
  10. K-means聚类
  11. poj 3190 Stall Reservations 贪心 + 优先队列
  12. Unity 2DSprite
  13. ie浏览器css中的行为expression详解
  14. iOS objc_msgSend 野指针Crash 从 Log 提取 Crash 时 selector 的地址和名字并打印
  15. 开发一个项目之css
  16. Babel presets stage
  17. Redis-01.初探
  18. Linux 压缩解压缩
  19. get改post
  20. 我的Android进阶之旅------&amp;gt;Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

热门文章

  1. Python中splitlines方法判断文本中一行结束除了回车换行符是否还有其他字符?
  2. 第9.12节 Python中其他文件操作方式
  3. [GKCTF2020]cve版签到
  4. sails框架结合mocha
  5. 原生JS学习之秒表、日历
  6. 谈Vite在Electron环境下吃花卷拉馒头的现象
  7. 写给OIer们的一些话(修订版)
  8. 三、Zookeeper简介
  9. 在github上删除项目或某个文件(两种方式)
  10. 目前市面上比较流行的devops运维平台汇总