Eucalyptus云技术专题(专题一)
Amazon云计算开源实现之Eucalyptus
——
Eucalyptus云之面纱
1 Eucalyptus介绍
Eucalyptus是加利福尼亚大学的Daniel Nurmi等人实现的,是一个用于实现云计算的开源软件基础设施。Eucalyptus
直译为“桉树”,实际上是语句“
Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems”(将程序连接到有用系统的弹性效能计算机体系结构)的缩写。
Eucalyptus是Amazon EC2的一个开源实现,它与EC2的商业服务接口兼容。Eucalyptus是一个面向研究社区的软件框架,它不同于其他的IaaS云计算系统,能够在已有的常用资源上进行部署,Eucalyptus采用模块化的设计,它的组件可以进行替换和升级,为研究人员提供了一个进行云计算研究的
不错
平台。Eucalyptus的设计目标是容易扩展、安装和维护。和EC2一样,Eucalyptus 依赖于Linux和Xen进行操作系统虚拟化。
2 Eucalyptus主要特点
图片来自官网
增强组织敏捷性:
通过自助资源配置服务,降低延误,加快迈入市场的步伐
提高运营效率:
充分利用现有的AWS系统与Eucalyptus管理工具简化管理,提高运营效率
基础设施灵活性:
充分利用现有的IT基础设施构建私有云
动态可扩展性:
构建在弹性架构基础之上,允许基于资源需求的弹性扩展
精确资源控制:
精确的控制硬件资源与性能
云可靠性:
为关键商业应用云部署提供高可用性云
合规性:
保持敏感数据遵从政府和行业法规
混合云能力:
构建Eucalyptus私有云与AWS公共云之间的混合云
负载可移植性:
可在Eucalyptus和AWS平台上运行Eucalyptus虚拟机镜像(EMI)或AWS虚拟机镜像(AMI)
3 Eucalyptus技术实现
3.1 主要构件
Eucalyptus包含五个主要组件,它们能相互协作共同提供所需的云服务。这些组件使用具有 WS-Security 的 SOAP 消息传递安全地相互通信。
云控制器
Cloud Controller(CLC)
云控制器
负责管理整个系统。它是所有用户和管理员进入 Eucalyptus 云的主要入口。
CLC相当于系统的中枢神经,负责处理用户发出的请求或系统管理员发出的管理请求,做出高层虚拟机实例调度决定,处理服务等级协议和维护系统及用户相关的元数据。
所有客户机通过基于 SOAP 或 REST 的 API 与 CLC 通信。由 CLC 负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该客户机。
集群控制器
Cluster Controller(CC)
管理多个NC,负责从从属NC收集状态信息,
控制实例的生命周期。将开启虚拟实例的请求路由到具有可用资源的
NC。
节点控制器Node Controller(NC)
负责管理一个物理节点。NC是运行在虚拟机宿主机器上的一个组件,负责启动,检查,关闭和清除虚拟机实例。
Walrus Service
这个组件
管理对 Eucalyptus 内的存储服务的访问。请求通过基于 SOAP 或 REST 的接口传递至Walrus。
存储控制器Storage Controller(SC)
这个存储服务实现 Amazon 的 S3 接口。SC 与 Walrus 联合工作,用于存储和访问虚拟机映像、内核映像、RAM 磁盘映像和用户数据。
3.2 访问接口
云控制器中的WEB服务接口包括三个重要接口:客户端接口、管理接口和实例控制接口。
3.2.1 客户端接口
客户端接口是Eucalyptus内部系统接口和外部定义的客户端接口之间的转换器。
3.2.2 管理接口
Eucalyptus通过基于WEB接口进行管理操作,通过管理接口可以添加和移除用户及磁盘映像操作。
3.2.3 实例控制接口
云控制器提供虚拟机控制服务管理虚拟机实例元数据的创建。虚拟机控制器不间断地维护一个基本资源状态的简单本地描述,如一个集群控制器潜在的能够创建的实例个数。
本专题主要参考文献:
1.
云计算第二版[刘鹏主编]
2.
http://www.eucalyptus.com/eucalyptus-cloud/iaas
3.
http://www.csdn.net/article/2013-02-25/2814252-how_to_use_Eucalyptus_well
4.
http://networking.ctocio.com.cn/tips/333/9378833_1.shtml
5.
百度文库云计算相关