2012年里,越来越多的朋友开始接触了CloudStack平台,在自己搭建并使用上CloudStack之后,很多朋友都会在社区询问关于授权以及技术支持的问题,所以,我们觉得有必要把CloudStack的前世今生彻底给介绍一下。
CloudStack的历史
CloudStack最初是由VMOps公司开发, VMOps后改名为Cloud.com。在2010年5月,Cloud.com同时发布了CloudStack的开源版与企业版。当时开源版本采用GPLv3许可,企业版保留大概5%左右的私有代码。此时,CloudStack已经有相当多的运营商和企业客户。
之后云计算产业一直处于迅猛发展阶段,Cloud.com也陆续发布CloudStack 2.0、2.2等版本。
2011年7月,Citrix花费2亿美金收购了Cloud.com。作为当时OpenStack的主要支持者之一,Citrix用了很长一段时间对CloudStack未来的发展做详细规划。
到了2012年4月,Citrix最终决定将CloudStack贡献给Apache软件基金会,成为Apache孵化项目之一,这也标志着CloudStack不存在开源与企业版之分,同时其许可证也完全是ASL2.0,此时CloudStack版本是3.0。
那么,如何获得CloudStack授权及支持?
CloudStack 3.0之前的版本,你如果选择开源版本,那要遵守GPLv3许可,这要求你做的更改需要开源,如果你是购买企业版,那应该从Citrix获得相关支持。
CloudStack 3.0及之后版本是ASL2.0的许可,ASL2.0是商业极其友好的协议,你可以免费获得源代码,可以对其做任意修改不必担心再次开源及许可问题。同GPLv3的许可一样,你不但能通过社区获得免费的技术帮助,也可以通过一些商业公司获得付费的技术支持。
CloudStack从今年5月到现在也已半年多了,期间Apache CloudStack发布了社区的第一个版本:Apache CloudStack 4.0。正是得益于Apache社区的影响力和用户规模,CloudStack从用户数、开发者及认知度都在此期间都有了爆发式的增长,详情可以参照蒋清野关于开源云平台社区的详细对比。
下面简单介绍一下CloudStack能做什么以及如何加入到CloudStack社区,我们接下来都以CloudStack 4.0为对象讨论。
CloudStack简介
CloudStack是IT基础架构的综合管理系统,或者称为云操作系统。CloudStack可以管理不同账号下任意多的虚机及其对应的复杂网络。CloudStack通过对计算、网络、存储等物理资源的综合管控以及完整的账户和API的支持,使其可以被用于企业内部的私有云,或运营商托管的混合云以及类似亚马逊EC2的公有云。CloudStack广泛的支持目前流行的各种Hypervisor,包括XenServer、XCP、VMWare、KVM等。(注:OVM的支持在4.0里去掉了,主要是许可兼容及Bug的修改,在下一个版本中会恢复支持。HyperV的支持在明年第一季度引入。)
对于主存储的支持根据各家Hypervisor的不同也提供了广泛的支持。
CloudStack利用现在业界成熟的技术,结合早年商用的积累,使其拥有许多创新的特点,比如主存储及二级存储的分离,系统虚机机和虚拟路由器的引入,资源按域、机架、集群的分层管理等。作为一个基础架构的综合管理服务系统,CloudStack的安装是相当方便的,再结合数万台物理主机和数百万台虚拟机的管理能力,以及自身实际商用环境的考验,CloudStack理应受到更多的关注和推广。但实际情况如何呢?不管是最初就接触CloudStack还是后来转过来的,大家普遍感觉找不到组织,文档少或找不到支持。
接下来聊一下如何让大家找到组织:CloudStack社区。
2013年CloudStack社区将大爆发
作为Apache软件基金会的孵化项目,光靠高质量的代码还不行,必须要有足够的人气,需要来自全球各个国家的人参与进来。项目的发展规划都要靠大家投票决定,一切都是民主的。所以,社区的多样性是保证项目正常动作和良性发展的基础。CloudStack在加入Apache后人气及人员增长自不必说,但目前贡献者仍有半数来自Citrix。社区需要更多来自不同的公司或企业的贡献者。2013年上半年会是加入社区的最好时机。
CloudStack中国社区是我们使用汉语的用户(大部分在中国大陆)自发组建的一个沟通平台,并不是Apache CloudStack社区的官方分支。所有的代码、版本、官方文档还是在Apache CloudStack社区,我们中国社区是提供各种本地化的沟通平台,譬如网站、微博、QQ群、邮件组以及建设中的论坛,以便于大家交流。