分布式会话跟踪系统架构设计与实践 .docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
分布式会话跟踪系统架构设计与实践 本文介绍了分布式会话跟踪系统的架构设计与实践,主要讨论了美团点评内部的分布式会话跟踪系统 MTrace 的设计理念和实现细节。MTrace 系统的核心理念是调用链,即通过一个全局的 ID 将分布在各个服务节点上的同一次请求串联起来,追踪系统问题、分析调用数据、统计系统指标。 知识点一:调用链 调用链是将一次分布式请求还原成调用链路,显式地在后端查看一次分布式请求的调用情况,包括各个节点上的耗时、请求具体打到了哪台机器上、每个服务节点的请求状态等信息。调用链可以反映出一次请求中经历了多少个服务以及服务层级等信息。 知识点二:网络优化 MTrace 系统可以优化调用链路的网络结构,例如,通过查看一次分布式请求经过各个服务节点的具体 IP,查询一次分布式请求是否有跨机房调用等信息,优化调用链路的网络结构。 知识点三:瓶颈查询 MTrace 系统可以快速发现下游服务的瓶颈节点,例如,通过查看红框部分显示的是系统调用的瓶颈节点,由于该节点的耗时,导致了整个系统调用的耗时延长,因此该节点需要进行优化,进而优化整个系统的效率。 知识点四:优化链路 MTrace 系统可以对相同的接口进行优化,例如,改成批量接口或者提高整个系统调用的并行度。 知识点五:异常 Log 绑定 MTrace 系统可以将请求的参数、异常 Log 等信息通过 traceId 进行绑定,方便业务端查询问题。 知识点六:透明传输数据 MTrace 系统提供了两个接口:put 和 putOnce,用于业务端传递参数,例如,put 接口可以在一次分布式请求中一直传递参数,而 putOnce 接口只能传递一级。 知识点七:系统架构 MTrace 系统架构主要分为三层:数据埋点上报、数据收集计算、数据前端展示。 知识点八:TraceId TraceId 是一个全局唯一、64 位整数,用于标识一次分布式请求,会在 RPC 调用的网络中传递。
- 粉丝: 8930
- 资源: 19万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip