开源云平台CloudStack详解
TechTarget中国 发表于:13年03月12日 11:00 [转载] DOIT.com.cn
CloudStack 2008年由VMOPS开发,在2010年5月份,VMOPS将其重新命名CloudStack.com,其2.0版本也随之发布了。去年7月份,思杰收购了CloudStack.com,发布了3.0版本。今年4月份,思杰把CloudStack开源贡献给Apache社区。10月份CloudStack以社区的身份发布了第一个版本——CloudStack4.0。11月中旬,在拉斯维加斯举办了第一次CloudStack大会。
这就是CloudStack的大致发展历程,CloudStack是一个低成本资源控制的开源云平台,常用来和OpenStack做对抗,该平台具有云计算的所有属性,支持多租户,具有平滑的扩展性……CloudStack可以把物理资源进行抽象虚拟化,并进行管理控制,提供综合管理引擎,拥有完完整的API系统,此外还提供一些UI。
在2012云世界大会上,分论坛“云开源”中,来自Apache开源社区的孙振南为我们介绍了CloudStack的相关内容,他表示CloudStack对集群有一定的要求,集群内部必须是一致的物理机,方便在集群内做一些迁移,集群这一级应该是逻辑结构里面比较重要的一级,集群下面是具体的主机。每一个集群实际上是需要共用主存储,前提是如果已经共享存储。下面是CloudStack的结构图:
图片来自百度百科
目前CloudStack的扩展性如何呢?孙振南说:“一个管理服务器结点,目前可以支持到一万个左右的资源,当然这的资源不光是你的物理主机,也包括其他的主存储,二级存储,以及你的交换机,这些都是你的资源,它可以一个管理服务器结点可以支持到一万个,对于大家部署自己私有云是足够用的,并且有些公有云差不多没达到这个规模。如果访问量很大,你可以加多台管理服务器,前面加负载均衡就可以完全做到。”
Apache上有一个关于CloudStack的扩展性的测试,用四个管理服务器加负载均衡,可以支持三万个物理的资源,三万个虚机的规模。
CloudStack有很多主动或者是被动的方式,他介绍:“主动的方式就是,比如做动态的迁移,把主机进行人为维护,在可预知的时候,硬盘损坏了,我的内存需要增加一些,在这种情况下实际上是主动的行为,把系统某一个resources进行维护。”被动的这种情况下是不可预知的,大多数都是这种情况,CloudStack提供了HA机制,只要在虚机启动之前,用这个服务把HA给勾选上,该主机坏掉,或者这个虚机服务器有问题,可以自动把它接起来。
另外,我们了解到CloudStack支持两种资源域。第一种是基本网络,基本网络可以认为在CloudStack的基本资源域,建立一个基本资源域的时候用的这种网络。两种不同颜色是指两个不同用户或者两个不同帐户下面的用户虚机,自己分配自己的IP,通过网络里的三层交换进行互联互通,或者设置一些规则。前面加一个防火墙,通过安全组的方式进行隔离。另外一种是高级资源域里,这里对于虚拟路由器,每个帐户都有自己单独虚拟路由器,负责很多的网络功能,二层隔离,也就是基于VLAN进行隔离。两个不同的客户,其虚拟机和IP都可以重复。
最后孙振南介绍通过调查,他们发现目前虚拟化平台,或者叫虚拟化软件的前三甲是VMware、XenServer和KVM。谈到与Openstack的对比,他表示相比OpenStack,CloudStack的优势在于更早地进入开源云平台领域,并且拥有许多商用成功案例。此外,他也希望更多的人加入到CloudStack的社区来,推动开源云的发展。