微服务_服务链路追踪

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 @   Chen_Ken  阅读(390)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示