开发者学堂课程【精通 Spring Cloud Alibaba: SentineI 服务降级之 RT 平均响应时间】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/634/detail/10150
SentineI 服务降级之 RT 平均响应时间
内容介绍:
一、Sentinel 支持服务的熔断降级
二、服务降级的策略
一、Sentinel 支持服务的熔断降级
1、熔断类似于保险丝,如果超出了我们的阈值的情况下,在一定的时间内不会执行我们的业务逻辑,直接执行服务降级的方法。
2、服务降级:走本地 fallback 方法,返回有一个友好的提示给客户端,不会真实的执行业务逻辑。
二、服务降级的策略
1、rt(平均响应时间)
(1)如果在1s 内访问五次,平均的响应时间超出了我们在平台设置的阈值的情况下,直接触发我们的熔断执行我们服降级的方法。
(2)在规定的时间窗口内一直执行我们的服务降级的方法,不能够执行我们的真实业务逻辑。
举例:
@Sentinel Resource
(value =''getOrdergradeRtType'',falback =''getOrdergradeRtType'')
@RequestMapping
(''/getOrdergradeRtType'')
public String getOrdergradeRtType
( ) {
try {
Thread.sleep
( millis:300);
} catch
(Exception e) {
}
return
''正常执行业务逻辑'';
}
public String getOrdergradeRtType( ) {
return
''执行本地的服务降级方法'';
}
新增降级规则:
资源名:getOrdergradeRtType
降级规则:RT
RT:10
时间窗口:2
若 RT 为60,则一直出现''执行本地的服务降级方法'',不会执行
''正常执行业务逻辑''
改 RT上限:要改 Dcsp. sentinel. statistic .max.rt=xxx 配置
2、错误比例
3、错误次数