0

根据他/她关注的人,有哪些技术可以呈现为特定用户量身定制的活动提要?这里有些例子:

  • 用户 B 赞了用户 A 的照片
  • 用户 B 和用户 C 对用户 A 的图片进行了推荐(根据用户关注的人进行聚合)
  • 用户 B 赞了 10 张照片:[照片 1、照片 2 等]

Instagram 等服务提供带有针对特定用户量身定制的活动聚合的提要。我假设为服务器上的每个用户保存单独的提要不会扩展。所以聚合需要按需完成,但必须快速。

是否有用于 mongodb 或 redis 的开源工具来解决这个问题?

4

1 回答 1

2

可以采取多种方法。

在 MongoDB 中,一种常见的模式是对某些类型的信息进行预聚合——也就是说,当事件发生时更新某些字段或文档,以便在查询时快速读取最终信息。

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

第三种选择可能是定期运行 MapReduce 作业以计算各种聚合,然后将它们保存以供快速访问。这牺牲了访问速度以换取最终的一致性——因为您不会看到实时更新的信息。

于 2012-11-20T18:18:53.087 回答