本节书摘来自华章出版社《OpenStack实战指南》一 书中的第1章,第1.1节,作者:黄 凯 毛伟杰 顾骏杰 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
第1章 OpenStack简介
1.1 OpenStack概述
OpenStack是当今最流行的开源云平台管理项目,可以控制整个数据中心计算、存储和网络资源的大型资源池。从OpenStack的名字可以看出它大致的含义,Open顾名思义为开源软件,开放式的设计理念、开放式的开发模式、开放式的社区,Stack意为堆,可以理解为云计算是靠每一块小瓦砾堆砌而成。OpenStack并不是单独的一个软件,它由多个组件一起协作完成某些具体工作。OpenStack本身就是一个巨大的开源软件集合,集各种开源软件之大成。当你想寻找AWS EC2的替代品时,OpenStack将是一个不错的选择。
云计算的概念并不是很新。实际上,AWS EC2已经出现有7年左右。虽然OpenStack是如今最为流行的一种可用的开源云计算解决方案之一,但它不是最早的一个。它是在公共和私有领域开发的两种旧解决方案的综合。
OpenStack是一个非常年轻的开源项目,最初是由美国国家航空航天局(NASA)和Rackspace合作研发的项目,2010年7月以Apache 2.0许可证授权开源,源代码来自于NASA的Nebula云平台和Rackspace的分布式云存储(Swift)项目。NASA最初使用的是Eucalyptus云计算平台,当规模持续快速增长后,Eucalyptus已经不能满足NASA的云计算规模,而Eucalyptus是不完全开放源代码的(“开放核”模式)。NASA首席技术官Chris Kemp的研究小组为此专门建立了自己的计算引擎,新平台命名为Nova,并将其开源。在2010年NASA和Rackspace分别将Nova和Swift项目代码开源时,已经获得了25个企业和组织的支持。
OpenStack致力于一个开放式设计过程,每6个月开发社区就会举行一次设计峰会来收集需求并写入即将发布版本的规格中。设计峰会是完全对公众开放的,包括用户、开发者和上游项目。社区收集需求和制定经过批准的线路图,用于指导未来6个月的发展。
OpenStack使用Apache 2.0许可证,兼容GPLv3以及DFSG。
下面来了解一下OpenStack的优势和劣势。
OpenStack的优势:
解除厂商绑定。
具有可扩展性及很好的弹性,可定制化IaaS。
良好的社区氛围。
OpenStack的劣势:
入手难、学习曲线较高,在对整体把握不足的情况下,很难快速上手。
偏底层,需要根据实际应用场景进行二次开发。
现阶段的厂商支持较弱,商业设备的OpenStack驱动相对不够全面。