通过 NFS 使用 nginx 提供静态文件?

j0n*_*nes 10 nginx nfs

我有一个网站,在 nginx 服务器上每秒收到大约 7k 个请求。该服务器既处理对 Apache 服务器的重写,也直接提供静态文件、图像等。静态文件是其中最大的部分,大约有 5k 个请求。

通过架构升级,我考虑使用中央文件服务器,通过 NFS 导出包含这些静态文件的目录。对这些文件没有写访问权限,因此该目录可以在 nginx 机器上以只读方式挂载。我主要关心的是:

NFS 是否足够快?NFS 可以处理的请求数量有限制吗?这样做时是否有一些“必备”选项?

奖励:除了 NFS 之外,此设置还有其他选择吗?

谢谢!

Chr*_*s S 2

通过设置中央 NFS 服务器,您可以在设计中引入单点故障。仅此一点就应该是一个交易破坏者。如果没有,NFS 对于这样的负载来说足够快了。关键因素是拥有足够的 RAM 来缓存文件、低延迟互连(Gig-E 或更好)以及调整(比以前更少)。

您还应该强烈考虑使用 rsync 或类似的工具来在每个单独的网络服务器上保留静态文件更新的本地副本。另一种选择可能是 SAN 或冗余 NFS 服务器解决方案(这两种方案都比 rsync 的想法复杂得多且成本高昂)。

  • NFS 不一定是 SPoF (2认同)