微服务_服务链路追踪
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中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律