OpenStack是目前最大和最活跃的开源云计算项目,OpenStack已经获得了很多的支持,包括很多大牌厂商,例如Rackspace、戴尔、惠普、思科、VMware和红帽等。与此同时,另外一个开源云计算项目CloudStack也正迅猛的增长,对OpenStack发起挑战,目前主要受到思杰(Citrix)和其他较小厂商的支持。
CloudStack是一个开源的具有高可用性及扩展性的云计算平台。2012年4月Ctrtix宣布将CloudStack加入Apache软件基金会,成为Apache许可下的完全开源软件。可以加速高伸缩性的公共和私有云(基础设施即服务)的部署、管理、配置。提到开源的云计算平台,相信大家首先想到的可能是OpenStack,目前国内的几家云计算平台如阿里云、盛大云以及新浪SAE貌似都基于OpenStack做了二次开发。OpenStack由NASA和Rackspace合作研发的的云计算平台,以Apache许可证授权,旨在为公有云及私有云的建设与管理提供软件的自由软件和开源项目。同时兼容亚马逊AWSAPI 接口,可用来管理AWS的资源。
为了大家能够更好的了解两个项目的不同,我们做了个比较,希望大家对这两个项目有更多的认识和了解:
比较
OpenStack
CloudStack
服务类型
Iaas
Iaas
授权协议
Apache 2.0
Apache 2.0
许可证
不需要
不需要
动态资源调配
无现成功能,需要通过Nova-Scheduler组件实现
主机Maintainance模式下自动迁移VM
VM模板
支持
支持
VM Console
支持
支持
开发语言
Python
JAVA
用户界面
DashBoard,较简单
Web Console,功能较完善
负载均衡
软件负载均衡(Nova-Network或Openstack Load Balance API)、硬件负载均衡
软件负载均衡(Virtual Router)、硬件负载均衡
虚拟化技术
XenServer,Oracl VM,ESX/ESXi,KVM,LXC等
XenServer,Oracl VM,vShpere,KVM,Bare Metal
最小部署
支持ALL in one
一个管理节点,一个主机节点
支持数据库
PostgreSQL,MySQL,SQLite
MySQL
组件
Nova,Glance,Keystone,Horizon,Swift
Console Proxy VM, Second Storage VM, Virtual Router VM, HostAgent, Management Server
网络形版
VLAN, FLAT, FlatDHCP
Isolation (VLAN), Share
版本问题
存在各个版本兼容性问题
版本发布稳定,不存在兼容性问题
VLAN
支持VLAN间互访
不能VLAN间互访
如何选择cloustack 一个考虑的点:
如果公司是偏向于项目集成的,并不想在底层做太多的投入,只希望有一个稳定的底层,自己根据用户的业务场景进行二次开发,那么CloudStack 很适合你。CloudStack的底层功能已经做的很完善了,目前CloudStack的落地项目很多,功能和稳定性上更适合商用。国内的公司只需要做一些界面的开发,结合客户的业务做一些定制即可。相对来说,开发难度低很多。国内的java程序员要比python程序员多很多,招人也方便。
penStack和CloudStack虽然都对VMware的ESXi虚拟化技术提供支持,但支持方式是不一样的,如图所示。CloudStack要经过vCenter才可以实现对ESXi宿主机上虚拟机的管理;而OpenStack支持直接和ESXi通信,实现对虚拟机的基本管理,只有高级功能才需要vCenter的支持。针对目前中小企业普遍采用VMware的免费虚拟化技术而没有vCenter的现状,这也是在平台选择时需要考虑的。