您的位置:首页 >要闻 >

如何逃避失败的虚拟机部署

2019-06-21 08:43:53来源:

将传统服务器应用程序更改为虚拟实例很容易。走另一个方向并不容易。在编写如何在应用程序的虚拟机(VM)和容器之间进行选择的过程中,出现了一个新问题:如果您的虚拟部署无法解决,并且您想要返回到常规服务器安装,该怎么办? ?在调查公司回归裸机的原因时,最重要的反应就是性能。有时,虚拟机带来的管理优势不值得追求性能。

“在裸机上部署应用程序有很多优点。首先,你将从裸机获得更好的性能。有些应用程序甚至设计用于专用或专用硬件,不能在虚拟化或容器化环境中运行。第二个原因是Avi Networks首席技术官Ranga Rajagopalan说,一些收缩包装的应用程序未经过VM或容器的认证。他和其他人指出,受监管的行业和安全问题有时候也是避免虚拟的好理由。

“当您从虚拟化环境中将应用程序移回裸机时,您将需要从可以在裸机节点上复制的VM的标准OS分发和一组软件包开始。您还需要确保应用程序的配置文件对其运行的实际节点没有任何依赖性,例如IP地址。最后,您需要迁移应用程序二进制文件及其配置文件,并恢复流量到新实例,“ Rajagopalan解释道。

Datrium的首席技术官Sazzala Reddy扩展了性能问题。“走向裸机的唯一原因是每个CPU周期都很重要,比如比特币挖掘,实时机器人信号处理,以及每毫秒延迟都很重要的多人游戏,”他说。“目前仍在企业中使用裸机的主要业务应用程序之一是Oracle数据库。部分原因是由于所有许可复杂性导致Oracle难以虚拟化,而且还因为Oracle数据库仍然存在一些微小的恐惧将在虚拟机中运行得更慢,“他补充道。

Pantheon首席技术官David Strauss并不完全同意。他就裸机和全面虚拟服务器整合之间的妥协提出了建议。

“与裸机相比,虚拟机的额外开销通常低于5%......还可以在单​​租户配置中部署VM,其中只有一个虚拟机部署到运行虚拟机管理程序的硬件上。单一租户可以解决曾经需要裸机的许多需求。因此,如果我是管理员遇到虚拟机问题,我首先要考虑的是裸机是一个独立的虚拟机,“施特劳斯解释道。

“当然,有些工作负载甚至很难映射到单一租户虚拟机。有一种情况是,没有一种好方法可以将裸机硬件中的专用硬件暴露给虚拟租户,但这种情况正在变得罕见。另一种情况需要看到底层物理架构才能高效运行的工作负载。例如,超级计算工作负载需要了解非统一内存访问,处理器和中断拓扑,“没有哪个虚拟机擅长做,Strauss继续说道。

“我会避免在裸机上运行非容器/非便携式服务工作量,”施特劳斯补充道。“虽然很容易将容器从VM迁移到裸机上运行,​​但是将VM本身迁移到裸机不是。后者通常需要重新安装操作系统,然后手动重新安装或移植应用程序工作负载。具体涉及到什么几乎在每种情况下都会发生变化。这种迁移难度是我推荐单一租户VM而不是裸机的部分原因。“

最后,Nexient的高级交付总监Nate Berent-Spillson敦促人们在撤消虚拟机部署之前要三思而后行。“如果你有一些能够真正抵御虚拟机,容器化或平台即服务的东西,那么你需要仔细研究阻碍你的东西,并确保它不是你的组织。我已经看到使用了虚拟化从大型机到20年前的C ++代码,再到传统的Windows手动安装。“