当前位置:首页 > 问答 > 正文

虚拟化听起来省钱,可真的是这样吗?别急着下结论!

“虚拟化听起来省钱,可真的是这样吗?别急着下结论!”这个说法在很多IT圈内人和企业决策者中间流传,乍一听,把一台台笨重又耗电的物理服务器,变成几台强大的主机上运行的多个虚拟服务器,肯定是省钱的,服务器数量减少了,机房空间省出来了,电费和空调费也眼看着往下降,这账算下来似乎非常划算,但如果我们只算这笔“明账”,可能就掉进了一个美丽的陷阱,真正的成本,往往隐藏在那些不容易一眼看到的地方。(观点源自多位IT项目管理者的实践经验总结)

最大的一个隐性成本就是软件许可费用,这个坑,很多刚开始做虚拟化的企业都踩过,你以前有十台物理服务器,每台服务器上跑一个操作系统和一个数据库软件,这些软件的许可可能是按照物理CPU数量或者按服务器台数来购买的,你通过虚拟化技术,把这十台服务器的工作负载整合到了三台更强大的物理服务器上,你以为软件成本也变成了原来的十分之三?太天真了,很多商业软件,特别是像Oracle数据库、微软的Windows Server和一些中间件,它们的许可协议非常复杂,很多协议规定,只要你在一台物理服务器上安装了它们的软件(即使是以虚拟机的形式),你就需要为这台物理服务器上所有的CPU核心购买许可,而不是仅仅为你用的那几个虚拟机购买。(此问题在《企业IT架构转型》等书籍中有详细案例分析)也就是说,你可能只是把十台小型服务器换成了三台超高配置的服务器,但软件许可成本非但没降,反而可能因为新服务器核心数更多而急剧上升,这笔突如其来的开支,足以让当初规划的硬件节省预算化为乌有。

虚拟化听起来省钱,可真的是这样吗?别急着下结论!

是技术和人才的投入成本,虚拟化不是简单的软件安装,它背后是一整套新的技术架构和管理模式,你需要购买虚拟化软件本身的许可(比如VMware vSphere的授权),这又是一笔不小的开支,更重要的是,你的IT运维团队需要重新学习,他们以前可能擅长管理物理硬件和单一的操作系统,但现在要面对的是虚拟网络、虚拟存储、资源池、高可用集群、动态迁移等新概念,要么投入大量时间和金钱对现有员工进行培训,要么就得花更高的薪水去招聘有经验的虚拟化专家,这个学习和磨合的过程,本身就会产生效率损耗,甚至可能因为不熟悉而引发新的故障,导致业务中断,这其中的间接成本更是难以估量。(根据CSDN等技术社区中资深运维工程师的分享)

虚拟化听起来省钱,可真的是这样吗?别急着下结论!

是对底层硬件依赖性的改变,这带来了新的风险成本,虚拟化确实提高了资源的利用率,但这也意味着“把所有鸡蛋放在了一个篮子里”,以前一台服务器宕机,可能只影响一个应用,现在一台强大的物理主机宕机,上面跑的十几个甚至几十个虚拟机可能全部瘫痪,导致大面积的业务停摆,为了规避这个风险,你就必须做高可用和容灾备份,这又引出了新的成本:你需要购买共享存储(如SAN)、配置冗余的网络、建立灾备中心,这些基础设施的投入,远比省下来的那几台服务器硬件和电费要昂贵得多,可以说,虚拟化在降低基础硬件成本的同时,对网络、存储等底层基础设施的可靠性和性能要求提到了一个前所未有的高度。(这种架构风险在Gartner等分析机构的报告中常被提及)

还有容易被忽视的“虚拟化蔓延”带来的管理成本,因为创建一台虚拟机太容易了,点几下鼠标,几分钟就能搞定,这导致很多企业内部的虚拟机数量失控般地增长,很多虚拟机被创建出来用于临时测试,之后就被遗忘在角落里,但它们依然占用着CPU、内存和存储资源,并且因为长期无人维护而存在安全漏洞,管理这些“僵尸虚拟机”本身就需要额外的工具和人力,这又成了一笔隐形的开支。

回到最初的问题:虚拟化真的省钱吗?答案是:它有可能省钱,但绝不是无条件的,它更像是一个成本转移和重新分配的过程——减少了硬件的直接采购和能源消耗,但可能显著增加了软件许可、高端基础设施和高级人才方面的投入,企业在决定是否采用以及如何规划虚拟化时,绝对不能只盯着硬件和电费这张“明账”,必须进行一次全面的TCO(总拥有成本)分析,把所有显性和隐性的成本都考虑进去,只有做好了充分的评估和规划,虚拟化才能真正成为一个高效的利器,否则,它可能只是一个看上去很美的“省钱陷阱”。(综合自多家企业CIO的决策经验分享)