我的公司正在规划一个新的大型网络应用程序。
我们预计第一个月每天的点击量约为 25 万次。
我习惯于处理大流量网站,但使用 Apache 和 Lighttpd 等。
但对于这个项目,客户希望使用 .NET 作为工具。因此,我对使用 IIS 作为 Web 服务器持怀疑态度。
你有什么建议?使用 IIS?如何扩展 IIS?是否有可能处理如此大量的流量?Windows 2003 中的 IIS 版本与 Windows 2008 中的版本不同?
问候,
佩德罗
答案1
您可能希望使用 Server 2008,因为它具有 IIS7。不要相信有关 IIS 的 FUD。您上次听说 microsoft.com 瘫痪是什么时候?
四处看看netcraft.com网站,您将不再怀疑。
这里是关于 IIS 7 Web Farm Framework 中与扩展、负载平衡和配置相关的功能的宝贵资源。
答案2
答案是肯定的,使用 IIS 来托管 .NET 项目...您可以在此处看到如何配置堆栈溢出http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
答案3
25 万次点击是一个合理的数字。要让它工作,你需要的不仅仅是 IIS 或 Apache - 主要是专业知识。任何人都可以启动并运行 Web 服务器,但要运行好它,你需要了解它的所有缺点(如果你有 *nix 背景,你会认为 IIS 比大多数服务器拥有的更多)。
例如,Slashdot 每月提供 400 万页服务,而且他们拥有庞大的基础设施。而您希望规模只有其五分之一!因此,尽管 IIS 可以做到这一点,但更大的问题是您是否可以做到。您需要学习大量全新的技术,而且您的解决方案很可能不如您习惯的东西那么好,而且它还会花费您更长的时间。
因此,如果我是销售该产品的商人,我会尝试让他们改变想法 - 向他们展示您现有的客户网站、大型系统的示例数据,并告知他们新平台的风险。这并不是说您无法在非 .NET 工具集中完成工作,也不是说很少有 Web 开发人员不知道 .NET,在这种情况下,没有理由使用它。