0

我有一个门户网站,我的用户可以登录并提交艺术品(图像、文档等)。此 Web 门户托管在 2 个负载平衡的 Web 服务器中。

由于这种负载平衡,我正在考虑使用 NAS 作为我的门户网站的集中媒体文件存储。我正在考虑使用 NAS,因为它比文件服务器便宜并且更易于维护。

现在的问题是:

  1. 文件托管 - 是否有任何 NAS 设备可以充当文件托管服务器?或者,我是否需要在我的网络服务器中创建一个到 NAS 的虚拟路径?如果我使用文件服务器,这很容易实现,我可以将一个单独的域绑定到文件服务器,比如 media.mydomain.com,所以所有媒体文件都将通过这个域提供。我不介意通过来自我的网络服务器的虚拟路径提供媒体文件,例如 mydomain.com/media。我想知道 NAS 是否可以执行上述任何方法,以及它是否安全、易于设置等。

  2. 性能 - 这一点更重要,因为读取和写入非常密集。我以前从没用过 NAS。我正在考虑为 RAID-1 配置 2 个硬盘驱动器(2TB,15000RPM)。这是否能够与普通文件服务器的性能相媲美?我知道这个问题的答案是相对的,但我只是想看看如何将 NAS 用作文件托管,而不仅仅是文件共享设备。

我的 Web 服务器正在运行带有 IIS 7.5 的 Windows Server 2008R2。如果有人也可以分享将 NAS 与 Win Server/IIS 集成的最佳实践,我将不胜感激。

谢谢。

4

1 回答 1

1
  1. NAS 为专用网络上的信息提供共享位置(至少您不应该将 NAS 技术公开为 Internet 上的 NFS 和 CIFS),并且并非真正设计为 Web 文件主机。这并不是说您不能使用 IIS/apache/nginx 将 NAS 配置为 Web 文件主机,但是您不需要 Web 服务器。NAS 设置对于 windows 服务器和大多数 unix/linux 发行版都有很好的记录,两者都相对容易。NAS 与设计的一样安全,您可以根据您的实施利用各种访问控制方法来保护 NAS。

  2. 这实际上取决于您的并发用户以及您希望他们对系统施加什么样的负载,在大多数情况下,通过 1Gb LAN 连接和 15,000 RPM NAS 硬盘驱动器的性能应该可以为相当数量的并发用户,但我不能肯定地说,因为如果用户坐在那里一次下载数百个文件,您可能会遇到问题。与任何网络技术一样,围绕用户使用进行限制,以防止一个用户破坏您的整个系统。我不确定您在定义什么文件服务器(NAS 是文件服务器),如果您将文件服务器视为托管文件的网站,那么 NAS 将根据设备的位置提供相同甚至更好的性能与您的 Web 服务器有关(同样,取决于利用率)。如果您担心性能,您始终可以使用 RAID 5、RAID 6、RAID 10 构建更大的 RAID 阵列或使用 SSD 来提高存储性能。在任何 NAS 中,大多数硬件限制通常是:存储速度、网络速度、内存、cpu。 同样,这实际上取决于利用率,因此要进行良好的测试、基准测试和监控性能

Microsoft 为 server 2008 r2 提供了一个有用的调整文档:http: //msdn.microsoft.com/en-us/library/windows/hardware/gg463392.aspx

在我看来,您的架构将是您的 2 个 Web 服务器将 NAS 引用为共享位置,使用指向 NAS 的虚拟目录来存储您的文件或在代码中处理 NAS 位置(使用代码提供了关于安全性和使用的大量选项) .

于 2013-05-28T13:49:10.940 回答