题目背景这是一道经典的系统设计面试题,在字节跳动、腾讯、阿里等大厂面试中频繁出现。考查候选人对大规模分布式系统的理解,包括数据存储、缓存策略、推拉模式选择等核心问题。需求分析功能需求发布推文:用户可以发布140字以内的推文关注用户:用户可以关注其他用户时间线展示:用户可以查看自己的时间线(包含关注用户的推文)个人页面:查看某个用户的所有推文非功能需求规模估算:日活用户:1亿每日发推:1亿条平均关注数:100人读写比:100:1性能要求:时间线加载延迟 < 200ms发推延迟 < 500ms系统可用性 99.9%系统架构设计整体架构 /** * Twitter系统整体架构 */ pu...