Windows 2008 R2上运行WCF,SQL Server 2008和IIS 7所需的最低限度服务列表
情况
我们在Windows平台上提供财务产品。
我们正在将我们的技术栈从Windows 2003(SQL Server 2005,Remoting,IIS 5/6)迁移到Window 2008(SQL Server 2008,WCF,IIS 7 / 7.5)
我们每个客户需要3个环境(1个为现场,1个为RND,1个为testing团队)
问题
作为一个虚拟机的足迹[(虚拟机)与Windows 2008 R2 +的SQL Server 2008 R2 + IIS7 +水晶报表服务器+微软Office 2010 +所有修补程序] = 14GB
所以总空间需要= 14 * 3 * n其中n是我们拥有的客户数量
由于预算是有限的,所以我们有想运行所需平台所需的最低限度的服务运行每个框
题
1)什么是在Windows 2008 R2框上运行WCF,SQL Server 2008和IIS 7所需的最基本的服务。
2)为了减less虚拟机的占用空间,我们也考虑在这种情况下使用App V客户端,任何正在使用运行来自Hyper V Windows 2008 R2的WCF客户端的App V客户端所面临的任何问题。 (客户需要一些访问registry)
编辑:@TomTom指出后,我看着我的一个虚拟机,并意识到它也有MS Office 2010和水晶报表服务器X1 R2。
作为一个VM占用空间[带有Windows 2008 R2 + SQL Server 2008 R2 + IIS7的虚拟机] = 14GB
没有意义。 我不知道你使用了什么carappy虚拟化,但我运行在不到4。
所以总空间需要= 14 * 3 * n其中n是我们拥有的客户数量
变得更聪明
不要把SQL Server放在虚拟机上,有一个中央SQL Server。 不需要每个虚拟机都有一个虚拟机,他们可以愉快地从一些较大的sql服务器实例中移除。 绝对不需要每个客户端都得到3份SQL Server。
使用dynamic内存分配。 仅适用于基于SQL Server的数据库。
你知道,如果没有重新configuration,SQL Sever将总是使用尽可能多的内存来caching,这在虚拟化中不起作用。 硬编码你的SQL服务器是一个合理的价值,他们将处理它。