【发布时间】:2012-08-30 13:31:18
【问题描述】:
我们目前有一个包含大量 cmets(带有“upvote”分数)的网站,这些 cmets 始终按 id 排序而不是分页。
我们希望以不同的方式添加对 cmets 进行排序(最新、最高分等)以及可以自定义的分页(每页 10、25、100 个)。
现在,缓存对我们来说很容易。我们可以对原始 HTML 进行内存缓存,然后为一个对象吐出 cmets。如果我们缓存 per_page 和 sort_method 的所有可能组合,我们就可以实现这一点,但命中率会低得多,因为它们的特异性要高得多。
我们目前正在为此想出一个好的策略,但我们有点难过。
额外信息:
- 我们在 AWS 上使用 RDS 服务器对多个 EC2 实例进行负载平衡,并 用于内存缓存的 ElastiCache。
- 我们对其他可行的技术持开放态度 如果它们在我们的基础设施中运行良好,就可以实现我们的目标。 (例如。redis)
【问题讨论】: