开源云计算相关软件介绍-翟周伟-马娟

上传人:jiups****uk12 文档编号:38952343 上传时间:2018-05-09 格式:PDF 页数:20 大小:664.31KB
返回 下载 相关 举报
开源云计算相关软件介绍-翟周伟-马娟_第1页
第1页 / 共20页
开源云计算相关软件介绍-翟周伟-马娟_第2页
第2页 / 共20页
开源云计算相关软件介绍-翟周伟-马娟_第3页
第3页 / 共20页
开源云计算相关软件介绍-翟周伟-马娟_第4页
第4页 / 共20页
开源云计算相关软件介绍-翟周伟-马娟_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《开源云计算相关软件介绍-翟周伟-马娟》由会员分享,可在线阅读,更多相关《开源云计算相关软件介绍-翟周伟-马娟(20页珍藏版)》请在金锄头文库上搜索。

1、 云计算开源软件调研云计算开源软件调研 翟周伟1 马娟2 1北京邮电大学 2 西安科技大学 开源云计算相关软件介绍:开源云计算相关软件介绍: 1 开源云计算平台 abiCloud 近日 Abiquo 公司宣布推出其一款开源的云计算平台 “abiCloud” , 使公司能够以快速、 简单和可扩展的方式创建和管理大型、复杂的 IT 基础设施(包括虚拟服务器,网络,应用, 存储设备等等)。 AbiCloud 较之同类其他产品的一个主要的区别在于其强大的 Web 界面管理。你可以通过拖拽一个虚拟机来部署一个新的服务。这个版本允许通过 VirtualBox 部署实例, 它还支持 VMware,KVM 和

2、 Xen。 授权协议: MPL/CPAL 开发语言: Java 2 云服务环境 Eucalyptus Elas c U lity Com pu ng Arc hitec ture for Linking Your Program s T o U sef ul Sy s tem s (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实 用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项 目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项 目那样维

3、护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供支持服务。 不管是源代码还是包安装,Eucalyptus 很容易安装在现今大多数 Linux 发布版上。 它提供了如下这些高级特性: 与 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口) 。使用这些接口的几乎所有现有工 具都将可以与基于 Eucalyptus 的云协作。 支持运行在 Xen hypervisor 或 KVM 之上的 VM 的运行。未来版本还有望支持其他类型的 VM,比如 VMware。 用来进行系统管理和用户结算的云管理工具。 能够将多个分别具有各自私

4、有的内部网络地址的集群配置到一个云内。 架构: Eucalyptus 包含五个主要组件,它们能相互协作共同提供所需的云服务。这些组件使用具有 WS-Security 的 SOAP 消息传递安全地相互通信。 Cloud Controller (CLC) 在 Eucalyptus 云内,这是主要的控制器组件,负责管理整个系统。它是所有用户和管理员 进入 Eucalyptus 云的主要入口。所有客户机通过基于 SOAP 或 REST 的 API 只与 CLC 通 信。由 CLC 负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该 客户机。这是 Eucalyptus 云的对外 “窗口

5、” 。 Cluster Controller (CC) Eucalyptus 内的这个控制器组件负责管理整个虚拟实例网络。请求通过基于 SOAP 或 REST 的接口被送至 CC。CC 维护有关运行在系统内的 Node Controller 的全部信息,并负责控制 这些实例的生命周期。它将开启虚拟实例的请求路由到具有可用资源的 Node Controller。 Node Controller (NC) 它控制主机操作系统及相应的 hypervisor(Xen 或最近的 KVM,很快就会支持 VMWare) 。 必须在托管了实际的虚拟实例(根据来自 CC 的请求实例化)的每个机器上运行 NC 的

6、一 个实例。 Walrus (W) 这个控制器组件管理对 Eucalyptus 内的存储服务的访问。请求通过基于 SOAP 或 REST 的 接口传递至 Walrus。 Storage Controller (SC) Eucalyptus 内的这个存储服务实现 Amazon 的 S3 接口。SC 与 Walrus 联合工作,用于存 储和访问虚拟机映像、内核映像、RAM 磁盘映像和用户数据。其中,VM 映像可以是公共 的,也可以是私有的,并最初以压缩和加密的格式存储。这些映像只有在某个节点需要启动 一个新的实例并请求访问此映像时才会被解密。 一个 Eucalyptus 云安装可以聚合和管理来自一

7、个或多个集群的资源。 一个集群 是连接到相 同 LAN 的一组机器。在一个集群中,可以有一个或多个 NC 实例,每个实例管理虚拟实例 的实例化和终止。 在一个单一集群的安装中,如图 3 所示,将至少包含两个机器:一个机器运行 CC、SC 和 CLC;另一个机器运行 NC。这种配置主要适合于试验的目的以及快速配置的目的。通过将 所有东西都组合到一个机器内,还可以进一步简化,但这个机器需要非常健壮才能这样做。 一个单集群 Eucalyptus 安装的拓扑 在多集群安装中,可以将各个组件(CC、SC、 NC 和 CLC)放置在单独的机器上。如 果想要用它来执行重大的任务,那么这么做就是一种配置 Eu

8、calyptus 云的理想方式。多集群安装还能通过选择与其上运行的控制器类型相适应的机器来显著提高性能。 比如, 可以选 择一个具有超快 CPU 的机器来运行 CLC。多集群的结果是可用性的提高、负载和资源的跨 集群分布。 集群的概念类似于 Amazon EC2 内的可用性区域的概念。 资源可以跨多个可用性 区域分配,这样一来,一个区域内的故障不会影响到整个应用程序。 一个多集群 Eucalyptus 安装的拓扑: 在将 Eucalyptus 安装并应用到您的基础设施上之前,需要考虑硬件要求。虽然出于试 验目的,可以在一个笔记本电脑上运行全部内容,但是对于一个实际的部署场景,多集群无 疑是 一

9、个更好的选择。如下所列的是 Ubuntu 管理员对硬件配置方面的一些指导。这些指 导可广泛应用于任何的 Linux 发布版(不只是 Ubuntu) 。 授权协议: GPL 开发语言: C/C+ Java 操作系统: Linux 3 云计算框架 Vertebra Vertebra 可用于云的自动化,还可用于编写分布式的、实时的应用。Vertebra 平台的特别 之处在于它的能迎合不同云的差异,自动化各种流程及应用的管理。 Vertebra 的功能包括: 强大、标准的 XMPP(Extensible Messaging and Presence Protocol)基础架构 管理安全策略的“安全及发

10、现代理” 编排人工及机器运维任务的“流程自动化代理” 系统规划登记使客户的应用能自我组织 平台上的应用就像互联网上的 e-mail 系统一样自动地联合,实现应用间无缝、安全的操作。 分布式审计/日志功能 分布式任务控制便于掌握运营状况 授权协议: 未知 开发语言: Ruby 操作系统: 跨平台 4 Hadoop 标准化安装工具 Cloudera Cloudera 为了让 Hadoop 的配置标准化,可以帮助企业安装,配置,运行 hadoop 以达到 大规模企业数据的处理和分析。 既然是给企业使用,Cloudera 的软件配置不是采用最新的 hadoop 0.20,而是采用了 Hadoop 0.

11、18.3-12.cloudera.CH0_3 的版本进行封装,并且集成了 facebook 提供的 hive,yahoo 提供的 pig 等基于 hadoop 的 sql 实现接口,使得这些软件的安装,配置和使用的成本降低并且进行了标准化。当然除了集成和封装这些成熟的工具外,Cloudera 一个比较有意思的工 具是 sqoop,目前这个工具没有独立提供。 授权协议: 未知 开发语言: Java 操作系统: 跨平台 5 云计算平台简化安装工具 Ubuntu Enterprise Cloud Ubuntu Enterprise Cloud (UEC) 是一个由 Ubuntu 提出的新的开源计划,

