我有一个门户网站,用户可以登录并提交作品(图片,文档等)。此Web门户托管在2个负载平衡的Web服务器中。
由于这种负载平衡,我正在考虑使用NAS作为我的Web门户的集中式媒体文件存储。我正在考虑NAS,因为它比文件服务器便宜,而且更容易维护。
现在的问题是:
文件托管 - 是否有任何NAS设备可以充当文件托管服务器?或者,我是否需要在我的Web服务器中创建一个到NAS的虚拟路径?如果我使用文件服务器,这可以轻松实现,我可以将单独的域绑定到文件服务器,例如media.mydomain.com,因此所有媒体文件都将通过此域提供。我不介意通过我的网络服务器的虚拟路径提供媒体文件,例如mydomain.com/media。我想知道NAS是否可以采用上述任何方法,以及它是否安全,易于设置等。
性能 - 这一点更为重要,因为读写非常密集。我之前从未使用过NAS。我正在考虑为RAID-1配置2个硬盘驱动器(2TB,15000RPM)。这是否能够匹配常见文件服务器的性能?我知道这个问题的答案是相对的,但我只想看看NAS如何用作文件托管,而不仅仅是文件共享设备。
我的网络服务器正在运行带有IIS 7.5的Windows Server 2008R2。如果有人也可以分享将NAS与Win Server / IIS集成的最佳实践,我将不胜感激。
感谢。
答案 0 :(得分:1)
NAS提供私有网络信息的共享位置(至少您不应该通过互联网将NAS技术公开为NFS和CIFS),并且实际上并不是设计为Web文件主机。这并不是说您不能使用IIS / apache / nginx将NAS配置为Web文件主机,但是您不需要Web服务器。对于Windows服务器和大多数unix / linux发行版,NAS设置都有详细记录,两者都相对容易。 NAS具有安全性,您可以根据实施情况利用各种访问控制方法来保护NAS。
这实际上取决于您的并发用户以及您希望他们加载到系统上的负载类型,大部分通过1Gb LAN连接的性能和用于NAS的15,000 RPM硬盘驱动器应该提供足够的对于相当数量的并发用户的性能,但我不能肯定地说,因为如果用户坐在那里一次下载数百个文件就会出现问题。与任何Web技术一样限制用户使用,以防止一个用户关闭整个系统。我不确定你是在定义一个文件服务器(NAS是文件服务器),如果你认为文件服务器是一个托管文件的网站,那么根据设备的位置,NAS会提供相同的,甚至更好的性能与您的Web服务器有关(同样,取决于使用情况)。如果您担心性能,可以使用RAID 5,RAID 6,RAID 10或使用SSD构建更大的RAID阵列,以提高存储性能。在大多数NAS中,硬件限制通常是:存储速度,网络速度,内存,CPU。 这又取决于利用率,因此测试得好,基准测试和监控性能
Microsoft为server 2008 r2提供了一个有用的调优文档:http://msdn.microsoft.com/en-us/library/windows/hardware/gg463392.aspx
在我看来,您的架构将是您的2个Web服务器,将NAS引用为共享位置,使用指向NAS的虚拟目录为您的文件或在代码中处理NAS位置(使用代码提供了大量关于安全性的选项)和用法)。