加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 教程文章 > Linux

开源云计算平台OpenStack介绍

时间:2011-08-19 10:49:10  来源:  作者:

OpenStack是什么?

OpenStack是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2和S3的基础设施服务。OpenStack有两个主要部分—— Nova,起初是为NASA的计算处理服务而开发;Swift,是Rackspace开发的存储服务组件。Rackspace称其目标是推动互操作服务的发展,或者说是允许客户在云服务提供商之间迁移工作量,使其不被锁定。

从当前发布的最新版本来看,OpenStack提供了三个不同的组件作为系统架构,而且彼此可以独立使用。

首先,最重要的组件是——“OpenStack Computing”,这个组件能够使用户快速部署应用在虚拟机上,并且可以通过互联网访问虚拟磁盘镜像。这个组件是一个基于Web的控制界面,在此界面下安装和部署虚拟机仅仅需要一到两分钟。

使用OpenStack可以快速构建一个全虚拟化的环境,这个环境可以是多个相互连接的虚拟服务器所组成,这给了用户很大的方便性来处理冗余和解决规模化的问题。

第二个重要的组件则是“OpenStack Storage”,这个可以允许用户用标准化地服务器集群来创建冗余、可扩展的对象存储,储存大量数据。对用户而言,如果集群内的节点出现了故障,OpenStack可以迅速能够处理故障迁移。

第三个重要的组件服务则是“OpenStack镜像服务”,这个组件提供了一个机制来发现、记录虚拟磁盘镜像,这使得它的管理单元能够添加一个新的OpenStack环境,最令人称道的是它提供了不同的磁盘镜像格式支持。另外,如果用户的虚拟机已经运行,可以自动添加磁盘卷,在几秒之内,可以快速处理磁盘空间需求和分区。

显然,灵活度是OpenStack最大的优点之一,用户可以根据自己的需要建立基础设施,也可以轻松地未自己的集群增加规模。

主要用Python编写的OpenStack代码质量相当高,很容易遵循,带有一个完全文档化地API,用户可以使用JSON或者XML消息格式的不同组件的代码,这相当有利于项目发展壮大。

此外,OpenStack项目的代码将在极为宽松自由的Apache 2许可下发布,这意味着任何第三方都可以重新发布这些代码,在其基础上开发私有软件并按照新的许可发布。

比亚马逊提供的云计算解决方案更全面

Rackspace和亚马逊在美国的竞争很激烈,RackSpace CTO John Engates曾表示,RackSpace的优势和特色在于所提供的云计算解决方案更加全面。相比亚马逊只提供计算资源,RackSpace还提供服务器、网络等硬件基础设施,以及基于Open Stack云平台的运营和安全等服务。

Engates将OpenStack的发展比作Linux与MySQL,他说道“这是一个时代才有一次的重要机遇。”

Rackspace的Jim Curry在OpenStack的网站博客中曾经写道:“总共有89个组织,1200名开发者支持OpenStack。项目组已发布三个版本,现正在致力于第四版的开发。企业正在正式开始部署OpenStack。尽管直到四月发布Cactus,OpenStack才真正做好迎接产品部署的准备,但是自从发布Cactus以来,就有相当多公司部署此项科技。”

Rackspace的未来

但是,Rackspace当前的发展并非一帆风顺。

Curry也承认Rackspace也需要NASA的帮助,还需要更活跃的开源社区来构建更为高效的云平台。

CUrry写道:“市场正缺少一个专门用于构建和管理云的开放平台。我们不得不架构自己的解决方案,因此我们知道RackSpace的实际情况。整整五年,我们都在寻找现有可用的可以驱动我们公共云平台的科技,但是还是找不到一个可接受的方案。不得已我们只能开发我们自己的专利技术,这并非我们所愿。”

目前,Rackspace的竞争对手Eucalpytus也已开源,并且扬言有着25000个软件运行的云,Eucalpytus是世界部署最为广泛的用于内部基础设施即服务云(IaaS)的软件平台。

实际上,Rockspace的OpenStack属于对highly dynamic scalability(HDS)的一个很好的解决方案。而目前HDS的技术一直被Google和Amazone封闭,这也许会阻碍云计算的发展,就像当年UNIX成为高端商业操作系统一样,HDS更应该成为公共领域的技术,尽管OpenStack不一定能够成为最成功的技术,但不可否认,相当多Dell、HP的用户们将会选择它作为自己的私有云架构。

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
在CentOS下搭建Android 开发环境
在CentOS下搭建Androi
轻松搭建属于自己的Ubuntu发行版
轻松搭建属于自己的Ub
利用SUSE Studio 打造自己的个性化Linux发行版
利用SUSE Studio 打造
那些采用PHP技术的IT大企业
那些采用PHP技术的IT大
相关文章
    无相关信息
栏目更新
栏目热门