微服务_服务链路追踪

Sleuth+Zipkin服务链路追踪
链路追踪组件有Google的Dapper,Twitter的ZIPkin,阿里的Eagleeye(鹰眼)

基本术语
Span(跨度):基本工作单元

Trace(跟踪):一系列的span组成的一个树状结构,请求一个微服务系统的API接口,这个API接口,需要调用多个微服务,调用每个
微服务都会产生一个新的span,所有这个请求产生的span组成了这个Trace

Annitation(标注):用来即使记录一个事件,一些核心注解用来定义一个请求的开始和结束,这些注解包括如下:
	Client Sent			客户端发送一个请求,span开始
	
	Server Received		服务端获得请求并准备开始处理
		
	Server sent			服务端发送响应
		
	Client Received		客户端接收响应,span结束

整合 Sleuth+Zipkin

1.docker安装zipkin服务器
	docker run -d -p 9411:9411 openzipkin/zipkin

2.导入依赖,每一个需要追踪的微服务都要引入
	spring-cloud-starter-zipkin

3.添加zipkin相关配置
	# zipkin服务器地址
	spring.zipkin.base-url=http://XXXXXX
	# 关闭服务发现
	spring.zipkin.discoveryClientEnabled=false
	# 使用http的方式传输数据
	spring.zipkin.sender.type=web 
	# 采样100%
	spring.sleuth.sampler.probability=1

4.ZipKin数据持久化
	保存在ES中
posted @ 2022-07-22 14:34  Chen_Ken  阅读(403)  评论(0)    收藏  举报