定义
Feed流
将内容持续推送给用户,使用户被动地接收内容。
方式
Timeline
按照内容发布时间进行排序,常用于好友或关注等。
智能推荐
利用推荐算法推送用户可能感兴趣的内容。
Timeline
Timeline模式常见的实现有三种:拉模式,推模式和推拉结合。
拉模式
又叫读扩散,核心思想是:
创作者会拥有一个发件箱,当创作者发布内容时,会将内容ID写入发件箱。
用户打开Feed流时,系统才去获取关注对象发件箱里的内容,然后对内容进行合并、排序、分页并返回。
优点:写入简单,发布时只要写入一次到发件箱,适合粉丝数大的创作者。
缺点:读取性能弱,如果用户一次性关注了几千人,就要从几千人的发件箱中进行拉取等操作。
推模式
又叫写扩散,核心思想是:
用户会拥有一个收件箱,创作者发布内容时,系统将内容ID写入粉丝的收件箱。
用户打开Feed流时,只需要读取自己的收件箱。
优点:读取性能好,用户只需要查询自己的收件箱,适合粉丝数不大的创作者。
缺点:写入成本高,如果创作者有几百万粉丝,发布内容就需要写入粉丝收件箱几百万次。