Sentinel微服务限流、熔断、降级 - 手摸手教程

123 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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源码 百度去吧。