首页 > 其他分享 >微服务全链路追踪

微服务全链路追踪

时间:2024-06-11 15:56:14浏览次数:10  
标签:定位 服务 模块 链路 组件 日志 追踪

随着现代应用微服务化,客户端的请求往往需要服务器端多个组件的协调工作。
事务的处理是由分布式的服务架构完成,在这个过程中,问题的定位变得较为困难,我们需要梳理组件之间的依赖,并准确定位到问题所在。

这时候我们需要借助一些手段实现问题的定位和跟踪。

通常的做法有两种:

  • 静态链路拓扑绘制
    在系统交付之前,我们需要对系统的各个组件及相互关系有个比较清晰的认识,能够绘制并展示各个模块的调用关系。
    通过挥着组件链路拓扑能够帮助我们从理性的角度白盒方式定位问题。
    这个思路适合于业务开发团队,因为自己对自己的系统有足够清晰的认识,能够更快速定位问题。
  • 动态链路跟踪
    通过在日志中添加traceID的方式跟踪调用关系。各个模块、组件运行过程中都使用同一个ID,这样方便可视化整个调用链路。
    除了添加traceID这种针对单次request的定位能力,我们还可以添加模块标识。显式的勾勒出组件依赖关系。
    不同组件通过特定的日志收集工具将日志汇总到ELK统一日志平台实现检索。

这里的4个策略,实际就是以上两种做法。

追踪的可以不止链路(日志),也可以是metrics,运行指标。
例如某个模块的性能指标变差,也是可以通过链路追踪来解决的。

标签:定位,服务,模块,链路,组件,日志,追踪
From: https://www.cnblogs.com/zongzw/p/18242178

相关文章

  • json-server 快速搭建REST API 服务器
    json-server快速搭建RESTAPI服务器★认识json-server官方文档参考 json-server是一个非常流行的开源工具,用于快速搭建一个完整的RESTAPI服务器。它使用JSON文件作为数据源,通过简单的配置即可模拟复杂的服务器功能,非常适合前端开发者在没有后端支持的情况下进行开发和......
  • 下载docker镜像并推送至阿里云镜像服务
    脚本地址https://gitee.com/shenglx/docker_image_push_aliyun 主要思路是在可以访问docker的服务器上通过脚本将镜像推送到阿里镜像服务,怎么访问购买海外服务器或者通过别的方式开通阿里云容器镜像服务(个人版即可) https://cr.console.aliyun.com/下载docker_psuh.sh文件......
  • 服务器如何有效解决源IP暴露问题
    在现代互联网环境中,服务器的安全性至关重要。源IP暴露不仅增加了服务器遭受DDoS攻击、恶意扫描和数据泄露的风险,还可能影响业务的正常运行。本文将探讨如何利用技术手段,尤其是CDN和防火墙策略,来有效地解决服务器源IP暴露的问题,并提供实际的代码示例。CDN:内容分发网络CDN通......
  • 安徽京准丨NTP网络授时服务器(GPS时钟同步服务器)助力化工厂系统
    安徽京准丨NTP网络授时服务器(GPS时钟同步服务器)助力化工厂系统安徽京准丨NTP网络授时服务器(GPS时钟同步服务器)助力化工厂系统京准电子科技官微——ahjzsz现代化工企业均设置自动化控制系统,大多数企业设置不止一套控制系统,有基本生产过程控制系统(BPCS)、安全仪表系统(SIS)、可......
  • Redis在微服务架构中的角色:服务间通信与数据共享
    I.引言A.介绍微服务架构的概念和特点 微服务架构是一种设计模式,它将一个大型的单体应用分解成一组小的服务,每个服务都运行在其自身的进程中,独立地进行部署和扩展。这些服务之间通过轻量级的通信机制(如HTTPRESTfulAPI)进行交互,每个服务都围绕一个特定的业务功能进行组......
  • windows terminal ssh 免密访问远程服务器
    1.本地生成ssh密钥对打开windowscmd终端执行命令(如果已有公私钥,可跳过此步骤)`ssh-keygen-trsa`生成的文件在"C:\Users\用户xxx\.ssh"目录中||||-----------|-----------------------------||id_rsa|私钥||id_rsa.pub|公钥|如图......
  • 华为云短信服务教你用C++实现Smgp协议
    本文分享自华为云社区《华为云短信服务教你用C++实现Smgp协议》,作者:张俭。引言&协议概述中国联合网络通信有限公司短消息网关系统接口协议(SGIP)是中国网通为实现短信业务而制定的一种通信协议,全称叫做ShortMessageGatewayInterfaceProtocol,用于在短消息网关(SMG)和服务提供商(SP......
  • 分布式链路跟踪 Jaeger
    分布式应用环境下,事务的完成需要由多个不同的组件协调完成,调用链路比较复杂,问题的定位也不再像原来单体应用这么复杂。我们采用分布式应用链路跟踪工具完成对事务的跟踪和问题的定位。Jaeger,jaeger在BIG-IPNext的AS3实现中有用到。本质上讲,像Jaeger这样的跟踪工具就是在事务......
  • 服务器IO多路复用的select和poll的区别以及监听套接字select函数的四个宏操作
    目录知识补给站对文件描述符集合操作的四个宏操作服务器IO多路复用中的select和poll的区别知识补给站对文件描述符集合操作的四个宏操作对文件描述符集合操作的四个宏操作在select函数中起着关键的作用,它们用于初始化、添加、删除和检查文件描述符集合中的元素。这四个宏为:FD_......
  • 【微服务】第3节:MybatisPlus的扩展功能
    目录1.扩展功能1.1.代码生成1.1.1.安装插件1.1.2.使用1.2.静态工具1.3.逻辑删除1.3.通用枚举1.3.1.定义枚举1.3.2.配置枚举处理器1.3.3.测试1.4.JSON类型处理器1.4.1.定义实体1.4.2.使用类型处理器1.5.配置加密(选学)1.5.1.生成秘钥1.5.2.修改配置1.5.3.测试......