Alice52 / project

This repository is muti language and tech integration project.
MIT License
0 stars 0 forks source link

[project] feed #121

Open Alice52 opened 3 years ago

Alice52 commented 3 years ago

Feed

  1. 特征

    • 多账号内容流: 很多账号
    • 账号之间可以关注/取关/加好友/拉黑等
    • 系统之间的关系是非稳定状态: 一直在动态变化
    • 读写比例失衡: 读多写少
    • 消息的立达性很高
  2. 分类: Feed 是一条朋友圈/微博/消息

    • TimeLine: 按时间发布顺序排序, 先发布的先看到, 后发布的在顶端, 类似与微信朋友圈或者微博
    • TimeLine 适用于每个 Feed 流都很重要, 且 Feed 流数据不多
    • Rank: 按照某个非时间的因子排序, 用户喜欢的排在最前面
    • Rank 适用于 Feed 流数据非常多[用户时间有限], 就为用户选出最感兴趣的: 新闻推荐/商品推荐
  3. 核心

    • 存储: nosql 是最合适的
    • 推送: 拉/**推[每个粉丝维护自己的集合+粉丝量的考虑]**/推拉