1

我有一个设置,我想在我的内部代理上进行非常激进的 HTTP 缓存。基本上,我想要实现的是一个简单的缓存策略,如下所示:

  • 任何不是 500x 或 400x 的 GET 请求都会被无限期缓存
  • 任何不是 500x 或 400x 的 PUT 或 POST 或 DELETE 或 PATCH 都会使资源及其子路径无效(因为我只使用嵌套资源并且我经常使用它们)。

我也不打算拥有大量荒谬的子路径(每个根级资源大约 1000 个,并且显然越来越少地向下钻取)。

所以基本上我想避免大多数请求,甚至触及我的核心应用程序。

我计划在具有大量 RAM 和恶意存储的单独机器上运行缓存后端,并且将有一台这样的机器(所以我不必跨集群或类似的东西过期)。

哪个代理缓存更适合此任务?清漆还是 HAProxy?为了实现这种到期,我应该寻找哪些设置?这是使 REST 服务器缓存友好的常见模式吗?

4

1 回答 1

1

HAproxy 只是一个负载均衡器。它不会为您做任何缓存。

清漆是您描述的案例的不错选择。至于配置,您最好从后端发送缓存详细信息(ttl/到期时间和可缓存性),这将指示 varnish 对文档的缓存处理。

于 2013-05-05T22:14:52.333 回答