简单的问题,就托管基于 Asp.net-mvc/SQL Server 2008 R2 Express 的应用程序而言,功能强大的 Windows 7 PC 可以做到吗?我只是想知道作为应用程序开发人员而不是系统管理员,我是否遗漏了什么。
该应用程序为全国约 50 个地点的银行网络的约 300 名用户提供服务。
我们目前在 Windows 2003 服务器上运行,该机器上还有许多其他东西在运行。在那里设置 Asp.net Mvc3 很麻烦,但它正在运行。
他们想专门为我的应用程序配备一台机器,但服务器可能需要数月的审批和文书工作,所以捷径是购买一台个人电脑。
答案1
这个问题可能会被撕成碎片......但是,你指的是当地超市里安装有 Windows 7 的标准 PC,还是安装了 Windows 7 的实际合适的服务器?
如果你是刚买电脑运行这个,忘掉它吧。一台 PC,即使是功能强大的 PC,也不可能像服务器那样具有容错能力。一台 PC 会有一个 PSU 和一个网络端口,因此如果其中任何一个坏了,那么你的服务器就没了。它也不太可能有 ECC RAM,所以如果错误潜入你的数据,那么你的数据完整性就没了。最后,它只会有一个硬盘,所以如果磁盘坏了……那就一切都没了。磁盘的另一个问题是它会比服务器中的磁盘慢(5,400RPM/7,000RPM,而(某些)服务器驱动器为 10,000 RPM)。
是的,服务器的购买和设置成本很高,但是这是值得的。 真的。
至于在服务器上安装 Windows 7,嗯,这是可行的,但我并不想这样做,因为 Windows 7 的开销比 Server 2008 高得多。无论哪种方式,您都必须获得 64 位(除非您要运行 RAM 小于 4GB 的数据库……可能会很有趣)。
还有许可问题,我甚至不知道您是否可以使用 Windows 7 作为服务器。我知道 XP 对机器的连接数有限制,所以您也可能会遇到这种情况。
编辑:正如 noocyte 所说并链接到上面,连接限制可能高于 XP,但绝对不足以容纳 300 个用户。
TL;DR 版本:付钱,得到你需要的东西。不要吝啬,因为你以后会后悔的。
答案2
查看来自 Microsoft 的信息(http://technet.microsoft.com/en-us/library/cc753473.aspx) 看起来如果您获得了 Windows 7 Ultimate/Pro/Enterprise,您应该拥有 IIS 在 Server 2008 R2 上具有的所有功能。
另外,请看一下这些问题: Windows 7 作为 Web 服务器怎么样? 和 Windows 7 IIS v7.5 有任何连接限制吗?