五种不适合虚拟化的负载类型

尽管虚拟化技术提供了诸多优势,但是其并非适合于所有负载。

在过去十年,很多文章都曾经宣称企业现在应该实现完全虚拟化了。这些文章的理论基础在于虚拟化已经是一种十分成熟的技术,并且现在能够对几乎所有负载完成虚拟化,甚至包括那些大型的资源密集型应用。还有一些文章争论称虚拟化只不过是迁移到公有云环境之前的一种过渡方式。不论这些文章表达怎样的观点,但是有些负载应该继续运行在物理硬件当中。在这篇文章当中,我将会列举一部分这样的负载类型,并且讨论对这些负载进行虚拟化是否有意义。

 

1.负载太大导致虚拟化失败

正如上面所提及的那样,服务器虚拟化技术已经足够成熟,甚至能够对非常大规模的资源密集型负载顺利完成虚拟化。然而对这种类型负载进行虚拟化的问题在于,如何实现容错机制。

设想这样一种情况,你所在的企业拥有一种非常关键、并且异常消耗资源的数据库应用,现在其运行在物理集群当中,能够防止服务器级别的故障。

不论是否进行虚拟化,我们都应该使用故障转移集群来保护负载。可以在虚拟服务器环境当中创建一个虚拟机集群,或者使用主机级别的集群功能,如果发生主机故障可以将虚拟机(自动实时迁移到另外一台虚拟化主机当中。然而这种方式存在一种问题,就是资源消耗。

服务器虚拟化的前提就是所有虚拟机共享一个物理硬件资源池。异常消耗资源的负载可能会占用大量服务器资源,因此如果目标主机上已经运行了任何其他负载,那么资源密集型应用非常有可能无法完成故障转移过程。因此对于现在的情况来说,将这种负载运行在物理硬件当中更加实际,除非有非常紧迫的业务需求要对这个负载进行虚拟化(比如为最终迁移到云中做好准备)。

2.资源密集型负载

在之前的部分我已经从故障转移集群的角度对资源密集型负载进行了讨论。然而,还有一些逻辑问题可能会妨碍你对一些大型负载进行虚拟化。像VMware ESXi和微软Hyper-V这样的hypervisor会限制虚拟机的规模。比如,它们会限制分配给虚拟机的vCPU和内存数量。当然,只有极少数的、非常大型的虚拟机才会超过这种限制,但是这种限制是真实存在的,如果你正在考虑将要进行虚拟化的负载足够大,那么有可能正好遇到这种限制。

3.硬件依赖关系

在决定是否进行虚拟化之前,你还应该考虑负载对于物理硬件的依赖性。硬件依赖性存在多种形式。比如,我最近看到一个应用程序在底层明确规定只能使用一种非常特定的主机总线接口卡。这种依赖关系将会妨碍特定应用程序在虚拟服务上正常工作。

你可能会遇到的另外一种硬件依赖关系和版权保护相关。有些应用程序会检查机器是否插入了USB闪存盘或者校验处理器的序列号,以防止应用程序被非法复制。对于使用物理硬件作为复制保护机制的应用程序来说,通常不能对其进行虚拟化。

4.罕见或者不支持的操作系统

你可能还会发现不可能虚拟化那些运行有非常罕见的、超过运行生命周期或者不被支持操作系统的服务器。不仅hypervisor厂商不能支持这些操作系统,并且像MVware Tools和Hyper-V Integration Services这样的组件也只能支持特定的操作系统类型。

对于虚拟化那些运行过期操作系统的服务器来说,实际上只有两种观点。一种想法是建议永远不要在hypervisor上运行不被支持的操作系统;而另外一种观点会让你继续进行操作,将服务器进行虚拟化能够降低对于过期物理硬件的依赖性。

我曾经虚拟化一台运行Windows NT的服务器,即便Windows NT没有位于hypervisor厂商的官方支持列表当中。尽管虚拟化过程比我想象的还要复杂,但是最终还是成功完成了,企业终于能够将这台配置古老硬件的服务器退役了。

5.物理存储方面的依赖关系

你可能希望避免虚拟化某种负载的最后一个原因是一些负载对于物理存储具有依赖关系。公平来说,Hyper-V 和 VMware都拥有自己的方式能够将虚拟机连接到物理磁盘上。比如在Hyper-V当中,物理存储就被作为一种iSCSI直通磁盘。

尽管hypervisor厂商完全支持直通磁盘,但是使用这种方式有可能使得备份流程更加复杂。如果从主机层级创建备份,那么我所见到的大多数Hyper-V备份应用程序都不支持对直通存储进行备份。

在我看来,现在不应该对所有负载都进行虚拟化。但是要记住,虚拟化技术也在不断发展,现在不适合虚拟化的服务器并不意味着在一年或者两年之后,依然不能对其进行虚拟化。

作者:何妍 

来源:51CTO

时间: 2024-08-01 19:05:41

五种不适合虚拟化的负载类型的相关文章

五种js判断是否为整数类型方式_javascript技巧

这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于32位整数.方式一.使用取余运算符判断任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false 以上输出可以

浅谈:五种最适合做移动站的行业

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 不久前,我给一个pc端的网站做了一个手机站,短短一个星期,实现了网站流量翻倍.后台统计数据显示pc端流量和手机端流量平分秋色. 现 在很多中小站长还在权衡是否做一个手机站,也可以换句话说,站长们考虑的是做出了手机站是否能达到预期的效果,花费了许多精力建设的手机站点没有流量,没 有用户,做了也白搭.其实,现在所有的pc端都应该做一个手机端,就目

ERP软件选型时应该拒绝的五种类型

众所周知,ERP的实施对于企业来说是一次重大的管理改革,关系着企业未来的生存与发展,各个方面都不容企业忽视,对于ERP系统管理软件的选型来说,是企业ERP实施的重中之重,一个"好"的选型是企业ERP成功实施的必要前提.然而,仍有不少企业在ERP系统软件商吃过大亏,导致后期ERP的实施受到阻碍.因此,相关专业人士给出建议,对于以下五种类型的软件,企业应该拒之门外,以避免选型的不当. 一是"包治百病"型.任何事物都是矛盾双方的辩证统一,我们的老祖先也早就说过凡事皆由阳阴

Oracle 索引扫描的五种类型

Oracle 索引扫描的五种类型 (1)索引唯一扫描(INDEX UNIQUE SCAN) LHR@orclasm > set line 9999 LHR@orclasm > select * from scott.emp t where t.empno=10;   Execution Plan ---------------------------------------------------------- Plan hash value: 2949544139   -----------

专家:关于云计算的五种观点

专家:关于云计算的五种观点(1) 云计算就和每一个IT趋势一样,包括面向服务的架构(soa)和Web服务.我们谈论的是关于云计算方面的,也 许指的并不是同一个基本概念. 我最近加入了一个关于云计算方面的LinkedIn/Google组织,它们中的一个成员发了这样的一个贴,这个贴看上去是如此的简单.问题就是:云计算和我们所了解的网格计算到底有什么区别?我当然有我自己关于这个问题的答案,但是整个晚上,有很多的回复者涌入,并且创建了一个e-mail链,提供了一些关于这个术语的细微差别. 我希望我不会因

网站运营:大型网站常用的五种推广方法

推广|网站运营 大型网站常用的五种推广方法   不同类型的网站,其推广方法的选择也是不同的,对于大型网站而言,那几种方法是最有效的呢?     1.搜索引擎优化:     由于大型网站的信息量非常的大,它的页面可能是上百万个页面,其每个页面都包含有相应得关键词,所以如果这些页面都能够从搜索引擎优化的角度来设计的话,将会帮助网站从搜索引擎中获得非常大的流量.比如IT.com.cn网站,目前每天能够从搜索引擎中获得几十万IP的流量.     平均而言,搜索引擎给网站带来的流量,占其新流量的75%左右

常见的PHP五种设计模式小结

设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 "四人帮").所介绍的设计模式背后的核心概念非常简单.经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板.使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物.同样的概念也适用于软件. 设计模式不仅代表着更

五种常见的PHP设计模式

设计 设计模式只是为 Java 架构师准备的 -- 至少您可能一直这样认为.实际上,设计模式对于每个人都非常有用.如果这些工具不是 "架构太空人" 的专利,那么它们又是什么?为什么说它们在 应用程序中非常有用?本文解释了这些问题.PHP 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 "四人帮").所介绍的设计模式背后的核心概念非常

PS 五种快速抠图技巧连连看

  简单图像抠图法1:魔棒工具 不管是摄影还是制图,我们经常会使用到Photoshop这个神奇的软件.它能够秒杀世 界上任何化妆品.减肥产品,也可以让你的世界从此变得与众不同.在我们后期的过程中,我们经常会遇到抠图这个步骤,但是很多人看到这个步骤就会十分头疼,尤其是对于新手来说,完全无从下手.今天,我们来为大家带来五个不同的抠图技巧,帮助你能够快速的处理简单到复杂图片的抠图步骤. 我们本文使用的是Photoshop CC版本,其它版本界面会有所区别,但是使用和功能都一样. 特别说明:本文是给大家