12、旨在进一步简化基 于 Eucalyptus 的云基础设施的部署、配置和使用。UEC 简化了如下内容: 创建能够在 Amazon 的 EC2 基础设施上运行 Eucalyptus 的公共云 创建能够在位于防火墙之后的数据中心内部的基础设施之上运行的私有云 这是到目前为止最为简单的安装和尝试使用 Eucalyptus 的方式。只需下载 CD 服务器版并 将其安装在任何想要的地方。UEC 也是第一个允许在本地环境轻松创建云服务并进而利用 云计算强大功能的开源项目。 6 云计算管理和监控客户端 Zeppelin Zeppelin 是第一款开源的云计算管理和监控客户端,该公司希望这项新技术可以让大型 I

13、T 商店更多的采用云计算。Ci o 声称,它可以远程部署,而且通过了基于标准 WBEM/CIM-XML 和 WS-Management 接口访问数据的安全性保证。 根据国外媒体报道,周一(2009 年 3 月 9 日)Ci o 公司推出了 Zeppelin 项目,这是第一 款开源的云计算管理和监控客户端。该公司希望这项新技术可以让大型 IT 商店更多的采用 云计算。 该公司的目标是向 IT 商店提供一系列的工具,以便 IT 商店可以更好地将应用程序与云 计算相结合。该公司官方把 Zeppelin 计划看作是他们实现其目标的第一步。 Ci o 公司官方表示,因为云端应用程序和构架的变化将是令人瞩

14、目的,这样云计算本身向 当今 IT 业务的命令和控制带入了新的风险。这意味着现存的网络和系统管理解决方案的变革也同样会引人注目。 根据 Ci o 公司的说法,在云端管理领域有三个主要的问题:第一,在云操作和终端用 户的实现、管理以及 检测所带来的问题;第二,缺乏能够精确监测云弹性和资源可用性的 新标准; 第三, 大部分的系统管理解决方案都依赖于各自独有的客户端技术或 SNMP 来进行 性 能测量,所以它们之间缺乏安全传输数据的能力。 Ci o 公司声称,Zeppelin 项目就是为了解决这些问题而设计的,它提供了详细的云端评价、 性能测量和审计功能,并提供了数据中心构架和其应用程序。 它可以远

15、程部署,而且据报道,它还能够确保通过 Internet 基于标准 WBEM/CIM-XML 和 WS- Management 接口访问数据的安全性。Zeppelin 还包括了一些开源系统上的实现,包 括 Linux、带有 Project Kensho 功能的 Citrix XenServer 和 VMware。 按照 Citrix System 公司虚拟化管理部门的 CTOSimon Corsby 的说法,Project Kensho 是该 公司推动虚拟化和云端互动计划的关键一环。 “在我们开源版本发行的几天里,Ci o 的团队发布了一个 XenServer 下的使用 Zeppelin 和 K

16、ensho 工具的一整套云端监测解决方案。 ” ,Crosby 说。他补充说,通过一个允许服务提 供商按 VM 小时计费的工具,Citrix 用户可以更多的 将静态数据中心变为“交付中心” 。 另外 Ci o 公司启动了一项开源社区推动计划,该计划将与 Zeppelin 计划相辅相成。 授权协议: GPL 开发语言: C/C+ 操作系统: Linux 7 数据中心虚拟化和云端解决方案 OpenNebula OpenNEbula 是开放原始码的 虚拟基础设备引擎 用来动态布署虚拟机器在一群实体 资源上,ONE (OpenNEbula) 最大的特色在于将虚拟平台从单一实体机器到一群实体资源 ONE 是 Reservoir Project 的一技术,是欧洲研究学会发起的虚拟基础设备和云端运算 的计划 目前最新版本为 1.2,可支持 XEN 和 KVM 和实时存

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号