失效链接处理 |
微服务拓扑图方案 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.基于ELK收集实时微服务调用链路日志
1.1通过分析微服务链路日志,计算全网微服务之间依赖关系,实现微服务网络拓扑图
1.2分布式服务链路跟踪理论基础:GoogleDapper论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》
相关链路跟踪的基本概念:
1.Span,Span是基本的工作单元。Span包括一个64位的唯一ID,一个64位trace码,描述信息,时间戳事件,key-value 注解(tags),span处理者的ID(通常为IP)。
最开始的初始Span称为根span,此span中span id和 trace id值相同。
2.Trace,包含一系列的span,它们组成了一个树型结构
3.Annotation,用于及时记录存在的事件。常用的Annotation如下:
cs - Client Sent:客户端发送一个请求,表示span的开始
sr - Server Received:服务端接收请求并开始处理它。(sr-cs)等于网络的延迟
ss - Server Sent:服务端处理请求完成,开始返回结束给服务端。(sr-ss)表示服务端处理请求的时间
cr - Client Received:客户端完成接受返回结果,此时span结束。(cr-cs)表示客户端接收服务端数据的时间
1.3链路日志在elasticSearch中按日期滚动建立新索引,方便进行增量日志分析
2.集成zipkin和elk实现全网服务拓扑图
zipkin是twitter实践google dapper论文的java开源项目,用于分析链路跟踪日志,还原分布式服务接口调用层级关系,接口调用耗时分析,以及全网络的微服务依赖关系分析,zipkin支持直接分析从已存在于elasticsearch中的日志,本文只阐述zipkin与elasticsearch配合使用的情形
2.1 基于elasticsearch存储搭建zipkin Server,实现查询分析微服务接口调用链路,以及查询分析全网微服务依赖关系
1.创建名为zipinServer的tcloud工程
2.添加maven依赖
3.添加@EnableZipkinServer到应用启动类
4.添加微服务配置
|