OpenStack实战指导手册云计算技术专题之“OpenStack实战指导手册”Page2of33OpenStack实战指导手册OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。OpenStack是IaaS(基础设施即服务)组件,让任何人都可以自行建立和提供云端运算服务。此外,OpenStack也用作建立防火墙内的“私有云”,提供机构或企业内各部门共享资源。本技术手册我们将侧重介绍OpenStack的最新动态,以及如何用OpenStack构建云计算,同时我们在最后引入拉美最大在线电子交易网站MercadoLibre的实战,看他们如何用OpenStack开发云存储业务。OpenStack动态围绕于Citrix公司决定将其CloudStackIaaS产品源代码与Apache合作的媒体炒作,已使业内纷纷有了该公司已放弃OpenStack的猜测。由于CloudStack是市场上云计算厂商的第二选择,那么此举是否会对OpenStack形成真正的威胁呢?另外,现在PuppetLabs对OpenStack的支持给了云商店更多的理由去选择一个开源的平台。OpenStack最近也发布了其云OS更具扩展性和“可插拔”的版本。CloudStackvs.OpenStack:竞争对手还是同盟军?OpenStack与PuppetLabs整合引关注OpenStack扩展Essex意在吸引大型IT部门用OpenStack构建云计算云计算技术专题之“OpenStack实战指导手册”Page3of33当你想到AmazonEC2的替代品时,诸如Rackspace、IBM以及Savvis这样的云计算厂商可能会浮现在你的脑海中。但是使用OpenStack项目所提供的云计算,IT团队可以成为他们自己的云计算服务厂商。那么OpenStack架构是不是构建IaaS云的最佳选择呢?如何用OpenStack安全构建私有云?DIY云计算:OpenStack当积木OpenStack架构是构建IaaS云的最佳选择?如何用OpenStack安全构建私有云?OpenStack实战OpenStack是Apache服务器许可并由许多更小的项目组成,包括Nova计算平台以及一个大规模可扩展冗余存储系统Swift。使用OpenStack的一个方法是使用Puppet并安装一个OpenStackNova计算云。另外,迁移至实现授权雇员管理存储器、服务器以及网络资源的私有云计算基础设施并不是一件小事。在实战中我们将介绍拉美电子商务专家Mercadolibre公司的实际项目经验。案例:MercadoLibre用OpenStack开发云存储业务如何使用Puppet安装OpenStackNova计算云?云计算技术专题之“OpenStack实战指导手册”Page4of33CloudStackvs.OpenStack:竞争对手还是同盟军?围绕于Citrix公司上周决定将其CloudStack基础设施即服务(IaaS)产品源代码与ApacheFoundation合作的媒体炒作,已使业内纷纷有了该公司已放弃OpenStack的猜测,OpenStack是一个由Rackspace公司和NASA共同支持的IaaS产品。但是,由于CloudStack只是市场上云计算供应商的第二选择,因此此举并未对OpenStack形成真正的威胁。Citrix公司的产品营销副总裁PederUlander指出,尽管Citrix公司开始支持CloudStack的发展,但公司仍将继续与OpenStack的合作,“Citrix公司过去是,现在是,并仍然将会继续是OpenStack产品的第五大代码贡献者。在我们使用OpenStack代码的同时,我们还支持CloudStack中的OpenStack对象存储系统,”他说。Citrix公司已将CloudStack从一个产品转变为一个Apache2开源使用许可下的开源项目。Ulander先生指出,产品与项目之间的区别在于后者更强调社区参与度以及倡导一个更为开放的协作生态系统。Ovum公司(一家英国技术咨询公司)的研究主管LaurentLachel表示,ApacheFoundation与CloudStack项目的技术合作是建立在中立平等的基础之上。“通过CloudStack与ApacheFoundation的合作,Citrix公司将为CloudStack项目吸引更多的第三方参与与支持,”他说。CloudStack还是OpenStack:Citrix公司更多地倾听客户的声音云计算技术专题之“OpenStack实战指导手册”Page5of33Citrix公司决定把重点从OpenStack上转移至CloudStack,是因为客户更欣赏OpenStack的成熟度。Rackspace公司并不总是对Citrix公司对OpenStack所提出的意见持欢迎的态度。“我们一直与OpenStack共同合作以确保在云计算管理空间中我们与我们客户的兼容性,”Ulander说。“但不幸的是,在很大程度上是由Rackspace来管理和推动OpenStack的开发,而Rackspace总是在Citrix试图作出贡献时很强势地说‘不’”。Citrix公司决定通过与ApacheFoundation的合作,为CloudStack启动一个更为开放的社区。“我们希望维持与我们客户合作的长期性和他们的品牌忠诚度,并以一个社区关注的方式推动CloudStack的整体发展,”他说。CloudStack和OpenStack的区别主要在于支持者和信誉,Lachel说。OpenStack有160个支持者,而CloudStack目前有57个,其中包括了Juniper、Intel以及Brocade。“其中还有一些同时支持OpenStack和CloudStack的支持者,尽管CloudStack的支持群体较小,但其成熟度更高,并已在更具生产实际的环境中得到了充分验证,”他说。rPath公司(Citrix公司的软件启动合作伙伴)的产品战略副总裁ShawnEdmondson说,OpenStack继续快速发展,而CloudStack的发展则更为稳健。Edmondson说,从技术和设计方面来说,CloudStack和OpenStack是非常相似的。当Citrix公司收购了CloudStack的创始者Cloud.com之后,众多生产客户也应运而生。行业观察家由此推测,Citrix公司可能会把重点转向CloudStack而不是如之前一样继续全力支持OpenStack。“但是,从根本上来说,OpenStack和CloudStack都是在以一个非常相似的方式致力于同一个事业,”他说。云计算技术专题之“OpenStack实战指导手册”Page6of33CloudStack与OpenStack:对于整个行业的意义Rackspace公司云计算建设的总经理JimGurry指出,虽然云计算供应商可以使用OpenStack和CloudStack作为IaaS云计算产品,但是Citrix公司认为CloudStack是一个具有较好独立主动意识的项目。“Citrix提出应当有一个第二开源云计算软件项目,”他说。“我认为该声明是整个云计算市场正在试图弄清楚什么是正确的开源解决方案的一个佐证,”Curry补充道。“回顾IT业的历史我们可以得知,市场总是在围绕着开放技术而发展的,我并不认为最终将会有两个开源云计算解决方案。”虽然Citrix公司正在试图建立其自身的CloudStack社区,但是CloudStack和OpenStack最终可能会融合成为一体,Lachel说。“你有两个不同的生态系统,许多人都已尝试创建一个开源云计算项目。即使CloudStack并不希望成就自己的系统,但是它仍然计划继续使用OpenStack技术,”他说。Apache平台将使得这一类型的合作变得更为容易。“通过ApacheFoundation,任何人都可以非常容易地采用这些技术并运行之,”Lachel说。“与CloudStack可以使用OpenStack技术一样,OpenStack同样也可以使用一些CloudStack技术。”(作者:GinaNarcisi译者:滕晓龙来源:TechTarget中国)原文链接:云计算技术专题之“OpenStack实战指导手册”Page7of33OpenStack与PuppetLabs整合引关注IT专家还在检验OpenStack和它的竞争者,但是PuppetLabs对OpenStack的支持给了云商店更多的理由去选择一个开源的平台。OpenStack最新的增值组件,代号为Essex,于上周二发布寄希望在云计算和企业市场中吸引大客户。同时,CitrixSystems为了更好的发展CloudStack平台从OpenStack分离出来,导致市场上出现了分裂。这两家同时与Eucalyptus在开源云的市场中竞争,然而AmazonWebServices(AWS)和VMware仍然占据着主导地位。PuppetLabs——一个IT自动化软件企业,和OpenStack陷入冲突因为它正成为一个客户使用的成熟软件,企业的主管们如是说。“更多的企业不只是谈论OpenStack,而是在实际生产环境中部署它,包括Rackspace基于Puppet的公有云”PuppetLabs的CEOLukeKanies谈到。早期使用者认为Puppet的整合会提升OpenStack的吸引力。“我无论如何都要部署OpenStack,因为我知道我可以用它的API写一个Puppet模块”JoeJulian——一位EdWyseBeautySupply公司的资深系统管理员在邮件中这样述说。“这个整合使它更加吸引人因为它会节省我的部署上时间和金钱。”Puppet和OpenStack之间的整合吸引了一个早就开始测试CloudStack的服务提供商的目光。“我一直都是一个自动化配置的粉丝”华盛顿地区小型教育服务提供商的资深系统管理员DougGranzow如是说“即使是在一个小的规模里我们也喜欢使用它,因为我们清楚服务器都是以同样的方式建立的。”云计算技术专题之“OpenStack实战指导手册”Page8of33Granzow——如今使用Puppet来管理大约100台服务器,认为Puppet的介入会让他重新看待OpenStack,但对于他来说还是太快了。分析师说,Granzow和跟他经历相似的人们在未来的一年中是怎么计划的是最近IT市场最热门的一个话题。随着IT专家评估他们的选项,像Puppet这样的工具会有所帮助,根据坐落在Nashua的Illuminata公司的分析师JonathanEunice所说。“假设在未来,OpenStack没有停止服务同时你想重新托管在CloudStack,Amazon或者其他还没出现的环境中,一个像Puppet的工具可以帮助你转移,”Eunice说。相反地“你的选项有限,因为没有一个高级别的自动化建立工具。”Puppet,有开源版和企业版,允许系统管理员决定他们的基础设施是怎么样的而不用具体指明所有的步骤和流程。Puppet通过一个资源抽象层实施这些步骤并考虑到速度,可重复系统供应,配置和规模化管理。OpenStack——最初是服务提供商Rackspace和NASA合作的产物,提供软件建立模块来建立一个私有云并且包括四个主要服务——计算(Nova);称为Keystone的身份服务;称为Glance的图像存储服务;叫做Swift的存储对象。Puppet和它的合作伙伴Cisco,RedHat,Morphlabs和eNovance一起开发的“glue”现在可以用来结合Puppet和OpenSt