
Vmware在虚拟化的地位类似于大型存储中的EMC、小型机中的IBM、网络中的思科、虚拟桌面中的Citrix、数据库中的Oracle,长期以来一直处于商业垄断地位,具有绝对性的优势,这不仅仅是由于其体量大、历史悠久、有底蕴,而是其真的长期以来处于技术的领先地位,其产品经历了千锤百炼。不仅其虚拟化具有稳定性、性能高等优势,其涵盖的生态工具(虚拟机迁移、虚拟高可用、资源监控、分布式交换机...)的功能特性也是遥遥领先。即使现在已经存在很多的虚拟机实现方案,诸如Citrix开源的Xen、Rethat贡献的KVM以及微软的Hyper-v等等,Vmware的私有云方案在政府机构、国企、银行等领域长期处于绝对优势。在最新的云计算趋势RightScale 2018年云状况调查报告中统计,Vmware vSphere继续领先,采用率为50%,OpenStack约24%(仅供参考)。
因此,我个人认为要想学习OpenStack、云计算、虚拟化技术,对Vmware了解是很必要的,就像学数据库就必须了解Oracle一样。但是毕竟Vmware是商业产品,其代码和技术是不开放的,对于非Vmware员工的大多数人来说,学习Vmware也就仅仅能够停留在了解其原理、部署vsphere以及运维等操作。不过熟悉Vmware的人再去学习其它IaaS产品(如OpenStack)必能举一反三、事半功倍,学习相关概念如似曾相识。
近年来一直在提去IOE,秉承自主可控的理念,主推自研+开源产品替代IBM的小型机、Oracle数据库、EMC存储设备,这里虽然并未明着包含Vmware产品,但从近年来的发展趋势看,服务器趋向于X86,虚拟化方案趋向于KVM,私有云IaaS解决方案趋向于OpenStack。OpenStack可能会像Linux发展趋势一样,越来越稳定、越来越普及,成为开源IaaS实现的标准。从我目前了解的情况看,互联网已经很少再采购Vmware License了,政府机构、金融机构等也正在努力转型加强云化建设上OpenStack逐步取代Vmware。这是未来的发展趋势,但短期内必然不可能彻底取代Vmware,未来很长一段时间仍将占据很大市场份额,毕竟对于很多有钱又图省事的公司或机构来说,维稳是第一要素,仍然会选择稳定的商业虚拟化产品,毕竟Vmware是龙头老大,使用其产品还是很有安全感的,就算其产品出了问题,也很好甩锅(毕竟最牛逼的出问题了,没有什么好骂的),但是如果使用OpenStack出了问题,估计就有一群人开始喷OpenStack有多烂、多不稳定了、为什么当初不选择Vmware。
个人认为学习OpenStack是学习和理解云计算技术生态的最佳途径,这是因为:
虽然目前主流的OpenStack部署都会采用Libvirt+KVM技术栈,但OpenStack是非常开放的,对于Vmware、PowerVM、X86裸机,OpenStack也能很好的统一纳管起来,作为OpenStack的计算资源池统一管理。OpenStack不仅仅是作为私有云解决方案,还能作为公有云解决方案,目前如京东云、深信服、华为等公有云据传都是基于OpenStack。
前面说了那么多,总结一个点就是以学习Vmware为辅,学习OpenStack为主,注意这是从学习的角度,并不涉及企业的技术选型。如果对OpenStack实现原理感兴趣,可以参考我的专栏OpenStack(虽然已经超过两个月没有更新了==)。
