微服务入门到入土(06)-Sentinel

Sentinel是一个用于分布式服务架构的流量控制组件,专注于流量控制、熔断降级、系统负载保护等,以确保服务的稳定性。本文详细介绍了如何利用Sentinel解决微服务雪崩问题,对比了Sentinel和Hystrix,并展示了如何在微服务中整合Sentinel进行流量控制。此外,还涵盖了热点参数限流、线程隔离、降级策略以及规则持久化等内容,为实际开发提供指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 初始Sentinel

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

在这里插入图片描述

1.1 微服务雪崩问题

在这里插入图片描述
解决雪崩问题的几种常见方式
在这里插入图片描述

1.2 Sentinel和Hystrix

在这里插入图片描述

1.3 微服务整合Sentinel

在这里插入图片描述

2. 流量控制

2.1 快速入门

2.1.1 簇点链路

在这里插入图片描述

2.1.1 流控规则

在这里插入图片描述
在这里插入图片描述
流控模式
在这里插入图片描述
流控模式 - 关联
在这里插入图片描述
流控模式 - 链路
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

流控效果
在这里插入图片描述
流控效果-warm up
在这里插入图片描述
流控效果-排队等待
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
热点参数限流
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于热点参数限流对默认的SpringMVC资源无效,所以需要在代码中加入注解,声明资源名称。
在这里插入图片描述
在热点规则里添加
在这里插入图片描述

3. 隔离和降级

在这里插入图片描述

3.1 Feign整合Sentinel

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
线程隔离有两种方式:线程池隔离和信号量隔离。Sentinel采用的是信号量隔离。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 授权规则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 规则持久化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
实现的具体步骤如下:

修改配置文件
在这里插入图片描述
在这里插入图片描述
修改sentinel-dashboard源码
百度去吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值