面试题答案
一键面试熔断策略
- 慢调用比例:选择以慢调用比例作为熔断策略时,当请求的平均响应时长超过设定的慢调用RT阈值,并且在统计时长内慢调用请求数占总请求数的比例达到设定的慢调用比例阈值时,触发熔断。例如设置慢调用RT阈值为500ms,慢调用比例阈值为50%,在10秒统计时长内,如果平均响应时长超过500ms的请求数占总请求数的一半,就会触发熔断。
- 异常比例:当统计时长内请求的异常比例达到设定的异常比例阈值时,触发熔断。比如在1分钟内,异常请求数占总请求数的比例达到60%(异常比例阈值),则进行熔断。
- 异常数:在统计时长内,当异常请求数达到设定的异常数阈值时,触发熔断。如在10秒内,异常请求数达到100(异常数阈值),就会熔断。
熔断时长
熔断时长指熔断器开启后,持续熔断的时间。在这段时间内,对后续请求直接返回错误,不再调用实际的服务。例如设置熔断时长为10秒,那么在这10秒内,所有请求都会被熔断处理,10秒后熔断器进入半开状态,尝试放行部分请求来探测服务是否恢复正常。
最小请求数
在统计熔断相关指标时,只有请求数达到最小请求数,才会基于这些请求进行熔断规则的判断。如果请求数过少,即使部分请求出现异常或响应慢等情况,也不触发熔断,避免因偶然因素导致服务被误熔断。比如设置最小请求数为100,若1分钟内实际请求数只有50,即使这50个请求全部异常,也不会触发熔断。