我的目标是独立于主 ASP.NET 应用程序服务器维护 Web 文件服务器,以获得更好的可扩展性。Web文件服务器会存储大量用户下载的文件。
所以问题是:是否值得采用 FreeBSD + Apache + ZFS,还是旧的 IIS 足够方便?

有帮助吗?

解决方案

这完全取决于您的技能水平以及服务器上的负载量。

如果您有备用(物理)资源,并且有技术技能和经验来维护运行不同操作系统的生产机器,我建议您在 Linux 或 FreeBSD 上运行 lighttpd。具有静态文件优化服务器的轻型操作系统安装将比重型操作系统上的 Apache 或 IIS 执行得更快。

但是,除非您对这些解决方案非常熟悉,否则请坚持使用 Windows 上的 IIS。如果负载足够,请将静态文件移至其自己的计算机上。如果您当前没有考虑多个 ASP.Net 前端,则可能不需要剥离静态文件,除非我们正在讨论多个 GB 的文件。

其他提示

我知道您只会提供静态文件。在这种情况下,轻量级 HTTP 服务器将为给定机器提供更高的性能。以下是众所周知的:

还有更多的内容列在 维基百科. 。还有一个最近的 文章 在 IBM DeveloperWorks 上。

如果您通过 Internet 提供文件,您还可以考虑 亚马逊的S3服务. 。我发现其速率和可靠性比我自己能做(或找到)的任何事情都要好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top