虚拟化多个服务器在单个或不是?

嘿所有…原谅我,因为我不能加快我的服务器pipe理能力。 我目前正在寻找一个新的服务器,我需要build立的规格。 服务器将需要服务多个职责,例如:

  • networking服务器
  • 托pipeSQL Server 2008
  • 可能的开发登台服务器

我打算安装Windows Server 2008,但是需要知道在同一个盒子上安装多个独立的虚拟服务器是否更有效率。 一个用于Web服务器,另一个用于数据库服务器等,或者只在同一个操作系统实例上安装Windows Server和SQL Server。 这些方法的优缺点是什么,在什么时候我需要考虑转向多服务器体系结构。

我知道性能有很大关系,所以为了讨论起见,可以说服务器将采用Dual-QC Xeon(约2.66 GHz)和16-32 GB(内存太便宜)。 谢谢。

您从虚拟化中获得的主要优点之一是您的3个组件现在是独立的,您的开发人员可以混淆登台服务器,将其分解,而不会影响SQL或Web服务器。 如果您发现需要重新启动一台服务器,则可以这样做,而不会影响其他服务器。

这也意味着你可以拆分资源,如果你的Web服务器使用了大量的内存,你可以给它一些额外的东西,并从开发服务器上拿走一些东西,而不必担心开发者会运行一些内存密集型的应用程序,这将停止你的Web应用程序的运行。

它还使备份更简单,您可以拍摄整个机器的图像,并在出现问题时轻松恢复,甚至是新硬件。

但是也有一些缺点,资源使用会更多,你运行3个操作系统而不是1个(如果你计算主机的话是4个),这是需要内存和CPU的3个额外内核以及磁盘空间。 从Windows许可证和CAL两方面来说,还有额外的许可费用。

单独的虚拟机让你select稍后转移到独立的物理硬件上,而不用担心。 使用现代化的虚拟化产品,select所有虚拟机中less于总数的内核总数(8)将有所帮助。

例如,如果您为生产Web服务器VM 2核心,生产SQL VM 2核心,开发Web服务器1核心和开发SQL VM 1核心,则应该没问题。

另一个关键的问题是如何获得快速的磁盘,隔离机器来分离磁盘,还是使用一些像SAN这样的重负载解决scheme。 我们在工作中使用SAN来支持在刀片服务器场中运行的30个不同的虚拟机,它的工作非常好。 这只是昂贵的

CPU不会成为一个因素,但IO将是。 如果您不知道工作量,则准备将磁盘升级到更快的arrays(未提及)。 我会以至less有一个双端口nic开始join到你现有的任何东西(我已经在至less有一个其他nic已经在那里)。 这将允许您将Web服务器放在DMZ中,并将其余的服务器放在防火墙后面。 (你可以使用vlan标签,但我不是他们的粉丝)

除非您有便利的备份硬件,并且可以立即进行部署。 单一的失败点在业界称之为“坏事”。