sentinel是阿里的限流熔断工具,我今天正要在scg网关处使用sentinel来对下游api服务的调用加上限流熔断降级功能,看文档的时候关于限时降级我一直想的是当次请求不满足时长要求就要降级的,但是实际操作起来好像并不是这么回事。
sentinel降级的原理比较简要的概括就是:统计时间窗口内的指标,并且定时reset这些窗口属性值,每次请求过来再根据当前窗口的值判断是否满足要求决定是否降级
看下DegradeRule的passCheck方法中关于RT模式下的处理逻辑,这个很正常,差平均rt耗时判断是否满足要求
if (grade == RuleConstant.DEGRADE_GRADE_RT) {
double rt = clusterNode.avgRt();