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的现状,这也是在平台选择时需要考虑的。