我正在征求第二意见;如果已经回答了这个问题,我们深表歉意(指出我正确的方向)。
我正在参与的项目中的不同派系正在虚拟服务器与物理服务器之间进行一场圣战。我们正在实施一个 COTS IBM 文档管理系统(DB2 等)。
普遍的看法是我们应该虚拟化一切,我们的供应商合作伙伴支持这种观点;一些工作中的螺旋桨负责人反对这一点,特别是对于中央元数据服务器(基本上是一个大型 DB2 数据库)。
我的问题是我来自开发人员背景(我知道蹲下),所以欢迎独立的观点。
虚拟与物理的瘦身是什么?什么时候应该 - 或者不应该 - 虚拟化?一般优点/缺点等。我的 10 人首发 - 击落我......
虚拟的:
- 适合 DR(如果您的虚拟机服务器失败,您可以在不同的虚拟机服务器上设置一个新实例,即:您运行的物理机)
- 对某些数据库场景不好?
- 轻微的性能影响(不确定具体情况)
一般来说,如果您当前运行的虚拟化平台完全支持您打算运行的客户操作系统,那么虚拟化是一个不错的举措。有一些用例需要更仔细的检查:
在您的特定情况下,请查看您的系统需要支持的并发用户数量,以及将其作为物理机器运行所需的物理硬件规格。如果它需要具有 32Gb RAM 和本地 6 磁盘 SAS 驱动器条带的 4 处理器、四核野兽,那么它不是虚拟化的理想选择。如果它对这些方面的任何一个方面有很高的要求(例如,只需要一个超高速磁盘),那么它就在“可能”堆中,需要在做出决定之前进行一轮测试。
如果数据库可以在具有适度内存(低于 8Gb)的基本 1 或 2 处理器服务器上运行良好并且磁盘吞吐量不会过多,请将其虚拟化。
如果您要在为系统购买全新硬件或在现有 VM 基础架构上虚拟化之间做出选择,那么请先将其虚拟化并仅在需要时迁移到物理服务器。精心规划的服务器的标志是您可以轻松地按需重新构建它;)
必须在您的环境背景下考虑这样的主题,并且不能作为一般概念为您明确回答。您需要考虑一切,从虚拟机能否提供您需要的性能开始。这包括诸如存储系统能够跟上的事情。这当然往往是数据库系统的大问题。我认为在做出最终决定之前需要对其进行充分测试。如果您无法对其进行测试,则风险可能太大。
我个人不是虚拟化的粉丝,但这至少部分是由于我工作的环境,并且以前工作过。问题之一是一个篮子里的鸡蛋太多了。如果该硬件损坏了该服务器上的所有虚拟机,那么就会出现问题。如果你有备用硬件,或者至少现在能够掌握一些硬件,那很好,但这不是我工作的世界。
我们在虚拟化环境和本地环境中运行我们的服务器。这适用于我们基于 Linux 的服务器以及我们的 Windows 服务器和桌面。说一个比另一个更好将完全取决于你需要做什么。有时虚拟化更好,有时则不然。
虚拟化优点:
虚拟化缺点:
最后一点。虚拟化非常适合运行常规服务器和桌面,但当您需要进行不那么传统的设置时要非常小心。例如,我们有两个网络服务器连接到网络附加存储设备,当它们未虚拟化时没有问题。我们将它们移入虚拟环境的那一刻,我们遭受了极大的痛苦,因为我们的虚拟化设备在没有存储设备的情况下无法正常运行(I/O 问题)。因此,在您尝试复杂的设置之前,请先做好硬件功课(几乎不用说)。
最后一件事,虚拟化很棒,并且已经取得了长足的进步。我喜欢它很多东西。但是,除非您真的需要设置更多服务器并且您没有硬件,否则它可能对您没有太大帮助。
我们从虚拟化中获得的最大优势:物理空间。