CloudStack我只是了解和使用过一些,谈不上完全了解。CloudStack安装部署非常容易,网络功能目前比OpenStack要好(支持多个Vrouter,扁平网络,VLAN网络),但我听说不怎么支持OVS(如果说错,请见谅并补充)也分为Region, 可用域,POD等,存储也支持NFS,LVM,Gluster等。架构很紧凑,非常容易上手,如果只是需要虚拟化一类的功能足够了。
但如果需要更多虚拟机之外的,或者搭建中大性环境,甚至学习云计算,还是建议OpenStack,由于其架构的灵活性,丰富的功能和庞大的社区。
OpenStack强大在于参与公司众多(国外国内凡是出名的服务器、网络、存储、IT服务商,包括国内中兴、华为,甚至vmware都是他的会员),形成了一个强大的生态系统,甚至有人称其为Cloud OS,已经形成了不但包括虚拟机相关(Nova)的功能(想想现在IaaS已经接近成熟,提供IaaS的公司非常之多,但从用户角度,提供了虚拟机,许多用户还是不知下一步该做什么),还包括Heat(云应用编排,一个模板语言执行完之后就有了一个运行Mysql或者Apache的虚拟机),Trove(DBaaS, 在J版本支持Mysql, MongoDB, CounchDB, Redis集群、备份、快照),Sahara(大数据服务,支持MapReduce, Spark, Java, Stream Job等),Ceilometer(计量),还有其他一二十个项目,已经或正在走向成熟。
OpenStack强大还在于架构的灵活性,每个项目其实都是个框架,在此框架下,可以接入任何公司的产品/方案,比如KVM、Xen,Power甚至VCenter,都是Nova下的一个Hypervisor; 网络方面,我们经常使用的OVS和Linux Bridge一样,都是Neutron(网络)下的一个plugin, 其实还有许多厂家的网络插件,如思科,Juniper, VMware的,存储也是,除了LVM, Gluster, Ceph,Cinder还支持众多厂家的SAN存储...
OpenStack的中心是消息队列和数据库,常用的包括RabbitMQ, Mysql等。几乎所有组件都是和这两个中心组件交互,赋予OpenStack的无限可扩展性和灵活性;众多新的功能和项目可以源源不断地加进来;
我知道去年,包括vmware, 百度,华为、阿里、美团、雅虎、苏宁,还有众多大大小小公司都在京招聘OpenStack人才。想想看前几年热门的xen, 现在几乎是KVM的天下,个人觉得类似的CloudStack翻身机会并不大,现在的热点已经转向Docker了。但OpenStack可以很容易地通过Nova和heat两种方式来支持Docker。
从可用性角度,OpenStack的安装部署过于复杂,过去一直为人呕病,现在这个问题已经通过DevStack, RDO, Fuel,还有Puppet, Chef解决了。另外,市场上有越来越多的人来研究OpenStack,相关的论坛、会议、还有支持的公司越来越多。
所以我个人的建议,如果已经使用了cloudStack,如果功能足够,并不要轻易更换。OpenStack虽然灵活和非常强大,但掌握起来有一定门槛,松耦合的架构,在组件与组件之间,要做到很稳定需要多RabbitMQ, Mysql(还有集群),OVS都有一定了解;要使其稳定运行也需要一定专门人员负责;由于支持的plugin太多,选型也需要谨慎且量力而行。当然这个门槛肯定会逐渐降下来,也许有一起,OpenStack就像我们装一个CentOS或者Ubuntu一样容易
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。