微信小程序码
微信小程序
练习更方便
案例
真题 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分)

在热点商品大量失效、导致流量集中访问数据库时,请提出两种解决方案,并说明各自的优点与缺点。

查看更多题目