Piasy · 更新于 2018-11-28 11:00:42

Feed系统的设计

推模式

  • 一个用户产生内容后,为其每个粉丝都创建一个feed,即推到每个粉丝那里;
  • 每个内容保存多份,空间消耗比较大,但是读的时候比较简单,直接用feed的所有者去选择即可;

拉模式

  • 每个内容只保存一份,读的时候从各个来源读;
  • 读的时候DB操作压力比较大;

推拉结合

  • 粉丝较多的用户,他们产生的内容采取拉模式,粉丝少的采取推模式;
  • 或者其他结合方式;

参考资料