案例
真题
(2025年下半年)
试题二
在某电商平台〞双十二"大促期间,系统出现以下性能问题:
1.数据库 CPU 使用率超过 95%,大量请求直接打到数据库,造成性能瓶颈。
2. 热点商品缓存频繁失效,导致请求绕过缓存访问数据库,出现缓存击穿。
3.恶意用户频繁请求”不存在的商品 ID”,导致缓存层无法命中,直接穿透至数据库,造成缓存穿透问题。
为解决上述问题,系统提出以下优化方案:
引入 Redis 集群实现读写分离,并采用哨兵模式保证高可用;
使用布隆过滤器(Bloom Filter)拦截不存在的商品 1D,防止缓存穿透;
使用 Write-Through 策略进行缓存与数据库主从同步,保证数据一致性。
【问题1】(8 分)
与 Memcached 相比,Redis 的两个主要优势是什么?
为什么布隆过滤器可以有效防止缓存穿透?请说明其原理。
【问题2】(8分)
1、对比 Write-Through 与 Write-Behind (Write-Back) 两种缓存写策略(原理、优缺点)。
2、说明题目中选择 Write-Through 的原因。
【问题 3】(9分)
在热点商品大量失效、导致流量集中访问数据库时,请提出两种解决方案,并说明各自的优点与缺点。