现在几乎所有大型企业都已经开始对服务器进行虚拟化,但是却极少有企业选择虚拟化全部物理负载。许多企业对于虚拟化大型或者关键应用程序仍然十分犹豫,这种情况可以理解,但是这些担心是否真的有意义呢?
TechTarget顾问委员会成员对最有可能运行在物理服务器上的应用程序进行了分析,研究虚拟化可能带来的优势是否会超过潜在的挑战。
Brian Kirsch,Milwaukee Area Technical College
虚拟化技术能够带来如此多的好处,以至于我们很难理解为什么企业还没有虚拟化所有服务器。然而,部分服务器和关键应用程序可能由于某些原因而不能进行虚拟化,下面进行了详细分析:
应用程序需要高性能表现,因此不能被虚拟化
这是许多企业拒绝接受或者考虑使用虚拟化技术的常用理由。这些物理服务器的拥护者喜欢看着服务器电源指示灯不断闪烁,并且只有当应用程序运行在专用硬件上才会感到安心。
然而,现在的虚拟化平台所支持的虚拟机数量已经超过了人们的想象。
VMware vSphere 6支持128个虚拟CPU、4TB内存和62TB磁盘。难道这些资源都不能满足企业的应用程序需求?管理员和他们所维护的应用程序还在使用恐龙时代的技术,他们应该注意坠落的陨石,以避免被淘汰。
许多厂商不支持虚拟化
几年之前这的确是一种常见问题,现在其已经像渡渡鸟一样消失了,但是仍然存在一个例外:Oracle。事实上,许多厂商倾向于使用虚拟化技术主要是因为其能够解决硬件配置问题。对于那些仍然执着于传统物理环境的厂商来说(Oracle就是典型代表),也许有一天也会遭遇到陨石坠落的毁灭性打击。如果顽固地坚持使用传统技术,那么迟早会被充分利用虚拟化技术的竞争对手所取代。
对于小型企业来说,虚拟化成本太高
现在这种说法仍然具有一定合理性,因为通常企业需要在虚拟化初期投入大量资金,并且在一段时间之后才能实现收益。如果购买基础架构仅仅是为了虚拟化一台服务器,那么那么无疑会造成巨大的资金浪费,因此可以采用多种方式缓解这种问题。比如在最开始时使用本地存储而不是SAN能够大幅度降低开销。VMware和微软都推出了免费或者低价产品,这样能够降低企业的准入门槛,并且在必要的时候才购买更为昂贵的基础架构。
虚拟化的购买、安装和支持过程过于复杂
如果我们对这种情况进行仔细分析,会发现事实的确如此。部署虚拟化环境对于小型或者普通企业来说十分复杂。产品名称变化、复杂的组合和授权机制甚至会令大多数经验丰富的IT专家感到困惑。这是一个无法回避的问题,并且现在看来还没有得到任何改进。而令人欣慰的一方面是其安装和技术支持过程和许多其他IT项目类似,软件操作流程十分清晰,并且管理员能够在相关技术论坛当中得到大量技术支持——当然这一切是建立在需求明确的基础之上。
总而言之,如果企业不想进行虚拟化,那么总是能够找到理由的。其中一些是合理的,包括最初的成本投入和复杂性,但是不应该将其视为无法逾越的障碍。虚拟化是一种渐进式的变革,并且将长期存在下去,我相信最终所有公司都将能够利用这种技术。
Maish Saidel-Keesing,以色列思科视频技术公司
一切都可以被虚拟化,或者可以说一切都应该被虚拟化,没有负载不能运行在虚拟机当中。
当然,现在企业面临的问题之一是需要对这些大型应用程序进行投资回报分析。是否应该允许虚拟机当中的应用程序占用所有物理服务器资源?如果不行,可能由于哪些原因呢?
我认为即便对于这种情况来说,虚拟化大型负载——比如虚拟机——所带来的好处也将会超过伴随其而来的任何担忧和顾虑。物理服务器的交付、监控、备份和复制流程可能和企业当中的其他所有虚拟负载有所差异,这样就会产生巨大的系统开销,而其最终会转换为更加底层的开销。
唯一不能进行虚拟化的情况是需要使用特定私有硬件的负载。但是,对于现在来说,这样情况已经越来越少,并不是一种普遍现象。企业希望最大程度上实现灵活性,因此使用云技术来解决当前问题。私有硬件并不能适应这种模型,厂商也已经开始认识到这一点。因此,和硬件绑定的应用程序数量已经逐渐减少,并且最终将会消失。
一切都能够被虚拟化。
Rob McShinsky,Dartmouth-Hitchcock医疗中心
总体来说,虚拟化技术已经成为一种主流、被广泛接受的技术。如果以资源需求为标准来衡量是否能够对某种应用程序进行虚拟化,那么你会发现当前的hypervisor几乎能够满足所有负载的需求。哪些负载适合进行虚拟化以及如何对这些负载进行虚拟化取决于企业的 内部预算以及投资回报分析。虚拟机密度将会成为虚拟化技术能否降低物理服务器成本的决定性因素。此外,可管理性也已经成为一种重要因素。现在的虚拟机种类更为丰富,资源需求也多种多样,虽然虚拟机密度逐渐降低,但是大型坏境当中的管理任务也在逐渐减少。
之前如果对某些关键业务应用程序进行虚拟化可能存在风险,但是hypervisor所能够提供的功能也在变得越来越强大。这方面最好的例子就是Epic,一家医疗软件厂商。Epic在医疗记录领域已经占领大量市场,其推出的软件能够管理医疗组织当中的所有部门。Epic已经对VMware和Hyper-V进行测试,证明虚拟化产品能够在企业的现有环境当中正常运行。此外,其还需要恰当地设计和搭建虚拟化环境,分配足够的资源,并且在设计过程中考虑冗余特性,但是在医院和临床领域,最为重要的就是电子医疗记录了。
是否存在企业不愿进行虚拟化的应用程序?是的。常见的包括使用PB级存储的大数据负载,以及那些在虚拟化环境当中仍然具有授权限制的负载。一些数据库,比如Microsoft SQL Standard Edition,其授权模型更加适合于将多个实例部署在一对物理服务器上,根据处理器或者处理器核心数量购买授权。在这种情况当中综合考虑成本和性能表现是非常重要的。
我的观点是,除非你是一个虚拟化技术的狂热发烧友,否则成本和稳定性对于现在的虚拟化负载来说仍然具有很大影响。即便虚拟化技术能够提供诸多优势,也不能一味追求100%的虚拟化比例。不断朝那个方向进行努力,并且克服很多没有根据的心理障碍以最大程度上使用私有云才是最终目标,因为云技术已经逐渐成熟。
作者:何妍
来源:51CTO