网站推广怎么弄,有哪些可以做问卷赚钱的网站,手机移动端网站怎么做,高端 网站定制2023年#xff08;Q3财年#xff09;技术部门CTO线技术人员晋升考核机试题
分布式篇-F 分布式服务链路动态追踪
*参考答案*
出题人#xff1a;湖北TL田超凡答案制定#xff1a;湖北TL田超凡
*****试卷启用前绝密****
1 分布式服务链路动态追踪产生的背景
答#xff…2023年Q3财年技术部门CTO线技术人员晋升考核机试题
分布式篇-F 分布式服务链路动态追踪
*参考答案*
出题人湖北TL田超凡答案制定湖北TL田超凡
*****试卷启用前绝密****
1 分布式服务链路动态追踪产生的背景
答在分布式微服务系统中随着业务的发展系统的规模也越来越大服务和服务之间的调用关系也越来越复杂。比如一次HTTP请求可能会在多个服务和服务之间进行多次组合调用在这个过程中当一个服务出现故障比如因为网络延迟过高或请求错误导致最终请求失败这种场景下对分布式微服务系统请求调用链路进行监控就显得尤为重要了。
2 分布式服务链路动态追踪常用框架
答
SleuthZipkin阿里的鹰眼系统SkyWalking
3 SleuthZipkin的组成部分和实现原理
答Sleuth组成部分主要包括traceId、spanId、Trace
traceId发起方调用接口的时候会创建一个全局唯一的id traceId作为全局跟踪id
spanId每次RPC调用接口的时候都会创建一个新的spanId用来存储当前RPC请求的信息
Trace类似于树结构的Span集合表示一个完整的调用链路。调用链路的唯一标识是traceId通过traceId全局跟踪id、spanId请求跟踪id、parentId上一个的请求跟踪id将收集到的span汇聚成一个tree再提供一个request的整体流程。
SleuthZipkin实现原理
发起方调用接口的时候创建全局唯一的id traceId并存放到请求中。Sleuth会在每次RPC调用接口的时候创建一个新的spanId用来存放当前RPC请求的信息。Sleuth和Zipkin整合实现图形界面化管理接口的依赖信息。
4 SkyWalking的基本概念
答SkyWalking是一个开放式的观测平台可以对服务和基于云原生的基础设施等进行收集、分析、聚合和可视化数据。SkyWalking提供了一种简便的方式实现清晰地观测分布式系统甚至可以实现横跨不同云的系统观测。SkyWalking更像是一种现代化的应用程序性能监控工具Application Performance Monitor即APM工具专为基于容器的云原生和分布式系统而设计。
5 SkyWalking的组成部分和实现原理
答SkyWalking主要有4部分组成Agent、OpService、WebApp、DB
实现原理
Agent和业务逻辑紧密关联在一起负责收集监控日志OpService负责处理监控日志通常以集群的形式存在它的主要作用是
接收Agent传递的监控日志存储到数据库中如mysql/ES接收WebApp客户端发送的查询监控日志的请求从数据库中查询监控日志返回查询结果给WebApp客户端WebApp是一个SkyWalking客户端界面化工具用来展示数据。这里的DB指的是用来存储监控日志的数据库。