当前位置:网站首页>浅聊链路追踪
浅聊链路追踪
2022-07-17 05:02:00 【小新爱编程】
在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:
如何快速发现问题?
如何判断故障影响范围?
如何梳理服务依赖以及依赖的合理性?
如何分析链路性能问题以及实时容量规划?

分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。
常见的链路追踪技术有下面这些:
cat
由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 。 集成 方案是通过代码埋点的方式来实现监控,比如: 拦截器,过滤器等。 对代码的侵入性很大,集成成本较高。风险较大。
zipkin
由Twitter公司开源,开放源代码分布式的跟踪系统,用于收集服务的定时数据,以解决微 服务架构中的延迟问题,包括:数据的收集、存储、查找和展现。该产品结合spring-cloud-sleuth 使用较为简单, 集成很方便, 但是功能较简单。
pinpoint
Pinpoint是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能强大,接入端无代码侵入。
skywalking
SkyWalking是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多 种插件,UI功能较强,接入端无代码侵入。目前已加入Apache孵化器。
Sleuth
日志记录每一条链路上的所有节点,以及这些节点所在的机器,和耗时。
SpringCloud
提供的分布式系统中链路追踪解决方案。
注意:SpringCloud alibaba技术栈中并没有提供自己的链路追踪技术的,我们可以采用Sleuth + Zinkin来做链路追踪解决方案
边栏推荐
- UE-插件 ElectronicNodes 5.0.0/4.23-4.27
- Mongo Db聚合操作和索引
- Pingcap clinic data acquisition instructions
- [Unity] Input. Index of gettouch[index]
- [TA frost wolf \u may- hundred people plan] Introduction to basic rendering lighting (I)
- tidb 学习
- Notes on Advanced Mathematics: second derivative of composite function and curvature of solving parametric equation
- TCP/IP 协议
- shardingsphere内核原理
- NPM installation tutorial
猜你喜欢

Problems encountered by Sphinx

shardingproxy分库分表实战及同类产品对比

新生任务-5

Unit UMP Packaging Black Screen issue Summary

C language dynamic memory development and flexible array

数据库学习笔记(一)检索数据
![[Unity] Input. Index of gettouch[index]](/img/9d/ec0e4c9e6b1bb25976357469fe037f.png)
[Unity] Input. Index of gettouch[index]

Introduction to redis

Summary of black screen problems in unity UMP packaging

Project structure of wechat applet
随机推荐
Database and the future of open source
记录一次存储过程批量修改表结构
junit4和junit5区别
py3 redis通用调用
负载均衡器ribbon实战
2022最新版校园跑腿小程序源码
Kubernetes 的监控与告警
mysql优化
【TA-霜狼_may-《百人计划》】图形2.5 Bump Mapping
Masm32 writer
知识图谱de构建与应用(六):知识图谱的存储、服务与质量
赚钱大师小程序【最新版5.9.9】商城/佣金即时提现/分销推广/话费充值/美团饿了么外卖
mysql主从架构和读写分离、以及高可用架构
PowerDesigner displays comment comments
复旦微FMQL(国产Zynq) 【IAR裸机开发之PS】——非字节对齐访问
OLTP 负载性能优化实践
简洁UI好玩的文字转换emoji表情微信小程序支持句子词语转换_源码
Notes on Advanced Mathematics: a conjecture about the Equivalent Infinitesimal Substitution
【FPGA教程案例26】在FPGA中通过verilog来实现小数的基础运算
Differences between substr and substring in JS