redis缓存失效下的降级和熔断以及测试方法
一、什么是降级和熔断
1、降级:禁用某些接口,只开放核心接口
2、熔断:禁用某些服务
说明:禁用的接口和服务访问会报错或拒绝访问。
二、如何测试
1、梳理服务中的核心接口列表
2、梳理系统重的核心服务列表
3、验证核心接口和服务的降级和熔断策略是否生效
注意:这种方式不好模拟,一般情况下降级和熔断策略会在qps达到一定数量后才会开启,这种数据量一般比较大,模拟起来困难。
三、如何更快的测试
1、使用工具模拟网络故障
2、有哪些工具:iptalbes、Tc、chaos-blade(阿里开源)
四、缓存失效的情况有哪些
1、缓存过期:设置缓存过期时间
2、缓存更新:缓存更新时
3、Redis异常:当redis出现异常
4、网络异常:网络出现故障
五、缓存失效的情况说明
正常情况下,服务会从redis取出数据,然后返回给用户;当缓存失效时,redis没有数据,服务会直接访问数据库,给数据库造成了压力,为了避免这种数据库压力过大的情况,我们需要采用降级和熔断策略。