1.概述

常见的IaaS开源平台有OpenStack、CloudStack、Eucalyptus和OpenNebula,这里从网上找来的比较早的公开的现状报告和社区分析显示,OpenStack和CloudStack的在企业接受度和社区的发展情况已经远远超越另外两者,如下图所示。该报告将对OpenStack和CloudStack等比较活跃的社区进行对比,为企业在进行私有云建设时的技术选型提供参考和建议。(这里openNebula不做对比了)

这里我们着重对比openstack与其他的区别

首先我们对比openstack与cloudstack:

OpenStack采用分布式架构,整个平台按照功能不同分为多个模块项目,如图2所示,项目之间通过消息队列中间件和RESTful形式的API进行交互通信(其中认证项目为其它项目提供认证和服务注册),因此每个项目都可以单独部署在不同的主机上,架构非常的灵活,OpenStack对外提供丰富和功能强大的API,使得资源可以被用户方便的使用和调度,同时提供和Amazon AWS(Amazon Web Services)兼容的API。

CloudStack采用集中式的单体架构(Monolithic architecture),如图3所示,整个平台只有一个项目构成,不同模块之间通过的本地调用进行交互,在一台主机上就可以完成平台的部署,非常方便,CloudStack同样地对外提供自身API和与Amazon AWS相兼容的API。

 

OpenStack

CloudStack

授权协议

Apache 2.0,可以免费商用

Apache 2.0,可以免费商用

虚拟化技术

XenServer/XCP,KVM,QEMU,
LXC,VMware ESXi/vCenter,Hyper-V Baremetal,Docker,Xen/Libvirt

XenServer,KVM,QEMU,
VMware vCenter ,LXC

网络服务

VLAN,Flat,FlatDHCP
Quantum虚拟化网络

VLAN,Flat,OpenFlow

存储支持

iSCSI,Ceph,NFS,LVM,Swift,Sheepdog

NFS,LVM,Ceph,Swift

调度策略

模型全面,易扩展

模型简单,可扩展

用户界面

功能完善,界面简单

功能完善,界面友好

数据库

PostgreSQL,MySQL,SQLite

MySQL

虚拟机模板

支持

支持

组件

Nova,Glance,Keystone,
Horizon,Swift,Cinder,
Quantum,Heat,Ceilometer

Console Proxy VM,
Second Storage VM,
Virtual Router VM,
Host Agent,Management Server

开发主导

开源社区

Citrix公司

开发语言

Python

Java

官方文档

非常详细

详细

版本问题

存在版本兼容性问题

不存在版本兼容性问题

用户群

160家左右,包括NASA、
RedHat、Rackspace、HP、
网易、UnitedStack等

不到60家,包括诺基亚、
日本电话电报公司、Zynga、
阿尔卡特、迪斯尼等

openstack与Eucalyptus对比图

注:Y代表支持,“”代表不支持,O代表第三方支持,P代表要付费

关于openstack,cloudstack,Eucalyptus对比分析相关推荐

  1. 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。

    我迟早可能都要进入的领域,提前温习... 还有KVM,ESXI,API,XEN之间的术语和关系,也要心中有数.. ~~~~~~~~~~~~~~~~~~~ 云计算在如今的IT界一直是一个最热门的话题,鉴 ...

  2. OpenStack 如何笑傲开源云计算战场—— OpenStack 与 CloudStack 的对比

    大概一周前,Zenoss刚刚完成了一份名为"2014开源云计算解析"的市场调查显示,69%已经不同程度地应用云计算技术,43%的用户花费大量资源在开源技术上.在这些选择了开源云的企 ...

  3. JDBC与数据库连接工具对比分析

    JDBC 使用步骤: 注册数据库驱动 通过DriverManager获取数据库连接 通过Connection对象获取Statement对象 使用Statement执行SQL语句 操作ResultSet ...

  4. Apache 流框架 Flink,Spark Streaming,Storm对比分析(一)

    https://bigdata.163.com/product/article/5 Apache 流框架 Flink,Spark Streaming,Storm对比分析(一) 转载于:https:// ...

  5. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  6. R语言决策树、bagging、随机森林模型在训练集以及测试集的预测结果(accuray、F1、偏差Deviance)对比分析、计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况

    R语言决策树.bagging.随机森林模型在训练集以及测试集的预测结果(accuray.F1.偏差Deviance)对比分析.计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况 ...

  7. python计算多个模型在不同数据集上的预测概率、获取每个数据集上的最优模型、多个最优模型的ROC曲线进行对比分析

    pytyon计算多个模型在不同数据集上的预测概率.获取每个数据集上的最佳模型.多个最优模型的ROC曲线进行对比分析 目录

  8. R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集)、简单线性核的支持向量机SVM(模型在测试集上的表现、可视化模型预测的结果、添加超平面区域与原始数据标签进行对比分析)、如何改进核函数

    R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集).简单线性核的支持向量机SVM(模型在测试集上的表现.可视化模型预测的结果.添加超平面区域与原始数据标签进行对比分析).如何改进核函数 ...

  9. R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析

    R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题.可视化模型预测的结果.添加超平面区域渲染并与原始数据标签进行对比分析 目录

  10. 数据库防护技术对比分析

    过去,信息安全工作主要围绕着网络层.主机层等边界防护采取了一系列的安全措施,已建立起相对安全的数据应用环境,但由于技术局限和相关安全产品匮乏等原因,数据库安全建设一直未能得到有效开展,这就造成了数据能 ...

最新文章

  1. PCA(主成分分析)+SVD(奇异值分解)+区别
  2. 定位的准确度与精度指标定义——RMS,CEP,Sigma
  3. git将代码提交到多个远程仓库
  4. JVM系列之:Contend注解和false-sharing
  5. python prt_Python中的self
  6. 批处理 安卓一键打包脚本快速解析
  7. 更美好的未来展望:UE4 路线图更新
  8. PHP创建与解析 XML 1 (36)
  9. poj(2406) kmp
  10. [Java] 蓝桥杯 BASIC-3 基础练习 字母图形
  11. iDataForum2010数据库技术论坛总结
  12. c语言实现shellcode转换工具
  13. paip.java桌面开发应用与WEB RIA应用
  14. ABAP:cl_system_uuid=>create_uuid_c32_static( )
  15. 学习总结——小程序中输入框和键盘的那些事
  16. MySql适配人大金仓数据库
  17. 怎样做文献综述:六步走向成功-读书笔记
  18. 25 Nacos实战:灰度配置如何实现?
  19. wamp介绍及crossbar.io服务搭建
  20. 如何用Mindmanager画思维导图

热门文章

  1. uicontrol_与UIControl结合
  2. 科立捷默认频率_科立捷(KOLEEJ) 【京东配送·隔日达】民用大功率自驾游酒店地下室隧道4S店对讲机 KLJ-T10...
  3. 计算机组成原理——存储器容量扩展(字扩展、位扩展、字位扩展)
  4. C# 视频监控系列(12):H264播放器——播放录像文件
  5. 【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现
  6. hadoop 网页监控
  7. hadoop 查看集群的网页监控状态
  8. MikuMikuDance:渲染扩展《2》
  9. 计算机屏保的功能,电脑的屏保自动出来格言
  10. 重装jdk时出错Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'