在我的组织中,我们有大量的关键任务服务器,目前存在一个争论,对于关键服务器,我们应该使用 VMWare vSphere 5 还是使用专用硬件?
高级管理层和开发人员的看法是,某些应用程序(oracle DB / Glashfish / etc..)可能与 vmware 不兼容,因为它不直接与硬件层交互,而是它们的操作系统与 vmware 层交互(兼容性方面) . 还有一个论点是资源在 vmware 主机之间共享(性能方面)。
我的方法不那么怀疑,我认为如果您分配必要的资源,操作系统将执行无论专用服务器或 VmWare。我也认为 VmWare 是“虚拟化标准”(个人观点),这意味着它们的兼容性必须相当广泛。
为了便于讨论,我们可以选择最坏的情况。20 TB Oracle Database 11G 和 6,000 IOps。使用 VmWare 与专用硬件(服务器刀片)运行它的可靠性如何?
谢谢,
你在这里混淆了很多术语。
VM 解决方案的可靠性是物理主机可靠性和虚拟化软件可靠性的乘积。所以理论上它有点低,但在实践中几乎可以忽略不计。
兼容性在十年前可能是个问题,但到了 2013 年,虚拟化解决方案已经成熟。几乎没有应用程序不能在虚拟机中运行。
性能是最大的区别所在。虚拟化会增加开销,共享资源会导致性能下降。但是你在正确的轨道上:分配必要的资源。人们对 VM 性能的大多数抱怨都是配置不足的结果,如果您购买的硬件太慢,情况也是如此。
确定虚拟化是否对您有意义的唯一方法是确保它对您有好处,并测试是否没有性能下降。
好吧,你是典型的管理人员和开发人员——一无所知。不好意思说。
他们工作正常。这些天没有直接与硬件对话。甲骨文?你把它安装在什么上面?提示 - 您安装它的内容与硬件对话。
不虚拟化 Oracle 有充分的理由,但这主要是围绕“大型数据库在集群上运行,而不是(小)虚拟机”,而不是“哦,它与硬件对话。
说得通。如果你需要这些资源。并非一切都需要它们——然后虚拟化允许在更大的服务器上拥有多个虚拟机。这些天的主要问题是服务器不再那么小了......所以为专用的DHCP / DNS机器放置硬件是浪费的。
这是虚拟化专家多年来一直在说的话。
你的意思是一个小型低功耗数据库?严重地?平板电脑可以运行的东西?还是笔记本电脑?顺便说一句,6000 IOPS 大约是 SSD 的 10%。
试试看:
基本上这是一个小设置。它就像一个魅力。不过,它是该服务器上唯一的虚拟机。
基本上就是这样。可靠性是相同的 - 机器崩溃它崩溃。这一切都是为了投入足够的资源。并非所有东西都对虚拟化有意义 - 例如,如果您进入过非常大的数据库,您可能想要查看 oracle ExaData 硬件,这是不可虚拟化的。
但除此之外,我迄今为止听到的论点表明一无所知。
这些天来,我几乎没有想到直接在专用硬件上运行的论据。虚拟化解决方案非常成熟、非常稳定,并提供巨大的价值回报。
在我看来,从虚拟化中获得的好处是如此宝贵,以至于它们很容易抵消因不直接在裸机上运行而造成的任何性能损失。(还请记住,使用适当的硬件架构,可以解决大多数性能问题。)
一些提高可靠性的虚拟化示例(来自 Vmware 方面)包括:vMotion、HA 和容错。
vMotion 允许您将已打开电源的 VM 移动到新的 ESXi 主机,而无需关闭 VM。用于负载平衡主机或移动虚拟机以维护底层硬件。
HA(高可用性)监控虚拟机是否启动,并重新启动虚拟机(如果需要,在新主机上)。用于重要但不是关键任务的服务器。
Fault Tolerance 使用 vLockstep 使辅助 VM 与 VM 的主副本保持 100% 同步。如果主要发生了什么事,次要立即启动。
当然,您也不能忘记虚拟化允许您在服务器级别执行备份和恢复操作,仅此一项就值得使用。