【一线大厂Java面试题合集】第73篇-Feed流系统设计

📅 2026/7/14 23:14:01 👁️ 阅读次数 📝 编程学习
【一线大厂Java面试题合集】第73篇-Feed流系统设计

第73篇:Feed流系统设计

模块:场景与系统设计 |难度:高级 |面试频率:★★★★


1. 推模式 / 拉模式 / 推拉结合模式的区别?

1.1 核心概念

Feed 流(信息流)是社交媒体核心功能,如微博首页、微信朋友圈、抖音推荐页。其核心问题是:当用户发布内容后,如何让关注者高效地看到这些内容?围绕这个问题,业界形成了三种经典方案:推模式(Fan-out on Write)、拉模式(Fan-out on Read)、推拉结合模式。

1.2 架构设计图(文字描述)

┌─────────────────────────────────────────────────────────────────┐ │ Feed 流系统整体架构 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────┐ 发布内容 ┌──────────────┐