Sentinel 实现服务降级效果 | 学习笔记

简介: 快速学习 Sentinel 实现服务降级效果

开发者学堂课程【精通 Spring Cloud AlibabaSentinel 实现服务降级效果学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10144


Sentinel 实现服务降级效果


内容介绍:

一、问题与回答

二、降级规则


一、流控规则的基础上

1、提出问题:流控规则的预值的两种类型,QPS 和线程数分别表达什么意思?

回答:

QPS 表示接口每秒达到预值情况下会自动帮助实现限流。

线程数表示w接口最多只会允许有多少线程会进行处理,一但超出线程数也会限流。


二、降级规则

1、三种降级策略:RT、异常比例、异常数

举例:

@SentinelResource(value = "getOrderDowngradeRtType", fallback " getorderDowngradeRtType "

@RequestMapping("/getOrderDowngradeRtType")

public String getOrderDowngradeRtType( )  {

try  {

Thread. sleep( millis: 300)

}  catch (Exception e) {

}

return " getOrderDowngradeRtType";

}

public String getOrderDowngradeRtType Fallback()

{

return

“服务降级啦,当前服务器请求次数过多,请稍后重试!”

有资源名为 getOrderDowngradeRtType 的接口,就会出现熔断(类似保险丝),如果客户端在五秒内发送五次请求,每次请求耗时超出 RT 所设置的时间,就会触发熔断,则在时间窗口设置的时间内不可以访问接口。

server:

port:8090

tomcat:

max-threads: 20

若在1秒内频繁访问,发送5次请求,则会出现“服务降级啦,当前服务器请求次数过多,请稍后重试!”说明在时间窗口设置2秒的前提下,触发熔断后在2秒内不可访问接口。

相关文章
|
6月前
|
Java 数据库连接 Maven
如何使用Sentinel实现流控和降级
通过以上步骤,你可以使用Sentinel实现应用的流量控制和降级操作,以保护系统在高流量或不稳定情况下的稳定性。欢迎关注威哥爱编程,一起学习成长。
|
2月前
|
监控 Java API
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
先简单介绍熔断、降级等核心概念,然后阐述SpringBoot整合Sentinel的实现方式,最后介绍Sentinel在本项目中的应用。
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
|
4月前
|
监控 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
|
5月前
|
监控 Java API
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
123 0
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
|
5月前
|
自然语言处理 监控 开发者
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
115 0
|
6月前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
6月前
|
运维 监控 Java
服务雪崩预防Sentinel
服务雪崩预防Sentinel
86 1
|
6月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
767 0
|
6月前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
106 0
|
6月前
|
SQL Go 数据库
【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制
【2月更文挑战第12天】随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
192 0

热门文章

最新文章