网站做代理还可以刷水吗,wordpress 意见反馈,婚纱摄影网站设计思路,青岛网页建站模板微服务架构是一个分布式架构#xff0c;它按业务划分服务单元。一个分布式系统往往有很多个服务单元。由于服务单元数量众多#xff0c;业务的复杂性#xff0c;如果出现了错误和异常#xff0c;很难去定位。主要体现在#xff0c;一个请求可能需要调用很多个服务#xf…微服务架构是一个分布式架构它按业务划分服务单元。一个分布式系统往往有很多个服务单元。由于服务单元数量众多业务的复杂性如果出现了错误和异常很难去定位。主要体现在一个请求可能需要调用很多个服务而内部服务的调用复杂性决定了问题难以定位。所以微服务架构中必须实现分布式链路追踪去跟进一个请求到底有哪些服务参与参与顺序又是怎样的从而达到每个请求的步骤清晰可见出了问题很快定位。
链路追踪组件有Google的Dapper、Twitter的Zipkin、阿里的Eagleeye鹰眼等
基本术语
Span跨度基本工作单位发送一个远程调度任务就会产生一个SpanSpan是一个64位ID唯一标识的Trace是用另一个64位ID唯一标识的Span还有其它数据信息比如摘要、时间戳事件、Span的ID、以及进度ID。
Trace跟踪一系列Span组成的一个树状结构。请求一个微服务的API接口这个API接口需要调用多个微服务调用每个微服务都会产生一个新的Span所有由这个请求产生的Span组成了这个Trace。
Annotation标注用来及时记录一个事件的一些核心注解用来定义一个请求的开始和结束。这些注解包括以下
cs-Client Sent客户端发送一个请求这个注解描述了Span的开始
sr-Server Received服务端获得请求并准备开始处理它如果将其sr减去cs时间戳便可得到网络传输的时间。
ss-Server Sent服务端发送响应该注解表明请求处理完成当请求返回客户端如果ss的时间戳减去sr时间戳便可以得到服务器处理请求时间。
cr-Client Received客户端接收响应此时Span结束如果cr的时间戳减去cs时间戳便可以得到整个请求所消耗的时间。