首页 理论教育深度剖析OpenStack优势与劣势

深度剖析OpenStack优势与劣势

【摘要】:OpenStack具有三大特点:免费开源、强大的兼容性以及开放性。用户可通过其对现有虚拟化技术的支持实现OpenStack在不同场景的部署。然而,OpenStack也存在如下一些劣势:项目中面临的风险 由于发展时间较短,还缺乏很多必要的功能。事实上,用OpenStack作最终平台的解决方案是存在一定风险的,甚至会变成一个很棘手的问题。一个典型例子是对虚拟化管理程序的支持,OpenStack虽然支持几乎所有的虚拟化管理程序,但对它们的支持仅仅是开启与关闭而已。

OpenStack具有三大特点:免费开源、强大的兼容性以及开放性。

OpenStack本身是一个开源、免费的软件,同商业软件相比它给了客户足够的自由度,可以在任何场合使用。OpenStack开放源代码,让技术人员了解程序如何运作,由此可以自己进行调整。在云计算时代,存在平台与用户锁定的情况,而如果大家都采用开源的软件,迁移将变得容易。以虚拟化应用为例,OpenStack支持Xen、KVM、VMware和QEMU等虚拟机,并通过统一的虚拟层来调用,实现底层对用户透明。用户可通过其对现有虚拟化技术的支持实现OpenStack在不同场景的部署。而且,由于OpenStack使用一个框架标准和API,只要用户具备相应的技术能力,任何人都可以在OpenStack上自行建立和提供云端计算服务。

总而言之,OpenStack的推出解决了用户在开发、部署与交付云环境上的灵活性、弹性和低成本问题,大大改善了以往企业如果想实现云计算,就必须找Amazon和IBM等云计算厂商的窘境。

然而,OpenStack也存在如下一些劣势:

(1)项目中面临的风险 由于发展时间较短,还缺乏很多必要的功能。比如OpenStack在系统监控方面的功能还不够完善,当用于公有云时,其计费系统还有待开发和完善。DNS管理、LVS负载管理、Swift的CDN服务以及EBS块设备存储方面功能也不成熟。(www.chuimin.cn)

事实上,用OpenStack作最终平台的解决方案是存在一定风险的,甚至会变成一个很棘手的问题。一个典型例子是对虚拟化管理程序的支持,OpenStack虽然支持几乎所有的虚拟化管理程序,但对它们的支持仅仅是开启与关闭而已。

(2)厂商之间的利益冲突 Openstack成长势头强劲,吸引了众多IT厂商的支持和参与,但正是众多厂商的参与,导致其混乱、缺乏协调的现状。而且厂商之间存在利益冲突,他们都想用自己基于OpenStack所开发的产品来替代开源产品以此获利。例如存储解决方案提供商和Swift项目都旨在构建存储平台。存储供应商在项目中并没有开放地提供技术支持,恰恰相反,他们只想确保API的兼容性,并以自己的收费产品替代开源解决方案。

(3)兼容性与开发成本 OpenStack是一个可以建立公有云和私有云的基础架构。但它并不是一个现成的产品,要想开展基础架构方面的工作,企业需要顾问和开发人员,很多时候还需要第三方的集成工具。

此外,新版本的发布过于频繁,平均半年就发布一个新版本,如此快的更新频率难免就存在新老版本兼容性的问题。