【发布时间】:2011-08-05 13:35:00
【问题描述】:
我正在开发一个社交网站,该网站显示来自 Facebook 和 Twitter 的最新 cmets/likes/tweets/etc 并在时间轴中显示它们。这很像 Facebook 新闻源,除了它还混有 Twitter、Yelp 和其他可能的来源,所以我们不能在这里使用 Facebook 的插件。
我们可以缓存 cmets/etc,但配置文件图像在这里是一个真正的挑战,因为它们不断变化。非常感谢您对以下两点的意见:
1) 如果我们直接在 cmets 框中使用图像 url(例如<img src="https://graph.facebook.com/{user}/picture />),那么这将意味着可能有 100 个图像 url 导致 100 个 HTTP 连接和一个非常慢的加载页面。有人有什么建议可以避免这种情况吗?
2) 如果我们要缓存这些图像并生成 sprite 或用 JSON 对其进行 base64 编码,任何关于如何最好地将它们存储在 MongoDB 或 Amazon S3 中的指针都会很棒。我对两者都是新手,但有些事情告诉我 1000 多个小文件会导致碎片。此时,我正在考虑将它们放在 Mongo 表中,因为 50x50 图像不应该很大(小于 5k)。有人看到它有什么问题吗?
【问题讨论】:
标签: mongodb facebook-graph-api amazon-s3 twitter social-networking