我有一个设置,我想在我的内部代理上进行非常激进的 HTTP 缓存。基本上,我想要实现的是一个简单的缓存策略,如下所示:
- 任何不是 500x 或 400x 的 GET 请求都会被无限期缓存
- 任何不是 500x 或 400x 的 PUT 或 POST 或 DELETE 或 PATCH 都会使资源及其子路径无效(因为我只使用嵌套资源并且我经常使用它们)。
我也不打算拥有大量荒谬的子路径(每个根级资源大约 1000 个,并且显然越来越少地向下钻取)。
所以基本上我想避免大多数请求,甚至触及我的核心应用程序。
我计划在具有大量 RAM 和恶意存储的单独机器上运行缓存后端,并且将有一台这样的机器(所以我不必跨集群或类似的东西过期)。
哪个代理缓存更适合此任务?清漆还是 HAProxy?为了实现这种到期,我应该寻找哪些设置?这是使 REST 服务器缓存友好的常见模式吗?