我已经看到了一千种显示XML,JSON和其他复杂显示活动数据的方式。
这似乎是第 1000 步,而我在第 1 步。
我可以记录任何内容,并将任何内容保存到表中。我的问题是从哪里开始...
如何设置数据模型来收集我的活动?
从这个问题中,我有几个数据空白需要填补......
-
我是否使用独立日志?还是预留活动数据? 无论哪种情况,我都需要哪些列?
-
根据问题 1,如何构造查询以提供所需的响应? 我是否对每个用户使用基于字符串的结构?还是存储过程返回数据集?
我意识到这是一个关于活动流的菜鸟问题,但任何有关这方面的信息都将不胜感激。
谢谢
本教程将帮助您使用 Redis 设置像 Pinterest 的提要这样的系统。这很容易上手。
在Fashiolista,我们已经开源了构建饲料系统的方法。https://github.com/tschellenbach/Stream-Framework
此外,看看这篇高可伸缩性的文章,我们解释了所涉及的一些设计决策:http://highscalability.com/blog/2013/10/28/design-decisions-for-scaling-your-high-traffic-feeds.html
要了解有关Feed设计的更多信息,我强烈建议阅读我们基于Feedly的一些文章:
- 雅虎研究论文
- 推特 2013 基于 Redis 的,具有后备 功能
- 卡桑德拉在Instagram
- Etsy 饲料缩放
- 脸书历史
- Django 项目,具有良好的命名约定。(但仅限数据库)
- http://activitystrea.ms/specs/atom/1.0/(演员、动词、宾语、目标)
- 关于最佳实践的 Quora 帖子
- Quora 扩展社交网络提要
- 红宝石示例
- 朋友提要方法
- 通克设置
- 推特的方法