设计 Twitter:系统设计面试题
原文英文,约2600词,阅读约需10分钟。发表于: 。Table of Contents What is Twitter? System Design Requirements for Twitter Functional Requirements Non-Functional Requirements Extended Requirements Capacity Traffic and Bandwidth...
Twitter是一个社交媒体平台,用户可以发布或阅读280字符以内的短消息。系统设计包括功能需求如发布推文、关注用户、查看新闻推送等,以及非功能需求如高可用性和可扩展性。系统需处理每天10亿条推文和1亿个媒体文件,读写请求分别为每秒115,740和12,731。存储需求为每天100GB推文和5TB媒体文件,10年约需19PB。设计采用微服务架构,包含用户服务、新闻推送服务、推文服务等,支持分片、缓存和负载均衡。