设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

如何成功实施OpenStack和CloudStack项目

2013-7-10 11:45| 发布者: joejoe0332| 查看: 2826| 评论: 0|原作者: Dan Bode, Floyd Stri|来自: InfoQ

摘要:   近年来,Openstack与CloudStack项目的成功有目共睹,比如思科、红帽子基于OpenStack的发行版,以及Citrix将CloudStack贡献给Apache软件基金会的同时发布的Citrix CloudPlatform。  Puppet Labs 和Zenoss都参与 ...

  近年来,Openstack与CloudStack项目的成功有目共睹,比如思科、红帽子基于OpenStack的发行版,以及Citrix将CloudStack贡献给Apache软件基金会的同时发布的Citrix CloudPlatform。


  Puppet Labs Zenoss都参与了这些开源云项目,并且愿意分享他们的观点,为计划实施或已经实施开源云项目的组织提供参考。所有成功实施的开源云项目的共同点是有深厚的技术背景积累、恰当的实施时机以及事先的筹划。


  如何成功地启动Openstack云项目


  实施Openstack云项目需要做出的第一个决定是,购买还是自建?基于自身情况做出这个决定是非常重要的。

 


  另外需要考虑的是,是否需要根据应用场景进行定制扩展。OpenStack的扩展性很好,但是扩展工作需要许多Python开发经验并且能够与OpenStack中的各种项目交互。


  如果技术不是你的核心业务关注点,你或许应该考虑采用以下三种形式之一购买OpenStack:发行版(从那些附带技术支持的公司购买发行版[如 Cisco,RedHat,Nebula])、应用(购买预安装完成的硬件来运行完整的OpenStack环境[如Morphlabs])、购买咨询 (Mirantis)。

 

  如何成功启动CloudStack云项目


  尽管CloudStack更像一个“移交钥匙”解决方案,但是构筑CloudStack与构筑OpenStack并非完全不同。 CloudStack管理组成公有云、私有云、混合云基础设施的网络、存储和计算节点。同时CloudStack还处于Apache软件基金会的孵化项目 阶段,而且只是刚刚发布了Apache CloudStack4.0版本。


  如果你打算自己构筑CloudStack,Apache CloudStack社区提供了极好的文档和技术经验。另外,CloudStack的安装由管理服务器和云基础设施构成。管理服务器包含了web接口、 API、管理以及提供了配置CloudStack云的单个节点。同时云基础设施可以嵌套并可分成区域、箱(pods)、集群。在安装CloudStack 前熟悉CloudStack的术语、安装、管理是非常重要的。


  CloudStack像VMware Nicira NVP和Trend Micro SecureCloud那样通过插件提供扩展。为此,CloudStack提供了Java语言的插件API并暴露了一个预定义功能集。因此,要写插件(还 有一些平台和代理的API),你必须精通Java。当然,并非所有人都需要这样,你还可以购买Citrix CloudPlatform,由Citrix的认证伙伴CloudStack提供技术支持。另外,Citrix提供了其它的增值解决方案,比如 CloudPortal、XenServer、NetScaler云网络。


  已经开始?最大化利用开源云部署方案


  如果你已经开始部署OpenStack或CloudStack云项目,要获得成功你还需要记住许多事情。许多组织所犯的最大错误是低估了开源项目的 优点——代码的开放仅是其很小的一部分价值。除了代码开放,开源软件还有其他方面的优点——设计、已知问题和开发过程也是透明的。


  CloudStack与OpenStack未来特性的设计以及项目路线图也是完全开放的。因此你可以清楚地了解项目的演进方向并做出长期规划。这可以帮助你定义和规划项目的未来,从而满足你的需求。


  积极地参与到开源社区可以让你与其他组织的人建立关系,也许他们正在解决与你正在解决的相同的问题。这种联系对分析最佳实践和排除故障都非常有帮助。


  如何从实施开源云中受益,我们还有其他的小建议:


  • 跟踪变化和新版本。由于这些项目的快速开发,跟踪更新和bug修改比跟踪成熟、更新慢的项目更困难。比如,OpenStack有基于时间 的发布流程——每6周发布一个新版本。你可能有充分的理由不更新到最新版本,但是知道有哪些改变和更新将有利于你以后做出决策。许多用户都会为解决相同的 问题贡献出滞后的代码,而这些代码去却未跟进更新和信息,这意味着你只好依赖于内部的迂回方案,或者错过一些重要的新特性。
  • 成为社区的贡献者。我推荐将那些非关键业务点回馈社区——即使你正在开发基于OpenStack或CloudStack产品。如果一切都 是自家的,那只有你的组织能够维护它。你的时间更应该花在关键业务上,而非维护那些针对你的云部署而做出的特有改变。多向社区贡献代码能够极大的减少维护 代码的负担。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部