在 Windows 2008 R2 上运行 WCF、SQL Server 2008 和 IIS 7 所需的最低限度服务列表
情况
我们在 Windows 平台上提供金融产品。
我们正在将我们的技术堆栈从 Windows 2003(SQL Server 2005、Remoting、IIS 5/6)迁移到 Windows 2008(SQL Server 2008、WCF、IIS 7/7.5)
我们需要为每个客户提供 3 个环境 (1 个用于实时环境,1 个用于 RND 环境,1 个用于测试团队环境)
问题
一台虚拟机占用空间[(虚拟机)装有 Windows 2008 R2+SQL Server 2008 R2+IIS7 +Crystal Report Server+MS Office 2010 +所有补丁] = 14GB
因此所需的总空间 = 14*3 *n,其中 n 是客户端数量
由于预算有限,所以我们考虑为每个盒子运行所需平台所需的最低限度的服务。
问题
1)在 Windows 2008 R2 上运行 WCF、SQL Server 2008 和 IIS 7 所需的最低限度服务是什么。
2) 为了减少 VM 占用空间,我们还考虑使用 App V 客户端,在这种情况下,任何人使用从 Hyper V Windows 2008 R2 盒运行 WCF 客户端的 App V 客户端时都会遇到任何问题。(客户端需要访问注册表)
编辑:在@TomTom 指出之后,我查看了我的一个虚拟机并意识到它也有 MS Office 2010 和 Crystal Reports Server X1 R2。
答案1
一台虚拟机占用空间[(虚拟机)Windows 2008 R2+SQL Server 2008 R2+IIS7] = 14GB
没有。重点。我不知道您使用哪种 carappy 虚拟化,但我在不到 4 台计算机上运行它。
因此所需的总空间 = 14*3 *n,其中 n 是客户端数量
变得更聪明。
不要将 SQL Server 放在虚拟机上,而应使用一个中央 SQL Server。没有必要每个虚拟机都使用一个,它们可以从多个较大的 SQL Server 实例中轻松切换。绝对没有必要每个客户端都获得 3 个 SQL Server 副本。
使用动态内存分配。静态仅适用于基于 SQL Server 的数据库。
您知道,如果不重新配置,SQL Sever 将始终增长,以使用尽可能多的内存进行缓存,而这在虚拟化中不起作用。将您的 SQL 服务器硬编码为合理的值,它们将处理它。