Sentinel的流量控制规则有哪些,各自的作用是什么?

Sentinel的流量控制规则主要包括以下几种:

1、QPS(每秒查询量)限流: 限制资源每秒的请求次数,适用于控制高频访问。

2、线程数限流: 限制资源并发访问的线程数,适用于控制并发度。

3、预热限流: 逐渐增加流量限制,适用于系统冷启动时防止突刺流量。

4、系统自适应限流: 根据系统负载自动调整流量限制,如根据系统平均负载等指标。

每种规则针对不同的场景和需求提供了细致的流量控制策略,帮助保障系统稳定运行。

Sentinel的熔断降级策略有哪些?

Sentinel的熔断降级策略主要包括:

1、慢调用比例(RT): 当调用的平均响应时间超过阈值时触发降级。

2、异常比例: 当资源的异常比例超过阈值时触发降级。

3、异常数: 当资源在一段时间内的异常数超过阈值时触发降级。

这些策略可以有效地防止系统雪崩,保障服务的稳定性。

Sentinel中如何自定义限流处理逻辑?

在Sentinel中自定义限流处理逻辑的步骤包括:

1、定义资源: 使用Sentinel提供的注解或API定义受保护的资源。

2、配置规则: 设置流量控制规则,如QPS限流、线程数限流等。

3、自定义处理器: 实现自定义的BlockException处理类,用于处理限流后的逻辑。

4、注册处理器: 将自定义处理器注册到资源上,当资源触发限流时,将调用该处理器。

Sentinel支持哪些持久化规则方式?

Sentinel支持以下持久化规则方式:

1、文件持久化: 将规则保存到本地文件,适用于单机部署环境。