Redis 穿透原理:
通过获取不存在的数据来穿透Redis 直接访问数据库
解决方案: 当获取不到MySQL数据时 存入null下次获取时可以直接获取缓存数据
布隆过滤器
Redis 雪崩原理:
雪崩是高并发穿透缓存层后 大量的请求直接访问数据库 造成MySQL宕机 从而影响系统的正常运行
1.解决Redis穿透问题 避免代码质量造成的崩溃
2.缓存层高可用 主从节点 或配置哨兵模式实现故障自动转移
3.服务降级 限流器
2.1哨兵模式原理是 keeplive 心跳存在则证明服务正常 异常则认为宕机 进行故障转移
3.1服务熔断:在微服务架构中 是微服务间相互调用 如果中间一环出现问题 则可能引起系统雪崩
在调用链路中服务不可用或相应时间太长 会进行服务熔断 不在有该节点的服务调用 从而快速返回。当检测到服务正常响应后 恢复链路调用
3.2服务降级:指在系统压力剧增的情况下 保证系统的核心业务 可以正常服务