2月技术周 | 虚拟化技术选型指南

摘要


提起虚拟化技术绕不过的就是VMware,即使现在VMware在国内的份额在不断减少,但VMware的虚拟化技术仍然在业界具有影响力。而作为后期之秀的KVM虚拟化借助Linux、OpenStack社区的发展,逐步在成为虚拟化技术的标准。


VMware

VMware的定位是云计算的建设者,提供各种云计算的解决方案帮助别人建设和管理自己的云。VMware是云计算生态系统中的核心厂商,因为VMware在云计算的核心技术——虚拟化方面,有着独树一帜的实力,尤其是服务器的虚拟化、存储管理、排程管理等方面具有核心优势。服务器的虚拟化软件成熟度很高,尤其是传统数据中心的虚拟化方面,其产品具有很大的优势。在云计算专业能力,尤其是虚拟化的咨询与规划服务、云计算的管理服务方面,具有较强的能力;拥有众多的成功案例,其产品和解决方案经过了众多客户的检验,成熟性和稳定性好;是虚拟化领域的第一品牌,也是虚拟化领域的第一大公司。

VMware 属于商业产品,产品代表有vSphere ESXi、Workstation。特点是产品成熟稳定,企业级市场份额最大;对计算(CPU/内存)的管理调度有特别好的优化。而且VMware功能,产品线丰富,是行业的标杆,具备稳定成熟,通用,虚拟效率高的特点。但是VMware的功能较为简单,仅具备了虚拟化计算、网络、存储的能力,而且VMware不具备定制化开发的服务。

VMware需要花费一些经费购买权限,并且相对来说更加容易安装和运行,另外VMware则学习成本更低一些。VMware的软件系统是封闭的,并且软件的发展路线是完全遵循VMware自己的发展目标,用户或消费者在此方面没有任何控制权。OpenStack作为一个开源系统,没有任何一家单独的公司在控制OpenStack的发展路线。有了如此多公司的资源投入,OpenStack的发展是多元化的。 

VMware的产品相对集中在虚拟化领域,云计算所需要的软件产品线不够全面;产品在面向公共云的解决方案时,在性能和容错性方面存在一定的缺限;VMware虚拟化解决方案只能针对x86架构,对于小型机和大型机无法应用;VMware的价格过高,并且还在持续上涨;在中国服务能力稍有不足。在中国分支机构较少,有实施和服务能力的合作伙伴不多,尤其是虚拟化的专业咨询顾问与实施顾问数量不多。


OpenStack


OpenStack是免费使用的,但是由于其组件繁多,部署难度较大,需要大量的工程资源和领域专家来支持OpenStack在企业中的部署和落地,并且OpenStack需要做很多架构和搭建方面的工作,并且支持多种部署场景,而且有不同的安装过程。OpenStack入门门槛较高,但是随着项目规模的扩大,用户将从中受益,因为不必支付高额的版权费用。随着云应用大规模化,那么OpenStack的入门门槛就相应下降。

OpenStack虽然有些方面还不太成熟,然而它有全球大量的组织支持,大量的开发人员参与,发展迅速。国际上已经有很多使用OpenStack搭建的公有云、私有云、混合云,例如:RackspaceCloud、惠普云、MercadoLibre的IT基础设施云、AT&T的CloudArchitec、戴尔的OpenStack解决方案等等。而在国内OpenStack的热度也在逐渐升温,华胜天成、高德地图、京东、阿里巴巴、百度、中兴、华为等都对OpenStack产生了浓厚的兴趣并参与其中。OpenStack很可能在未来的基础设施即服务(IaaS)资源管理方面占据领导位置,成为公有云、私有云及混合云管理的“云操作系统”标准。


KVM/Xen/容器


OpenStack默认的虚拟化技术是KVM,KVM属于开源产品,产品代表有OpenStack,KVM继承了Linux系统管理内存的诸多特性,比如,分配给虚拟使用的内存可以被交换至交换空间、能够使用大内存页以实现更好的性能,以及对NUMA的支持能够让虚拟机高效访问更大的内存空间等。另外KVM同样具备社区庞大,资源丰富,免费,使用成本低,有大规模部署的实践验证的特点,并且其最大的优势是集成到LINUX内核中。

Xen属于开源产品,具有社区庞大,资源丰富的特点,并且其免费,使用成本低,有大规模部署的实践验证。但是缺点是需要深度调优,虚拟化效率才高。Xen单独使用功能有限,需要配置多个组件实现功能,开发能力要求高。目前Xen虚拟化技术的市场逐渐被KVM虚拟化所侵蚀,市场占有率不高。

这几年比较火的容器也属于开源产品,产品代表有Docker,容器解决了开发和运维之间的矛盾,在开发和运维之间搭建了一个桥梁,是实现devops的最佳解决方案容器社区相比虚拟化社区更小,但是容器技术发展很快,相比于虚拟化技术,容器技术的大规模实践验证较少一些。


业界主流产品分析结论


VMware软件套件是自底向上的架构,VMware的vSphere和vCloud director产品都是依赖于免费的ESX(i) 虚拟机管理器,ESX(i)虚拟机管理器提供了非常优秀的部署架构。VMware的产品由于其架构的健壮性,很多高规格用户在多数据中心规模的环境中都有使用。但是,VMware的软件系统是封闭的,并且软件的发展路线是完全遵循VMware自己的发展目标,用户或消费者在此方面没有任何控制权。 

OpenStack作为一个开源系统,没有任何一家单独的公司在控制OpenStack的发展路线,而且很多大公司都在支持OpenStack发展。有了如此多公司的资源投入,OpenStack的发展是多元化的。然而这也带来了问题,就是OpenStack部署和架构的实施和维护成本较比VMware高,与此同时,由于相对快速的版本更新速度,技术支持文档落后于产品本身。

虽然OpenStack是免费使用的,但是需要有大量工程资源和领域专家才能部署和应用于生产环境,OpenStack支持很多部署场景,并且安装过程门槛较高。VMware则需要花费经费购买权限,并且相对来说更加容易安装和运行。对于部分企业来说,如果是开发能力不强的业务型企业,而且业务量变化不是很大,对基础设施的灵活性要求不高,追求的是稳定、受支持的虚拟化环境。在预算充足的情况下,那么使用商业化VMware是比较合适的。如果客户是有开源软件的要求,并且有一定的运维能力,而且业务更改较为平凡,需要更多的裸机管理、编排、容器管理等要求,那么采用OpenStack较为妥当。

猜你喜欢

转载自blog.csdn.net/OpenInfra/article/details/88419688