2012-11-16 42 views
0

根据他/她跟随谁来呈现适合特定用户的活动订阅源的一些技术有哪些?下面是一些例子:根据需求汇总活动历史记录

  • 用户B喜欢的用户A的照片
  • 用户B和用户C对用户A的图片
  • 用户B喜欢的10张照片(基于用户遵循谁聚集)赞扬: [photo1,photo2等]

像Instagram这样的服务提供了一个为特定用户量身定制的活动汇总。我假设为服务器上的每个用户保存一个单独的feed不会缩放。所以聚合需要按需完成,但必须快速。

是否有开放源代码工具的mongodb或redis旨在照顾这一点?

回答

1

有多种方法可以采取。

在MongoDB中,一种常见模式是对某些类型的信息进行预先聚合 - 即当事件发生时更新某个字段或文档,以便在查询时只回读最终信息。

另一种选择是使用查询 - 常规和聚合框架“实时”获取数据。

第三个选项可能是定期运行MapReduce作业来计算各种聚合,然后保存它们以便快速访问。这会影响最终一致性的访问速度 - 因为您不会立即实时更新信息。

相关问题