我有一个 Web 服务器,它通过 NFS 挂载到大型存储提供商,并通过 HTTP 提供内容。
我想要一个 1-2 GB 的动态前向缓存,这样如果我的 NFS 挂载出现故障,我仍然可以在用户不知情的情况下提供我最常访问的内容。
我要么无法用 Google 找到这个概念,要么我没有使用正确的搜索词来找到它。
缓存可以位于 Apache 或 NFS 中,也可以位于安装顶部的虚拟文件系统中 - 我不在乎!我只想控制可以缓存的内容(inodes - 文件信息和结构;以及 10 MB 以下的常见文件)。
有什么建议么?
特里。
答案1
您没有提到您使用的是什么操作系统。
Linux:请参阅维基百科页面高速缓存文件系统,其中包含一些信息和相关邮件列表的链接。该项目似乎有点停滞不前,所以我不知道代码运行得如何;我自己从未使用过它。
Solaris:Solaris 已经拥有 CacheFS 很长一段时间了,但是该功能在 2008 年被删除。
我认为 BSD 没有可用的文件系统级解决方案。
更好的方法可能是在 Web 服务器前面放置一个反向代理,并将其设置为缓存内容。代理和实际的 Web 服务器甚至可以位于同一台机器上。这是一种笨拙的架构,但在一定程度上是可行的。mod_proxy 文档讨论如何设置反向代理。