大型存储提供商的转发缓存

大型存储提供商的转发缓存

我有一个 Web 服务器,它通过 NFS 挂载到大型存储提供商,并通过 HTTP 提供内容。

我想要一个 1-2 GB 的动态前向缓存,这样如果我的 NFS 挂载出现故障,我仍然可以在用户不知情的情况下提供我最常访问的内容。

我要么无法用 Google 找到这个概念,要么我没有使用正确的搜索词来找到它。

缓存可以位于 Apache 或 NFS 中,也可以位于安装顶部的虚拟文件系统中 - 我不在乎!我只想控制可以缓存的内容(inodes - 文件信息和结构;以及 10 MB 以下的常见文件)。

有什么建议么?

特里。

答案1

您没有提到您使用的是什么操作系统。

Linux:请参阅维基百科页面高速缓存文件系统,其中包含一些信息和相关邮件列表的链接。该项目似乎有点停滞不前,所以我不知道代码运行得如何;我自己从未使用过它。

Solaris:Solaris 已经拥有 CacheFS 很长一段时间了,但是该功能在 2008 年被删除。

我认为 BSD 没有可用的文件系统级解决方案。

更好的方法可能是在 Web 服务器前面放置一个反向代理,并将其设置为缓存内容。代理和实际的 Web 服务器甚至可以位于同一台机器上。这是一种笨拙的架构,但在一定程度上是可行的。mod_proxy 文档讨论如何设置反向代理。

相关内容