Sentinel的熔断与持久化

目录

Sentinel的熔断机制

Sentinel的持久化


Sentinel的熔断机制

 

首先熔断指当服务的某个节点不可用或响应时间过长时,会进入熔断,熔断该节点的调用。而服务降级指的是服务端一点毛病没有,就是返回给客户端当前服务不可用,让客户端无法调用。

 

Sentinel的熔断机制我们主要将fallback和blockHandler的处理

fallback:指的是程序自身有异常的时候,我们进行处理,让“指定的友好界面返回给客户端”

blockHandler:指的是通过Sentinel我们配置的各种规则,什么时候降级什么时候流控等生效时,返回给客户端“指定的友好的界面”

 

当然最好还是一起使用,注意看@SentinelResource注解的配置。需要明确的是,如果程序也报错了,同时也Sentinel的配置也违反了,这是返回给用户的页面是Sentinel配置"blockHandler"指定的

 

 

Sentinel的持久化

 

持久化指的是,一旦重启sentinel的微服务,sentinel配置的各种规则会消失。

一般来说,我们将sentinel的这些限流规则持久化到Nacos中,只要刷新具体的微服务,流控规则就会加载到sentinel的控制台上,只要Nacos做了持久化,里面的配置不进行删除,即使微服务重启,持久化的配置也会成功。

 

持久化进Nacos需要引入依赖

然后更改sentinel微服务的yml文件配置,在port后面新增如下内容

在Nacos控制台新增配置,选择JSON类型

写入下列内容

 

测试,配置一个流控规则。重启使用sentinel的微服务,只要访问一下基于流控规则的url,流控规则就会显示在sentinel的界面上。此时,持久化生效


版权声明:本文为Delicious_Life原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。