大话 OpenStack

【导读】《孙膑兵法·月战》:“天时、地利、人和,三者不得,虽胜有殃。” 我们可以把“云计算”当做一场没有硝烟的战争,云计算平台可以算是一场局部战争,OpenStack就像这场局部战争中一颗闪亮的“新星”。

天时:亚马逊已经成为云计算领域的“霸主”,没有一家IT巨头愿意受制于亚马逊,而且使用亚马逊网络服务的云计算企业,抱怨最多的就是“用户被绑架,无法轻易转移数据”,OpenStack应运而生,时机选择恰到好处。

地利:背靠美国国家宇航局,Rackspace两座“大山”,得天独厚。

人和:众多IT领军企业的倾力加盟。来自全球十多个国家的60多家领军企业,包括Dell、惠普,Intel都参与到了OpenStack的项目之中,阵容庞大。

牛X背景:

Swift

OpenStack Object Storage 最开始是由Rackspace开发,并于2010年7月贡献给OpenStack,作为其开源子项目。工程代号为Swift。

OpenStackObject Storage(Swift)是开源的,用来创建可扩展的、冗余的、对象存储(引擎)。Swift使用标准化的服务器存储PB级可用数据。但它并不是文件系统(file system),Swift看起来更像是一个长期的存储系统(long term storage system),为了获得、调用、更新一些静态的永久性的数据,Swift看起来具有更强的扩展性、冗余和持久性。

Nova

研究人员在美国的航空航天局(NASA)的Ames研究中心开发了 OpenStack的雏形,被称作Nova,其目的是为美国的航空航天机构提供可塑性较高的云客户端。之后Rackspace涉足了该技术商业化的进程, 并最终使其成为一款独立的基础软件。

版本历史:

我们明显可以看到,OpenStack的版本更新很快,基本上不到半年就会更新,这是自身的优势,也表明了OpenStack强大的生命力,但是如果新版本的发布过于频繁,就难免会在一些地方与老版本出现兼容性的问题。如果仅仅对代码做了一些改进,却不被社区接受,那么使用自己代码更新的版本将变得难以维护。

主要项目:

OpenStack当前主要包括三个子项目,三个项目相互独立,可以单独安装。

 Swift: 提供对象存储。类似于Rackspace云文件(从它派生)或亚马逊的S3存储。

 Glance: 提供OpenStack Nova虚拟机镜像的发现,存储和检索。

 Nova :根据要求提供虚拟服务。这与Rackspace云服务器或亚马逊EC2类似。将来会出现web 接口的子项目以及队列服务的子项目。