学习Sentinel

雪崩问题

只有流量控制是预防雪崩,其他的方案是防止故障传递给其他服务

服务保护技术对比

 

下载好Sentinel 

登录

流控模式-直接 

流控模式-关联

 order/update不会受任何影响

但是order/query被限流了

流控模式-链路

 

Sentinel默认只标记Controller中的方法为资源, 如果要标记其他方法,需要使用@SentinelResource注解

还需要修改yml文件

 

流控效果 

流控效果-warm up 

 测试

 

 一开始通过3拒绝7,慢慢的通过10

流控效果-排队等待

测试

热点参数限流

 需要注意的是:热点参数限流对默认的SpringMVC资源无效

 所以第一步需要对限流的方法进行配置,添加注解

 

结果:

隔离和降级 

Feign整合Sentinel

步骤一

 步骤二

步骤三

 

步骤三四

 

线程隔离 

  • 线程池隔离
  • 信号量隔离(Sentinel默认采用)

 

网关也是使用信号量隔离

 

线程隔离案例 

 

 结果

多余的请求都被降级了

 

熔断降级

 熔断策略

  • 慢调用
  • 异常比例
  • 异常数
熔断策略-慢调用

案例 

 

 熔断策略-异常比例、异常数

案例

 

 

授权规则及规则持久化 

 

授权规则 

 

 第一步   

第二步 

 

 

自定义异常结果 

 

 

 

 规则持久化

pull模式

 

push模式 

 

 实现push模式

Sentinel规则持久化(1.8.+版)_sentinel持久化规则官方文档_陌守的博客-CSDN博客 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值