第19章 服务链路追踪

2023-11-10

mini商城第19章 服务链路追踪

一、课题

服务链路追踪

二、回顾

1、ELK简介及部署

2、项目集成logstash收集日志

三、目标

1、理解服务链路追踪的概念及作用

2、掌握Zipkin的部署及Zipkin和ElasticSearch整合

3、项目集成Sleuth

四、内容

第1章 服务链路追踪简介

不知道有没有同学仔细注意过,在我们msd-mall系统中,我们将系统拆成了很多个微服务,在前面几篇文章中,我们贴出来了一些业务功能的实现,但是在实现过程中,可能会涉及到多个服务的调用,一旦一个功能在服务之间调过来调过去,总会让人很头晕,如果某天你写的某些功能还出了bug,那更加烦躁,都不知道调了多少个方法,跨了多少个服务。这还只是比较直观的问题,归纳一下就是一下四个思考:

  • 如何快速发现问题?

  • 如何判断故障影响范围?

  • 如何梳理服务依赖以及依赖的合理性?

  • 如何分析链路性能问题以及实时容量规划?

怎么解决上面这些乱七八糟的问题呢?分布式链路追踪(Distributed Tracing)出现了。它的用处就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上IP、每个服务节点的请求状态200 500等等。

常见的链路追踪技术有下面这些:

  • cat 由大众点评开源,基于Java开发的实时应用监控平台

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第19章 服务链路追踪 的相关文章

  • Spring Cloud Zuul代理网关不从Spring Boot应用程序加载css、js

    我使用 Spring Cloud Zuul 代理创建了一个网关应用程序 网关应用程序工作正常 但它没有加载静态文件 如 img css 和 js 文件 我在我的中添加了以下设置应用程序属性我的网关应用程序的文件 zuul routes de
  • 如何使用 Feign 客户端设置请求头?

    我们正在使用 Spring Cloud 框架开发一套微服务 我们需要做的事情之一就是设置请求标头 我知道我可以传递一个参数 RequestHeader到 Feign 方法 但值需要来自另一个 bean 我不知道 SPEL 是否可以用于 Fe
  • SpringCloud Bus动态刷新全局广播

    文章目录 代码地址 配置项目 配置修改 测试 SpringCloud Bus动态刷新定点通知 代码地址 地址 https github com 13thm study springcloud tree main days11 20Bus 配
  • 迁移 Feign Load Balancer 实现以兼容 Spring cloud 2020.0.0

    我有以下与 Spring Cloud 一起使用的 Feign 负载均衡器的实现Hoxtan SR6依赖关系 import feign auth BasicAuthRequestInterceptor import org apache ht
  • Sleuth 未向 Zipkin 发送跟踪信息

    即使 Zipkin 运行良好 Sleuth 也不会向 Zipkin 发送跟踪信息 我正在使用 Spring 1 5 8 RELEASE spring cloud Dalston SR4 并且我在微服务中添加了以下依赖项
  • 使用 spring-session 在微服务之间传播凭据的最佳方法

    我们使用的架构与中描述的架构非常相似spring io 上的这个很棒的指南 https spring io guides tutorials spring security and angular js the api gateway pa
  • Spring尤里卡中的instanceid是什么?

    我读到 Eureka 客户端的实例 ID 必须是唯一的 当我们希望运行同一 Eureka 客户端的多个实例时 我们添加此属性 eureka instance instance id spring cloud client hostname
  • 用于拒绝请求的 NetflixOSS Zuul 过滤器

    我正在尝试在简单的 spring cloud Netflix Api 网关 反向代理 中使用 ZuulFilter 以便对自定义身份验证提供程序进行请求身份验证 通过 Rest 调用 过滤器应使用 401 拒绝未经授权的请求 并且不要将这些
  • 使用 Spring Boot 和 Netflix Zuul 的简单反向代理

    我正在寻找使用 Spring Boot 实现一个简单的反向代理 即 轻松添加路线 能够在每个路由的基础上添加自定义身份验证 根据需要添加其他标头 我查看了提供的设施 EnableZuulProxy注释 但它似乎太重量级了 因为我不想使用 E
  • Spring Cloud 2020.0 不再处理 bootstrap.yml 配置

    In my Spring Boot 项目 https github com pavankjadda HashiCorpVault SpringCloud 我定义了4个配置文件 demo dev test prod 在启动过程中 YAML 文
  • 春云|假装 Hytrix |首次调用超时

    我有一项服务使用了 3 个假客户端 每次启动应用程序时 我都会在第一次调用任何假客户端时收到 TimeoutException 在一切稳定之前 我必须至少触发每个假客户端一次 在网上查了一下 问题是 feign 或 hystrix 内部的某
  • 自定义Zuul异常

    我在 Zuul 中有一个场景 其中 URL 路由的服务也可能已关闭 因此 响应正文会在 JSON 正文响应中抛出 500 HTTP Status 和 ZuulException timestamp 1459973637928 status
  • Spring Cloud 配置服务器不刷新

    我正在设置一个 Spring 云服务器来读取内部 Stash 目录 服务器第一次加载 但如果我更新 git 中的属性 它们不会得到反映 直到我重新启动云服务器 我尝试 POST 到 refresh 端点 我使用的是 Windows 我看到一
  • 我可以拥有多个 Spring Cloud 配置服务器吗?

    我知道我可以使用 1 个以上的存储库来跨多个存储库 可能针对每个应用程序 分发我的配置 但是 我可以为这些存储库运行 1 个以上的配置服务器吗 这样我们就可以避免 配置服务器 出现单点故障 如果我们可以运行多个配置服务器 我如何从访问任何一
  • Turbine 仪表板未加载 Spring Cloud 微服务中的聚合

    我正在尝试使用 Spring MVC 和 Spring Boot 框架开发 Spring Cloud 微服务 以及用于 Spring Cloud 的 Eureka 服务器 Zuul Ribbon hystrix 和 Turbine 我已经开
  • 使用环境变量设置 Hystrix 超时

    为了更改 Hystrix 的默认请求超时 1000ms 必须设置以下属性 hystrix command default execution isolation thread timeoutInMilliseconds 2000 对应的环境
  • SpringBoot @SqsListener - 不工作 - 有异常 - TaskRejectedException

    我有一个 AWS SQS 队列中已有 5000 条消息 示例消息类似于 Hello 1 我创建了一个 SpringBoot 应用程序 并在其中一个组件类中创建了一个从 SQS 读取消息的方法 package com example aws
  • Spring Cloud Gateway 全局异常处理和自定义错误响应

    我有一个自定义过滤器 可以在使用 Spring Cloud Gateway 调用实际 API 之前对每个请求进行身份验证 Spring Cloud中有没有办法像Spring提供 ControllerAdvice一样集中处理异常 我想全局处理
  • 如何在多个 feign 客户端之一中禁用 hystrix

    在我的 Spring Boot 应用程序中 我使用多个 feign 客户端 FeignClient hello service 对于其中许多情况 我需要一种断路器机制 因此我有以下配置行 feign hystrix enabled true
  • 使用 Zuul 将客户端证书导出到后端

    是否可以使用 Zuul 作为代理 负载均衡器将客户端证书导出 转发到后端服务 我终于有了一个使用 https 的 zuul 和 spring cloud 的工作示例 并使用 https 将请求转发到后端的安全服务 现在我除了使用https之

