Eucalyptus云技术专题(专题二)
Amazon云计算开源实现之Eucalyptus
——
主流开源云系统PK
随着云计算的发展,开源云系统也层出不穷。其中,有对商业云计算系统的模仿实现,如Eucalyptus来源于Amazon的EC2和S3的模仿,Hadoop来源于Google商业云模仿,也有根据特定需要设计与开发的云计算系统,如Nimbus是面向科学计算的开源云,Sector and Sphere是面向密集型数据应用的开源云。还有面向存储的Cassandra、VoltDB、MongoDB等等,可谓是百花争艳,各领风骚。
Eucalyptus
Logo来自于官网
Eucalyptus来源于Amazon EC2的开源实现,并有类似Amazon S3存储系统的Walrus。Eucalyptus采用模块化设计,其组件可以替换和升级,允许云计算爱好者对云计算系统的安全性、扩展性、资源调度、接口实现等进行测试,为进行云计算研究提供了一个不错的平台,目前,Eucalyptus除有开源版本外,还拥有了功能更为完善的商业版。目前最新版本为
Eucalyptus 3.2.2
。
Hadoop
Logo来自于官网
Hadoop来源于Google的商业云开源实现,Hadoop主要组件都可以在Google云计算平台中找到对应的组件,如Hadoop的HDFS、MapReduce、HBase分别对应Google云的GFS、MapReduce、Bigtable。Hadoop是一个分布式基础架构,由Apache基金会开发,
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个
分布式文件系统
,简称HDFS。HDFS有着高
容错性
的特点,并且设计用来部署在低廉的硬件上。
Nimbus
Logo来自于官网
Nimbus这个开源系统主要用做科学实验,由网格中间件Globus开发和更新。结构相对复杂,但具有较强定制性,可以根据需要选择组件组合。
Sector and Sphere
Logo是作者自己设计
这个开源云系统是由几个中国人设计出来的,主要用做数据密集型的应用,Sector部署在广域网分布式储存上,Sphere是建立在Sector上的计算服务,相对于Hadoop等平台,Sector and Sphere 能够提供更高速与安全数据传输,适用于极高速与大型数据集。
主流开源云系统比较
|
Hadoop |
Eucalyptus |
Nimbus |
Sector and Sphere |
参照商业云 |
Amazon |
无 |
无 |
|
服务类型 |
PaaS |
IaaS |
IaaS |
PaaS |
服务间关联度 |
服务捆绑在一起,耦合度高 |
可选服务组合, 耦合度低 |
可选服务组合, 耦合度低 |
服务捆绑在一起,耦合度高 |
支持编程语言 |
Java |
多种 |
多种 |
C++ |
使用限制 |
较多 |
最少 |
较少 |
较多 |
支持功能 |
最多 |
较多 |
较多 |
较少 |
可定制性 |
较弱 |
较弱 |
较强 |
较弱 |
可扩展性 |
自动扩充所需资源并进行负载 |
需手动或通过编程自动增加所需VM数量 |
需手动或通过编程自动增加所需VM数量 |
自动扩充所需资源并进行负载 |
特色 |
实现了Google云计算关键功能,得到广泛应用 |
支持多种AWS客户端接口,可替换和升级的模块化设计 |
可选组件组合,适用于科学计算 |
更高速和安全数据传略,支持密集型应用 |
主流开源云系统核心服务比较
|
Hadoop |
Eucalyptus |
Nimbus |
Sector and Sphere |
计算服务 |
基于MapReduce的计算任务 |
支持用户程序的计算环境 |
支持用户程序的计算环境 |
提供分布计算的Sphere |
存储服务 |
提供分块存储HDFS |
提供分布式存储的Walrus |
提供分布式存储的Cumlus |
提供分布式存储的Sector |
数据库服务 |
提供分布式数据库HBase |
用户运行的数据库软件 |
用户运行的数据库软件 |
无 |
本专题主要参考文献:
1.
云计算第二版[刘鹏主编]
本文转自清风拂面 51CTO博客,原文链接:http://blog.51cto.com/crazy123/1174569