一、链路追踪简介

1、Sleuth组件简介

Sleuth是SpringCloud微服务系统中的一个组件,实现了链路追踪解决方案。可以定位一个请求到底请求了哪些具体的服务。在复杂的微服务系统中,如果请求发生了异常,可以快速捕获问题所在的服务。

2、项目结构

  • 启动顺序如下
* 注册中心
node07-eureka-7001
* 链路数据收集服务
node07-zipkin-7003
* 服务提供
node07-provider-6001
node07-provider-6002
* 网关路由
node07-zuul-7002

二、搭建链路服务

1、核心依赖

<dependency>

  • 启动类注解:@EnableZipkinServer

2、配置文件

server:port: 7003
spring:application:name: node07-zipkin-7003
eureka:instance:hostname: zipkin-7003prefer-ip-address: trueclient:service-url:defaultZone: http://registry01.com:7001/eureka/

三、服务配置

这里网关,zuul-7002,服务提供,provider-6001,provider-6002的配置相同。

1、核心依赖

<dependency>

2、配置文件

spring:zipkin:base-url: http://localhost:7003sleuth:sampler:# 数据 100% 上传percentage: 1.0

四、测试流程

1、注册中心

一次启动上述服务之后,查看注册中心:

2、请求流程

访问接口

http://localhost:7002/v1/api-6001/get6001Info

这个请求从网关服务进入,到达6001端口服务之后,请求6002端,最终返回结果。

  • 6001接口
@Autowired

  • 6002接口
@RequestMapping

3、链路管理界面

  • UI界面

访问接口

http://localhost:7003/zipkin/

  • 依赖分析

如图点击,【依赖分析】,和上面描述的请求过程完全一致。

这样,案例就结束了。

微服务get请求条用_SpringCloud微服务(07):Zipkin组件,实现请求链路追踪相关推荐

  1. 微服务调用传string值_springCloud微服务项目 构建公共的feign调用

    在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign 1.先在common 公共项目中建一个公共feign调 ...

  2. SpringCloud Sleuth + zipkin 实现微服务链路追踪功能

    一.微服务架构下的问题 在大型的微服务架构系统中,存在很多不同的微服务应用,不同的微服务有依赖着其他微服务,以及不同微服务有可能由不同的团队维护.那么在这种复杂的系统架构中,将会存在一些问题,比如: ...

  3. 微服务链路追踪SkyWalking第一课 SkyWalking简介

    开篇词:从剖析 SkyWalking 源码到吃透 APM 核心知识 你好,我是你的 SkyWalking 老师徐郡明,网名吴小胖,你也可以叫我胖哥.进入互联网行业工作多年,主要从事基础组件开发相关的工 ...

  4. 微服务,链路追踪,opentracing+jaeger(六)

    参考文档 opentracing详解:https://pjw.io/articles/2018/05/08/opentracing-explanations/ opentracing中文文档:http ...

  5. Spring cloud(Finchley)微服务框架,sleuth整合zipkin链路追踪失效的问题

    一.首先说问题: 1.springCloud在使用链路追踪组件sleuth整合zipkin的过程中链路追踪信息切都是正常: 2.微服务太多需要使用组件Config对每个微服务的的配置文件进行统一管理: ...

  6. 一键托管,阿里云全链路追踪服务正式商用:成本仅自建1/5或更少

    随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务.消息收发.分布式数据库.分布式缓存.分布式对象存储.跨域调用,这些组件共同构成了繁杂的分布式网络. 在一次800 ...

  7. 服务追踪系统_一键托管,阿里云全链路追踪服务正式商用:成本仅自建1/5或更少...

    随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务.消息收发.分布式数据库.分布式缓存.分布式对象存储.跨域调用,这些组件共同构成了繁杂的分布式网络. 在一次800 ...

  8. ajax请求是宏任务还是微任务_微服务-如何解决链路追踪问题

    一.链路追踪 微服务架构是将单个应用程序被划分成各种小而连接的服务,每一个服务完成一个单一的业务功能,相互之间保持独立和解耦,每个服务都可以独立演进.相对于传统的单体服务,微服务具有隔离性.技术异构性 ...

  9. zuul两大作用_SpringCloud微服务(05):Zuul组件,实现路由网关控制

    一.Zuul组件简介 1.基础概念 Zuul 网关主要提供动态路由,监控,弹性,安全管控等功能.在分布式的微服务系统中,系统被拆为了多个微服务模块,通过zuul网关对用户的请求进行路由,转发到具体的后 ...

最新文章

  1. python构建矩阵 x y_生成Python函数一半没问题,当前最正统的代码生成是什么样的?...
  2. C#LeetCode刷题-链表
  3. vim 文本编辑器_Vim Windows安装指南–如何在PC上的PowerShell中运行Vim文本编辑器
  4. java中的龟兔赛跑代码_有关JAVA编写龟兔赛跑的游戏的问题。求助……
  5. 关于vs2015每次打开都要配置opencv问题
  6. oracle日期基本数据,oracle日期时间函数总结
  7. 批量裁剪或延伸的lisp程序_10 行 Python 代码,批量压缩图片 500 张,简直太强大了...
  8. 使用IronPython集成Python和.NET
  9. Xcode 高级调试技巧
  10. 酷酷跑真有java游戏吗_JAVA版光影分享【仅此一次】下
  11. Matlab画图相关知识
  12. 皮尔兹777301安全继电器
  13. ckeditor带公式编辑器
  14. 外泌体,顶刊新宠丨一文 get 研究套路!
  15. 蓝牙耳机什么样式最舒服?推荐一款好用的蓝牙耳机
  16. 科研热点|EI期刊目录已更新,这本期刊不再被收录!
  17. 数电知识点总结第二章:逻辑代数基础
  18. 第二本第七章 Linux无人值守安装脚本kickstart
  19. netty报Unknown channel option ‘TCP_NODELAY‘ for channel异常
  20. 导出与导入(require,import,module.exports,exports,export,export default)

热门文章

  1. 应用层协议:HTTPS
  2. C# 序列号和反序列化
  3. Kafka笔记--常用指令(新建、删除topic)
  4. 《设计模式》-简单工厂模式
  5. 漫天飞舞的蒲公英你是我的幸福吗
  6. 3-算法 鸡兔同笼 简单逻辑
  7. python 获取浏览器句柄下的网页控件_python webdriver操作浏览器句柄
  8. 十大经典排序算法6(Python版本)
  9. 又一个学期结束了,送给在校大学生几句话
  10. 当Python列表遇上复合赋值运算符+=