虚拟与物理服务器

我是第二个意见。 如果这个问题已经得到解答,我表示歉意(指着我的方向)。

我参与的一个项目中的不同派系正在参与虚拟与物理服务器之间的圣战。 我们正在实施COTS IBM文档pipe理系统(DB2等)。

一般的看法是,我们应该虚拟化一切,我们的供应商合作伙伴支持这个观点。 一些工作中的螺旋桨负责人反对这一点,特别是对于中央元数据服务器(基本上是一个大型的DB2数据库)。

我的问题是,我来自开发者背景(我知道下蹲),所以一个独立的观点是值得欢迎的。

虚拟与实体之间有什么关系? 你应该什么时候 – 或者你不应该 – 虚拟化? 一般的优点/缺点等我的首发10 – 射击我失望…

虚拟:

  • 适用于灾难恢复(您可以在不同的虚拟机服务器上设置一个新的实例,如果失败的实例,即:您正在运行的物理机箱)
  • 对某些数据库senarios不好?
  • 轻微的performance击中(不确定的细节)

一般来说,如果您当前运行的虚拟化平台完全支持您打算运行的客户操作系统,那么虚拟化是一个很好的举措。 有一些用例需要更仔细的检查:

  • terminal服务(或具有非常高的用户并发性的服务)
  • Linux的时髦口味
  • 数据库或邮件服务器
  • 具有特殊外围附件的服务器
  • 服务器具有独特/非常高的资源需求

在您的具体情况下,请查看您的系统需要支持的并发用户数量,以及您需要将物理硬件规格作为物理机器运行的types。 如果需要带有32Gb内存的四核处理器和本地6磁盘SAS驱动器条带,则不是虚拟化的理想select。 如果它对这些方面有很高的要求(比如只需要一个超高速的磁盘),那么它就在“可能”之中,需要进行一轮testing才能作出决定。

如果数据库在基本的1或2处理器服务器上运行良好,但RAM(8Gb以下),磁盘吞吐量不会过多,则将其虚拟化。

如果您所做的select是在为系统购买全新的硬件或虚拟化到现有的虚拟机基础架构之间,那么首先将其虚拟化,然后仅在需要时才迁移到物理服务器。 一个精心策划的服务器的标志是,您可以轻松地重新构build它的需求;)

这样一个话题必须在你的环境中加以考虑,作为一个普遍的概念,你无法明确地回答你。 您需要考虑所有事情,从虚拟机是否能提供您需要的性能开始。 这包括诸如存储系统能够跟上的事情。 这当然是数据库系统的大问题。 我认为这需要在作出最终决定之前进行充分的testing。 如果你不能testing它,风险可能太大了。

我个人不是虚拟化的粉丝,但这至less部分是由于我工作的环境,以前的工作。 其中一个问题是你往往在一个篮子里有太多的鸡蛋。 如果该硬件崩溃,则该服务器上的所有虚拟机都会崩溃。 如果你有足够的硬件,或者至less现在能够掌握一些东西,那就没问题,但那不是我工作的世界。

我们在虚拟化环境以及本地环境中运行我们的服务器。 这适用于我们的基于Linux的服务器以及我们的Windows服务器和桌面。 说一个比另一个要好,完全取决于你需要做什么。 有时候虚拟化更好,有时候不行。

虚拟化优点:

  • 易于备份
  • 安装简单(克隆)
  • 可以接近使用硬件的所有资源(通常不用)

虚拟化缺点:

  • 一个盒子掉下来=许多服务器下线
  • 成本。 如果您想从一个VMWare客户端控制多台计算机,则许可证通常很昂贵。
  • 成本。 如果您想要支持两个以上的处理器,则许可费用很高

最后一个音符。 虚拟化对于运行常规服务器和桌面非常适用,但是当你需要一个不太传统的设置时,要非常小心。 例如,我们有两个networking服务器连接到networking连接的存储设备,没有问题,当他们没有虚拟化。 当我们将他们转移到虚拟环境中时,我们遭受了极大的损失,因为我们的虚拟化设备在存储设备(I / O问题)方面performance不佳。 所以,在你尝试一个复杂的设置之前,你的硬件功课(几乎不用说)。

最后一点,虚拟化是伟大的,已经走过了很长的路。 我喜欢它的许多事情。 但除非你真的需要build立更多的服务器,你没有硬件,它可能不会帮你很多。

我们从虚拟化中获得的最大优势是物理空间。