最近项目上要加上熔断,稍微看了点熔断知识。做一下总结:DegradeRule/SystemRule/ParamFlowRule
参数:SystemRule 系统规则
https://github.com/alibaba/Sentinel/wiki/如何使用
{
“resource”: “restrictAccessFreqRpc”,
“count”: 0.5,
“grade”: 1,
“limitApp”: “default”,
“timeWindow”: 2
}
指标 | 含义 | 备注 |
---|---|---|
grade | 熔断策略 | 0-慢调用比例 (SLOW_REQUEST_RATIO)1-异常比例 (ERROR_RATIO)2-异常数 (ERROR_COUNT) |
count | 阈值 | 慢调用比例模式下为慢调用临界 RT最大的响应时间(超出该值计为慢调用); 异常比例/异常数模式下为对应的阈值 异常比例 异常数目 |
timeWindow | 熔断时长,单位为 s | |
limitApp | 受限制的应用程序名称 | 将受来源限制的应用程序名称。*默认limitApp为{@code default},这意味着允许所有源应用。对于权限规则,多个源名称可以用逗号(’,’)分隔。 |
RuleConstant:
DEGRADE_GRADE_RT=0;
DEGRADE_GRADE_EX