redis缓存失效下的降级和熔断以及测试方法

一、什么是降级和熔断

1、降级:禁用某些接口,只开放核心接口

2、熔断:禁用某些服务

说明:禁用的接口和服务访问会报错或拒绝访问。

二、如何测试

1、梳理服务中的核心接口列表

2、梳理系统重的核心服务列表

3、验证核心接口和服务的降级和熔断策略是否生效

注意:这种方式不好模拟,一般情况下降级和熔断策略会在qps达到一定数量后才会开启,这种数据量一般比较大,模拟起来困难。

三、如何更快的测试

1、使用工具模拟网络故障

2、有哪些工具:iptalbes、Tc、chaos-blade(阿里开源)

四、缓存失效的情况有哪些

1、缓存过期:设置缓存过期时间

2、缓存更新:缓存更新时

3、Redis异常:当redis出现异常

4、网络异常:网络出现故障

五、缓存失效的情况说明

  正常情况下,服务会从redis取出数据,然后返回给用户;当缓存失效时,redis没有数据,服务会直接访问数据库,给数据库造成了压力,为了避免这种数据库压力过大的情况,我们需要采用降级和熔断策略。

posted @ 2023-06-21 06:38  快乐的汤圆酱  阅读(280)  评论(0编辑  收藏  举报