讨论/系统设计/请实现一个 Feed 流系统设计/
请实现一个 Feed 流系统设计

这是一道知乎的常见面试题目,设计一个 Feed 流系统(不需要考虑机器学习离线和在线推荐模型)。

需要考虑系统高并发下的性能,可用性,资源占用,展示结果的实时性和排序等因素。

场景:用户之间的关注行为(可以单向),针对每个用户关注感兴趣的人,展示其发布的动态(可以简化为仅仅按照发布时间排序)。

设计Mysql表格,可以查询 每个用户关注的人,每个用户的粉丝,两个用户之间是否相互关注,每个用户发布的动态。(提示:注意索引的设计还有避免死锁)

在系统层面,思考组件选型,数据存储、计算。(例子:使用推模式、拉模式、还是推拉结合?)

展开讨论
CandyCrusher发起于 2019-08-06
最近编辑于 2019-11-25

个人的想法:可以从用户行为的角度考虑,将相关的行为记录到日志中,做最简单的离线计算(例如计算用户的活跃度),也可以进一步把用户间的亲密度考虑进来。

5