| 失效链接处理 | 
| 
      微服务拓扑图方案 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.添加微服务配置 
 | 
    




    
苏公网安备 32061202001004号


    