我有一个 Web 应用程序,可以在服务器上存储大量文件。即用户将数据上传到其中。文件存储在特定的存储路径下。
网络主机将是 IBM xseries 345。但是,磁盘非常昂贵,因此我们希望将文件放在较便宜的服务器上。现在问题来了。我应该在 IBM 服务器上使用 NFS 安装存储服务器上的路径吗?或者我应该编写一些脚本来将文件上传到存储服务器。存储服务器和网络主机都在同一网络上。只有网络服务器对世界可见。
NFS 性能是否适合预期的低到中等负载的服务器?
答案1
您也可以使用 iSCSI。 iSCSI 企业目标在存储服务器上,网络主机上的 iscsi-initiator-utils(RHEL/CentOS)。
干杯
答案2
根据您的描述 - 一个 Web 应用程序惯于做任何需要超低延迟、超高传输速率或复杂文件锁定的事情——NFS 就足够了。
如果配置正确,它几乎肯定比同步数据更为强大。
答案3
NFS 性能会很好,但如果文件量(和增量)那么低,那么偶尔同步可能是最好的方式,特别是如果它们不需要存储在 Web 服务器上。
我之所以这么说,是因为 NFS 会因网络问题而出现挂起问题。您不希望您的用户因为网络暂时不可用而无法上传。通过同步,您可以消除这种潜在的服务损失。
我见过许多情况,每小时一次的 cronjob 会扫描并将所有内容传输到另一台服务器,然后删除一天前的所有内容。