第73篇:Feed流系统设计
模块:场景与系统设计 |难度:高级 |面试频率:★★★★
1. 推模式 / 拉模式 / 推拉结合模式的区别?
1.1 核心概念
Feed 流(信息流)是社交媒体核心功能,如微博首页、微信朋友圈、抖音推荐页。其核心问题是:当用户发布内容后,如何让关注者高效地看到这些内容?围绕这个问题,业界形成了三种经典方案:推模式(Fan-out on Write)、拉模式(Fan-out on Read)、推拉结合模式。
1.2 架构设计图(文字描述)
┌─────────────────────────────────────────────────────────────────┐ │ Feed 流系统整体架构 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────┐ 发布内容 ┌──────────────┐