Eucalyptus云技术专题(专题一) 
Amazon云计算开源实现之Eucalyptus —— Eucalyptus云之面纱
 
 

 

1 Eucalyptus介绍

  Eucalyptus是加利福尼亚大学的Daniel Nurmi等人实现的,是一个用于实现云计算的开源软件基础设施。Eucalyptus 直译为“桉树”,实际上是语句“ Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems”(将程序连接到有用系统的弹性效能计算机体系结构)的缩写。 EucalyptusAmazon EC2的一个开源实现,它与EC2的商业服务接口兼容。Eucalyptus是一个面向研究社区的软件框架,它不同于其他的IaaS云计算系统,能够在已有的常用资源上进行部署,Eucalyptus采用模块化的设计,它的组件可以进行替换和升级,为研究人员提供了一个进行云计算研究的 不错 平台。Eucalyptus的设计目标是容易扩展、安装和维护。和EC2一样,Eucalyptus 依赖于LinuxXen进行操作系统虚拟化。
 

2 Eucalyptus主要特点 

图片来自官网
增强组织敏捷性: 通过自助资源配置服务,降低延误,加快迈入市场的步伐
 
提高运营效率: 充分利用现有的AWS系统与Eucalyptus管理工具简化管理,提高运营效率
 
基础设施灵活性: 充分利用现有的IT基础设施构建私有云
 
动态可扩展性:  构建在弹性架构基础之上,允许基于资源需求的弹性扩展
 
精确资源控制: 精确的控制硬件资源与性能
 
云可靠性: 为关键商业应用云部署提供高可用性云
 
合规性: 保持敏感数据遵从政府和行业法规
 
混合云能力: 构建Eucalyptus私有云与AWS公共云之间的混合云
 
负载可移植性: 可在EucalyptusAWS平台上运行Eucalyptus虚拟机镜像(EMI)或AWS虚拟机镜像(AMI

3 Eucalyptus技术实现

3.1 主要构件

Eucalyptus包含五个主要组件,它们能相互协作共同提供所需的云服务。这些组件使用具有 WS-Security 的 SOAP 消息传递安全地相互通信。
 
云控制器 Cloud ControllerCLC
云控制器 负责管理整个系统。它是所有用户和管理员进入 Eucalyptus 云的主要入口。 CLC相当于系统的中枢神经,负责处理用户发出的请求或系统管理员发出的管理请求,做出高层虚拟机实例调度决定,处理服务等级协议和维护系统及用户相关的元数据。
所有客户机通过基于 SOAP 或 REST 的 API 与 CLC 通信。由 CLC 负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该客户机。
 
集群控制器 Cluster ControllerCC
管理多个NC,负责从从属NC收集状态信息, 控制实例的生命周期。将开启虚拟实例的请求路由到具有可用资源的 NC
 
节点控制器Node ControllerNC
负责管理一个物理节点。NC是运行在虚拟机宿主机器上的一个组件,负责启动,检查,关闭和清除虚拟机实例。
 
Walrus Service
这个组件 管理对 Eucalyptus 内的存储服务的访问。请求通过基于 SOAP 或 REST 的接口传递至Walrus
 
存储控制器Storage ControllerSC
这个存储服务实现 Amazon 的 S3 接口。SC 与 Walrus 联合工作,用于存储和访问虚拟机映像、内核映像、RAM 磁盘映像和用户数据。
 

3.2 访问接口

云控制器中的WEB服务接口包括三个重要接口:客户端接口、管理接口和实例控制接口。
3.2.1 客户端接口
客户端接口是Eucalyptus内部系统接口和外部定义的客户端接口之间的转换器。
 
3.2.2 管理接口
Eucalyptus通过基于WEB接口进行管理操作,通过管理接口可以添加和移除用户及磁盘映像操作。
 
3.2.3 实例控制接口
云控制器提供虚拟机控制服务管理虚拟机实例元数据的创建。虚拟机控制器不间断地维护一个基本资源状态的简单本地描述,如一个集群控制器潜在的能够创建的实例个数。
 
 
本专题主要参考文献:
1. 云计算第二版[刘鹏主编]
5. 百度文库云计算相关