面试真题

后端 · 中等 · 字节跳动

如何设计一个朋友圈

中等 后端 🎤 字节跳动
参考答案
核心要点:1.功能包括发布动态、好友Feed流、点赞评论;2.采用推拉结合Feed模型;3.存储分层与缓存加速。结构化方案:关系链服务维护好友列表(MySQL关系表);动态服务处理发布,写动态至数据库(MySQL分表或MongoDB),图片传对象存储;Feed服务生成时间线,活跃用户发动态时异步推送到好友收件箱(Redis ZSet,score为时间),读取时拉取收件箱与自身动态聚合排序;互动服务存评论赞表,通过MQ更新计数。缓存层用Redis抗读峰,CDN加速媒体,限流防刷。整体微服务化,API网关统一鉴权。
题目整理自公开面经,答案由校招宝自研生成,仅供参考