系统架构设计师考试模拟题库(下):案例分析与论文指导
上期我们做了选择题和案例分析,今天我们来完成下篇,包括更多案例分析和最重要的论文写作指导。
下午卷案例分析题(续)
案例二:分布式缓存设计
背景:某社交平台需要设计缓存系统,支撑日活5000万用户的信息流查询。
问题1:请分析该系统应该使用什么缓存架构?(8分)
参考答案: 推荐采用多级缓存架构: 1. L1缓存(本地缓存) - 使用Caffeine/Guava Cache - 存放热点用户信息 - 命中率约60% - 优点:零网络开销,极速访问 2. L2缓存(分布式缓存) - 使用Redis Cluster - 存放热点Feed数据 - 命中率约90% - 优点:多节点共享,支持大容量 3. 缓存策略 - Cache-Aside模式 - 读:L1→L2→DB - 写:DB→删除缓存 4. 缓存预热 - 提前加载热点数据 - 避免冷启动问题问题2:如何处理缓存雪崩问题?(9分)
参考答案: 缓存雪崩是指大量缓存同时过期或缓存服务宕机,导致数据库压力暴增。 解决方案: 1. 缓存过期时间随机化 - 原:expire = 1小时 - 改:expire = 3600 + ra