对于自托管具有 IIS7 功能的 Windows Web 服务器,用于部署 ASP.NET 和 SQL Server 网站和应用程序的最低要求是什么。
我将使用这个服务器在数据库中存储产品表和其他类似的小东西。也不用于存储客户信息,因此它实际上只是从一个数据库中为网站提供产品目录表。考虑到我甚至没有那么多产品,最多可能只有几千个。但无论如何,那也得等一段时间了。
我的意思是,我应该买一个特定的 CPU,还是低成本的 i3 或 i5 就可以了?我需要 i7 吗?服务器中的 CPU 是否决定了向请求我的目录网页的客户端提供数据的速度?
另外,我需要 Windows Server 2008 才能做到这一点吗?我知道这需要 Windows 7,或者至少我希望它需要,但我是否需要 Windows 的服务器版本才能有效地为我的数据库提供服务?不过我刚刚意识到,我可以从 Dreamspark 下载 Windows Server 2008 RC2!哇哦!xD
谢谢!
答案1
首先,这个问题很难回答,因为你没有描述用户负载。但是,我的第一个想法是使用共享主机。这似乎是一个非常小的负载,而托管自己的服务器则有点过头了。
有了它,如果您打算自己托管,您可以以低成本完成托管。您不需要很多硬件来托管网站,即使有数据库也行。我见过一个在旧硬件上运行 IIS 7 和 SQL Server 2008 的业务应用程序。
- 2GHz 奔腾 4 CPU
- 4GB RAM
- 7200 RPM IDE 驱动器
这台机器只有 5 个用户,但性能还不错。就你所描述的情况而言,你绝对可以用 i5 或 i7 和几 GB 的 RAM 来应付。不管怎样,内存越多越好。是的,一切都需要 CPU,从处理 Web 请求到检索数据库中的数据。
您还需要考虑许可问题。我不确定 DreamSpark 的条款,但请确保您可以将其用于生产用途。SQL 服务器非常昂贵,对于小型应用程序,MySQL 或其他免费数据库更有意义。
还有一些最佳实践需要考虑。理想情况下,我不会将我的网站和数据库托管在同一台服务器上,但这实际上会使您的成本翻倍。我会将 SQL 放在 RAID 阵列上,使用 SCSI 或 SSD 驱动器。
归根结底,这是一个非常主观的问题,它取决于你需要什么、想要什么、你准备花多少钱以及应用程序的未来发展方向。