历史榜单(historical leaderboard)怎么做?为什么会用长 TTL 缓存、CDN、对象存储,以及 Redis Streams?
How do you build historical leaderboards and why use long TTL caches, CDN, object storage, and Redis Streams?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: historical, cdn, long-ttl, redis-streams
参考答案摘要
答案 历史榜单的读多写少且可容忍一定延迟,适合“缓存优先 + 分层存储”。典型流程: 客户端先通过 DNS 解析到最近数据中心。 极热门历史榜单可直接命中 CDN (长 TTL)。 请求到达 Web Server/函数后先查 专用缓存 (长 TTL)。 缓存 miss 再查关系型数据库的 只读副本 。 头像等静态资源放 对象存储 (S3 等)。 Redis Streams 适合用来记录历史事件流(...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。