随机推荐

  • 【Unity实用小方法】鼠标双击的判断

    using UnityEngine using System Collections public class DoubleClick MonoBehaviour 计时器 在一定的时间内双击有效 private float time 0f
  • 耗时两周手撸了一个 RPC 轮子,是驴子是马拉出来遛遛

    手撸 RPC 轮子系列文章目录 从零开始造 RPC 轮子系列 01 我为什么要去造一个轮子 从零开始造 RPC 轮子系列 02 演示轮子 是驴是马拉出来遛遛 TODO 从零开始造 RPC 轮子系列 03 完事具备 只差一个环境搭建 TODO
  • 《软件测试》第二章 软件开发的过程

    软件测试 第二章 软件开发的过程 2 1 产品的组成部分 2 1 1 软件产品需要多少投入 2 1 2 软件产品由哪些部分组成 2 2 软件项目成员 2 3 软件开发生命周期模式 2 3 1 大爆炸模式 2 3 2 边写边改模式 2 3 3
  • 使用自定义过滤器-Filter--实现对权限的控制

    提示 大牛大佬们就没必要垂阅了 如果很幸运的被大佬翻牌了 也希望能够给出指教 3Q 关于权限控制即包含功能权限 数据权限 我们使用的方式可谓多种多样 通过自定义注解编写AOP方式或是使用第三方提供好的框架如 shiro 或 springse
  • 计算机cpu针脚,cpu针脚弯了怎么办 cpu针脚弯了解决方法【详解】

    经常使用电脑我们就应该掌握一些方法技巧 那有时候我们经常会听说cpu针脚弯了大家怎么识别是不是弯了 最有效的办法是看主板CPU 插座 正规厂家都会有标识 我们可以认识的去看说明 那大家知道cpu针脚弯了我们应该怎么去处理呢 下面小编就给大家
  • 使用 mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar在阿里云服务器使用CentOS 7进行安装

    使用wget https downloads mysql com archives get p 23 file mysql 5 7 35 1 el7 x86 64 rpm bundle tar下载所需的安装包 使用tar xvf mysql
  • 有关时间的相关方法(时间格式化、日期差等)

    时间格式化 将时间转化为 年 月 日 function dateFormatConversion inputTime var date new Date inputTime var y date getFullYear var m date
  • 计算机视觉学生论文,计算机视觉方面论文参考文献

    计算机视觉方面论文参考文献 发布日期 2020 12 30 所属栏目 论文发表指导 计算机视觉是一门研究如何使机器 看 的科学 更进一步的说 就是是指用摄影机和电脑代替人眼对目标进行识别 跟踪和测量等机器视觉 并进一步做图形处理 使电脑处理
  • TXRX串口通信RAM版自己编译

    引言 目前 javaxcomm 旧 gunio 新 目前rxtx 2 1 7 bins r2 zip版本为32位的win或者x86或者x386 mfz rxtx 2 2 32位 64位 rar有64位 但是不支持ARM架构的 下载sourc
  • 计算机基础操作

    1 计算机软件 计算机软件可以使计算机按照事先预定好的顺序完成特定的功能 计算机软件按照其功能划分为系统软件与应用软件 系统软件 DOC Disk Operating System Windows Linux Unix Mac Androi
  • Android 网络地址之实现检查主机名的功能

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 效果演示 实现步骤 一 布局页面activity inet address xml
  • pinia的storeToRefs和普通的toRefs有啥区别

    在 Vue 3 中 pinia 是一个基于 Vue 3 的状态管理库 Pinia提供了一种类似于Vuex的方式来管理全局状态 它提供了 storeToRefs 和 toRefs 这两个函数 用于处理状态的转换 其中 storeToRefs
  • C#调用C++DLL时的编码转换-编码、字符集

    最近项目 需要在C 中调用C 写的DLL 因为C 默认的编码方式是Unicode 而调用的DLL规定只处理UTF8编码格式的字符串 DLL中的输入参数类型char 被我Marshal成byte 输出参数类型char 被我Marshal成了s
  • ZTMap是如何在相关政策引导下让建筑更加智慧化的?

    近几年随着智慧楼宇概念的深入 尤其是在 十四五规划 新基建 数字经济 等相关战略和政策的引导下 智慧楼宇也迎来了快速发展期 对推动智慧城市系统的建设越来越重要 那么究竟什么是智慧楼宇呢 智慧楼宇其实就是整合楼宇内现有信息系统的数据资源 实现
  • doris错误信息Invalid range value format

    错误信息 ERROR 1105 HY000 errCode 2 detailMessage Invalid range value format errCode 2 detailMessage date literal 2017 03 01
  • 在centos 7系统docker上构建mysql 5.7

    一 VM上已经安装centos 7 9 且已完成docker的构建 二 安装mysql5 7 安装镜像 root localhost lll docker pull mysql 5 7 查看镜像 root localhost lll doc
  • c/c++入门教程 - 3 职工管理系统 完整代码

    目录 3 职工管理系统 3 1 管理系统需求 3 2 代码 勘误 3 职工管理系统 编写示例 基于多态的企业职工系统 3 1 管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C 来实现一个基于多态的职工管理系统 公
  • qt绘图Graphic 框架的使用

    由于坐标系统没学好 所以在这里先介绍一下Graphics view Graphics view 提供了一种借口 更加方便的进行图形管理 graphics view 分为三个部分 场景scene 元素item 视图 view Graphics
  • 恶意软件的检测和攻击 文献整理

    本文按照时间顺序整理了恶意软件攻防对抗 或更进一步是机器学习 深度学习的安全 近些年来的文献发表情况 希望能和对该领域感兴趣的研究人员做一个分享 有些文献我只是大概地浏览了一下 如下文有错误 请为我指出来 感激不尽 感兴趣的朋友可以在评论里
  • 第19章 服务链路追踪

    mini商城第19章 服务链路追踪 一 课题 服务链路追踪 二 回顾 1 ELK简介及部署 2 项目集成logstash收集日志 三 目标 1 理解服务链路追踪的概念及作用 2 掌握Zipkin的部署及Zipkin和ElasticSearc