当前位置:网站首页>浅聊链路追踪
浅聊链路追踪
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来做链路追踪解决方案
边栏推荐
- Mongo Db单机版的安装和快速使用
- Notes on Advanced Mathematics: selected exercises of Wu Yue
- Service end interface test - test point of interface test [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]
- 高等数学笔记:伍月习题选集
- Unit UMP Packaging Black Screen issue Summary
- [Unity] Input. Index of gettouch[index]
- Policy mode replaces if else
- Overview of CKA core knowledge points
- Embrace declarative UI
- TCP/IP 协议
猜你喜欢

Project structure of wechat applet

Tasking 新建 AURIX TC37X demo 工程

【TA-霜狼_may-《百人计划》】基础渲染光照介绍(一)

Hightec new aurix tc37x demo project

Tidb performance optimization overview

Usage scenarios and usage of judgment and rounding down in MySQL

渗透测试 10 --- 扫描 web目录 (dirb、wfuzz、wpscan、nikto)

TiDB 性能分析和优化

'ionic' is not an internal or external command, nor is it a runnable program or batch file.

UE-插件 ElectronicNodes 5.0.0/4.23-4.27
随机推荐
NPM installation tutorial
PHP array_ Filter empty leave 0, false
谷歌浏览器截全图小技巧
Kubernetes 的监控与告警
[fuel cell] simulation of fuel cell system control strategy based on Simulink
PHP array_filter去空保留0,false
2022最新版校园跑腿小程序源码
Tidb performance analysis and optimization
简洁UI好玩的文字转换emoji表情微信小程序支持句子词语转换_源码
OLTP 负载性能优化实践
超链接实现post方式提交
Differences between substr and substring in JS
快速掌握MIPI开发攻略
Tasking new aurix tc37x demo project
[TA frost wolf _may - "hundred people plan"] art 2.1 DCC tool chain and engine tool chain
高等数学笔记:伍月习题选集
2022 latest version of campus errand applet source code
HighTec 新建 AURIX TC37X demo 工程
Construction and application of knowledge atlas de (V): knowledge reasoning
Warriors of the Visual Studio, Assemble! (warriors of visual studio, assemble!) Original 19:40:00 on July 12, 2009 label: compilation /mic