2021年10月7日
摘要: Sentinel的控制台规则管理有三种模式: 原始模式控制台配置的规则直接推送到Sentinel客户端,也就是我们的应用。然后保存在内存中,服务重启则丢失 pull模式控制台将配置的规则推送到Sentinel客户端,而客户端会将配置规则保存在本地文件或数据库中。以后会定时去本地文件或数据库中查询,更 阅读全文
posted @ 2021-10-07 11:17 Ruthless 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现BlockExceptionHandler接口: public class SentinelExceptionHandler implements BlockExceptionHandler { /* 阅读全文
posted @ 2021-10-07 10:57 Ruthless 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。1.白名单:来源(origin)在白名单内的调用者允许访问2.黑名单:来源(origin)在黑名单内的调用者不允许访问例如,我们限定只允许从网关来的请求访问order-service,那么流控应用中就填写网关的名称 Sentinel是通过R 阅读全文
posted @ 2021-10-07 10:34 Ruthless 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 断路器熔断策略有三种:慢调用、异常比例、异常数 1.慢调用业务的响应时长(RT)大于指定时长的请求认定为慢调用请求。在指定时间内,如果请求数量超过设定的最小数量,慢调用比例大于设定的阈值,则触发熔断。例如: 解读:RT超过500ms的调用是慢调用,统计最近10000ms内的请求,如果请求量超过10次 阅读全文
posted @ 2021-10-07 09:05 Ruthless 阅读(1587) 评论(0) 推荐(0) 编辑