Feed 流系统设计
如果无法正常显示,请先停止浏览器的去广告插件。
1. Feed 流系统设计总结
—whiteworld
2. Feed 流
Feed: 状态、消息
Feed 流:Feed 列列表
3. Feed流系统特征
• 多账号内容流
• ⾮非稳定的账号关系
• 读多写少 100:1
• ⼀一致性要求⾼高
4. Feed 流分类
Timeline
5. Feed 流分类
Rank
6. Feed 流分类
Aggregate
7. Feed 流设计
• 存储
• 读写
• Rank
8. 存储
账号关系数据特点
账号关系实现
• 变⻓长有序列列表 • 关系型数据库+分库分表
• 数据量量⼤大 • NoSQL
• 关系简单
9. 存储
Feed 数据特点
Feed 存储实现
• 数据量量⼤大 • 关系型数据库+分库分表
• 格式简单 • NoSQL
• 可靠性要求⾼高
10. 读写
• 特点:读多写少,⽐比例例 100:1
• Pull vs Push
• tricks
•
⼤大V 、普通⽤用户;活跃粉丝、⾮非活跃粉丝
11. Rank
•
个性化推荐
• 打点
• 召回
• 融合
• 排序
12. 实例例—xx
• ⾸首⻚页:Rank Feed 流
• 关注⻚页:Timeline、Aggregate
13. 实例例—微博
•
2015年年架构
14. 实例例—微博
15. One more thing
16. Feed Service
17. 别⼈人已经做出来了了
https://getstream.io
18. 参考⽂文献
• 如何打造千万级Feed流系统
• ⼤大数据时代的feed流架构
• Design a news feed system
• Design News Feed System
• How to implement the activity stream in a social network