我有两个网络服务器与负载均衡器在他们前面。
它们都挂载了一个nfs共享,这样它们就可以共享一些常见的文件,比如从cms上传的图像和一些运行时生成的文件。
Is nfs robust? Are there any specific weaknesses I should now about?我知道它不支持文件锁定,但这对我来说并不重要。我使用memcache来模拟运行时生成的文件的文件锁定。
谢谢
发布于 2011-01-01 12:09:16
我已经发布了一个与NFS性能相关的问题。
你可以看看。我希望这会有所帮助。
发布于 2011-01-01 15:25:54
NFS确实有一些缺点。如果网络通信中断,NFS的行为取决于您使用的操作系统(您没有指定)。我看到一些Linux发行版只是默默地丢弃了共享,然后恢复到使用挂载点,就好像它在本地磁盘上一样。如果突然发现根分区已满,因为计划的任务将数据复制到本地驱动器而不是远程挂载点,则会导致问题。我还看到一些发行版试图联系远程服务器,根本就没有收到响应,并且一直在无限期地等待网络通信。因此,除其他外,检测断开的共享并自动重新连接可能会带来麻烦。
发布于 2011-01-01 21:56:44
您通常希望减少NFS在网络上的业务量。检查您的挂载选项,并分析您是否可以增加缓存的时间。这对于web服务器来说特别重要。我们运行一个相当密集的NFS环境,web服务器通常只执行很少的读/写操作,只执行大量元数据(检查文件时间戳、权限、大小等)。您可以调优信息缓存的时间,这样会提高性能。
缺点是NFS服务器有一个单一的故障点。如果不能使其成为一个主动-主动或主动-被动集群,请确保备份是定期进行的,并且可以快速恢复。另一种方法是确保NFS服务器本身不存在单个故障点(例如。在这种情况下,RAID-0是不-否)。相应地评估你的风险。
至于它是否有效,或者它是否是一个常见的设置:它可以工作,也很常见,因此您根本没有运行任何疯狂的东西。
https://serverfault.com/questions/217794
复制相似问题