微服务架构实战学习笔记 第十章 Spring Cloud Sleuth与服务安全

本文介绍了微服务架构中服务监控的重要性,重点讲解了Spring Cloud Sleuth如何实现分布式服务跟踪,包括TraceId和SpanId的概念。通过引入Spring Cloud Sleuth,可以实现服务调用链数据的生成、采集、存储和查询。此外,文章还探讨了整合Sleuth与Zipkin以利用ELK日志收集和Zipkin服务器来管理和分析调用链路。
摘要由CSDN通过智能技术生成

一、服务监控与Spring Cloud Sleuth 

1、服务监控的基本原理

在微服务中,需要多个服务协同才能完成一个接口的功能,如果一个链路上的服务出现了问题,会导致接口调用失败。

分布式服务跟踪TraceId和SpanId

TraceId急跟踪Id,在微服务框架中,每个请求可生成一个全局的唯一Id,可串联起来整个调用链。

SpanId:跨度Id,当请求到达各个微服务组件时,通过SpanId来标识他的开始、执行过程和结束。

2、引入Spring Cloud  Sleuth

实现链路服务追踪,需要实现以下需求:

1.服务调用链数据生成:对整个调用过程所有应用进行埋点并输出事件。

2.调用链数据集:对应用中的事件数据进行采集

3.调用链数据运运算:对采集的数据进行存储,并且还要提供快速的查询

4.调用链数据运算:采集的数据进行指标运算,并将运算结果保存起来。

5.调用链路管理:提供各种排序、阀值、警告灯功能

3、初始化Spring Cloud  sleuth 运行环境

服务调用链路的构建

通过将Spring Cloud Seluth添加到系统的类路径,系统会自动建立日志收集渠道。

服务监控数据的存储和梳理

在微服务中引入:spring -cloud-starter-seluth

二、整合Spring Cloud Sleuth 与 Zipkin

ELK日志集合:提供收集、存储、检索功能。

1、Zipkin基本结构

 

2、引入Zipkin

引入zipkin-autoconfigure-ui 并通过@EnableZipkinServer注解来构建类。

1.集成Zipkin服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kyh1003381120

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值