试题二(25分,分布式高并发系统设计)
【背景】某电商平台,大促期间并发访问量暴涨;系统出现缓存雪崩、缓存击穿;数据库压力过大;消息队列消息重复消费问题;同时需要保障业务尽量可用,接受最终一致性。
【问题1】(9分)请分别说明缓存雪崩、缓存击穿是什么现象,分别写出对应的解决措施。
参考答案缓存雪崩:大量缓存key同时过期失效,大量请求直接穿透打到数据库,压垮数据库;措施:过期时间加随机偏移、缓存集群高可用、限流熔断、多级缓存。
缓存击穿:某一个热点key过期,大量并发请求直接穿透到数据库;措施:热点key永不过期、互斥锁、热点数据本地缓存。